Имя: Пароль:
1C
1С v8
Как в таб. док найти добавленную обл. и поменять у нее некоторые параметры?
0 new1snik
 
15.05.13
10:39
Есть отчет. Для него создан макет табличного документа. В макете есть область с 6 параметрами. При формировании отчета я хотел бы сразу создавать 4 строки, заполнять у них только первые 2 параметра(они будут уникальны для всех строк таб.документа), а уже потом находить их и изменять у нужной строки необходимые параметры.

Мало ли. Заполняю строку и вывожу ее так:

ОбластьСтрока.Параметры.НомПП      = "7";
ОбластьСтрока.Параметры.Показатель = "Уплачено налогов, всего";
ТабДок.Вывести(ОбластьСтрока);

Хотел бы потом найти строку с параметром НомПП = "7" и изменить ее параметр Сумма1 на результат полученный из запроса.
1 NcSteel
 
15.05.13
10:41
Зачем изобретать что либо.

Меняй сразу при формировании области.
2 ptiz
 
15.05.13
10:42
(0) При выводе запоминай где-нибудь номер строки и колонки. Потом получишь область по адресу и поменяешь содержимое.
3 NcSteel
 
15.05.13
10:43
(1) Все же автору лучше поменять алгоритм формирования областей. Где то собака порылась не там.
4 new1snik
 
15.05.13
10:46
(3) Придется переделавать запросы, которые получают данные, а я это делать не хочу :( Или вводить кучу переменных для сохранения полученных запросами данных.
5 NcSteel
 
15.05.13
10:47
(4) ты вырезаешь гланды через задницу. Лучше возьми себя в руки и перепиши.
6 new1snik
 
15.05.13
10:50
(5) У меня запрос собирает данные по одному параметру у четырех строк. Эти данные зависят от даты. Если переделывать, то получается, что нужно будет несколько(от 4) запросов. А это тоже как то не красиво получается. Сейчас же у меня только 1 запрос в который я передаю нужный мне период.
7 viktor_vv
 
15.05.13
10:51
(6) Ничего не понял, но таки лучше переделать, что бы при выводе все выводить.
8 new1snik
 
15.05.13
10:53
(7) А если выполнить запрос с разными датами, полученные данные сохранять в массивы, из которых их потом получать перед выводом строки? Коряво?
9 NcSteel
 
15.05.13
10:53
Обычно надо сначала подготовить данные, а потом их выводить. Если сделать одним "красивым" запросом не возможно. То загоняй данные в ТЗ , далее обрабатывай их и выводи на табличный документ.
10 new1snik
 
15.05.13
10:55
(9)получается вариант с использованием массивов для хранения данных корректен... Посмотрю, что получится.
11 NcSteel
 
15.05.13
10:56
(10) Да. Мне удобно использовать такой алгоритм:

1. Получить данные
2. Обработать данные
3. Вывести данные пользователю
12 viktor_vv
 
15.05.13
10:58
(11)+1.
13 new1snik
 
15.05.13
10:59
(11) Так логичней получается, чем искать все объеты, которые нужно изменить.
Спасибо всем за помощь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший