AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2012, 07:06   #1  
ZoyaKom is offline
ZoyaKom
Участник
 
99 / 10 (1) +
Регистрация: 05.04.2012
Разобралась как выводить значения. Но теперь возникла такая проблема. Отчет состоит из двух таблиц. Соответственно у меня есть 2 секции, Значение расчитанное на основании данных второй секции должно подставляться в секцию один. Оно у меня подставляется, но со сдвигом на 1 стоку вниз, т.е. присваивает значение строке не ее, а значение предыдущей строки. Как сделать так, пробы программа откатилась назад и подставила его в правильное место.
Старый 12.04.2012, 10:15   #2  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Очевидно, что при первом проходе первой секции значение ещё не рассчитано; при втором проходе 1-й секции подставляется значение, рассчитанное при первом проходе 2-й секции, поэтому и сдвиг.

Предложение такое: вычислять нужное значение в первой секции, либо вообще не в секции, а в DataItem, который выполняется до секции.
Старый 12.04.2012, 10:35   #3  
ZoyaKom is offline
ZoyaKom
Участник
 
99 / 10 (1) +
Регистрация: 05.04.2012
Цитата:
Сообщение от Alex Che Посмотреть сообщение
Очевидно, что при первом проходе первой секции значение ещё не рассчитано; при втором проходе 1-й секции подставляется значение, рассчитанное при первом проходе 2-й секции, поэтому и сдвиг.

Предложение такое: вычислять нужное значение в первой секции, либо вообще не в секции, а в DataItem, который выполняется до секции.
А как быть в таком случае подскажите пожалуйста (рисунок 1-3)
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 391
Размер:	32.0 Кб
ID:	10706   Нажмите на изображение для увеличения
Название: 3.png
Просмотров: 311
Размер:	12.6 Кб
ID:	10708  

Изображения
 
Старый 12.04.2012, 10:48   #4  
ZoyaKom is offline
ZoyaKom
Участник
 
99 / 10 (1) +
Регистрация: 05.04.2012
Цитата:
Сообщение от Alex Che Посмотреть сообщение
Очевидно, что при первом проходе первой секции значение ещё не рассчитано; при втором проходе 1-й секции подставляется значение, рассчитанное при первом проходе 2-й секции, поэтому и сдвиг.

Предложение такое: вычислять нужное значение в первой секции, либо вообще не в секции, а в DataItem, который выполняется до секции.
А разве можно из 1 секции брать значения из другой таблицы, может можно как нибудь из первой секции перейти во вторую а потом сново с первую и подставить значение. DataItem где распологается, можно поподробнее.
Старый 12.04.2012, 21:14   #5  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Цитата:
Сообщение от zoya210489 Посмотреть сообщение
А разве можно из 1 секции брать значения из другой таблицы, может можно как нибудь из первой секции перейти во вторую а потом сново с первую и подставить значение. DataItem где распологается, можно поподробнее.
Про DataItem странный вопрос На одной из ваших картинок это заголовок перечня таблиц, используемых в отчёте.

Я не разобрался, что советует InTacto, а я бы, как вариант, сделал так:
- определить переменную для таблицы G/L Account, например: GLA Record <G/L Account>
- в коде DataItem (таблицы) Vendor Ledger Entry вручную соответствующими фильтрами найти нужную запись в GLA
- взять уже оттуда значение GLA.Name - поставить его в секцию вместо "G/L Account.Name"
Старый 13.04.2012, 04:39   #6  
ZoyaKom is offline
ZoyaKom
Участник
 
99 / 10 (1) +
Регистрация: 05.04.2012
Цитата:
Сообщение от Alex Che Посмотреть сообщение
Цитата:
Сообщение от zoya210489 Посмотреть сообщение
А разве можно из 1 секции брать значения из другой таблицы, может можно как нибудь из первой секции перейти во вторую а потом сново с первую и подставить значение. DataItem где распологается, можно поподробнее.
Про DataItem странный вопрос На одной из ваших картинок это заголовок перечня таблиц, используемых в отчёте.

Я не разобрался, что советует InTacto, а я бы, как вариант, сделал так:
- определить переменную для таблицы G/L Account, например: GLA Record <G/L Account>
- в коде DataItem (таблицы) Vendor Ledger Entry вручную соответствующими фильтрами найти нужную запись в GLA
- взять уже оттуда значение GLA.Name - поставить его в секцию вместо "G/L Account.Name"
а не могли бы вы написать какой нибудь пример кода как вручную найти нужную запись и из нее взять только ее наименование. Просто делаю это впервые, поэтому не знаю с чего начать.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:19.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.