Имя: Пароль:
1C
1С v8
Загрузка ТЗ в ТЧ документа
0 Валидатор
 
06.03.13
10:50
Мужики, нужна помощь: Есть табличная часть документа, ее можно заполнить руками, а можно на основании обработки(Помощник планирования), так вот, если на основании помощника, то ТЧ очищается, и грузятся данные, сформированные помощником. Помощник когда формирует данные, то создает ТЗ, забивает в нее данные, и грузит в ТЧ документа, удаляя предыдущие записи, такой метод:
ЗаполняемыйДокумент.СоставПлана.Загрузить(Документ.СоставПлана)

Но я хочу, чтобы не удалялись предыдущие записи, а просто добавлялись новые, но в методах ТаблицыЗначений я такого не нашел, или все удаляется, и грузится новое, или никак. Есть решение данной проблемы?
1 drcrasher
 
06.03.13
10:51
для каждого уже предлагали?
2 Reset
 
06.03.13
10:51
Познай силу цикла, юный падаван
3 pessok
 
06.03.13
10:55
а есть красивше вариант.
Ы = ЗаполняемыйДокумент.СоставПлана.Выгрузить();
ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(НоваяТаблица, Ы);
ЗаполняемыйДокумент.СоставПлана.Загрузить(Ы);
Хотя строк столько, но не надо познавать цикл, гыгы :)
4 Валидатор
 
06.03.13
10:57
(3) сейчас посмотрю, вроде норм вариант
5 Ник второй
 
06.03.13
10:58
(3) Там тоже цикл.
6 pessok
 
06.03.13
10:58
(4) познать дзен цикла, на самом деле, тоже норм вариант. вполне вероятно, что в твоей конфе нет такого общего модуля или такой процедуры в нем :)
7 pessok
 
06.03.13
10:59
(5) так цикл написан за ТС ;)
8 Валидатор
 
06.03.13
10:59
УПП конфа
9 Reset
 
06.03.13
11:00
(3)
Для каждого НоваяСтрока из НоваяТаблица цикл
ЗаполнитьЗначенияСвойств(ЗаполняемыйДокумент.СоставПлана.Добавить(),НоваяСтрока);
КонецЦикла;

Тоже всего три строки ;)
10 Валидатор
 
06.03.13
11:00
там просто в обработке заполняется ТЗ, и грузится потом в документ, смотрел отладчиком ТЧ, в которую все это дело грузится, до того, как обработка сработает, данных в ТЧ не было(
11 pessok
 
06.03.13
11:01
(9) я же сказал, что строк столько же :) просто там цикл написан уже :)
12 pessok
 
06.03.13
11:02
(10) потому что ТЧ очищается на стадии вызова обработки наверняка
13 Reset
 
06.03.13
11:06
(11) ага, я невнимательно прочитал просто
14 pessok
 
06.03.13
11:08
(13) и, кстати
ЗаполняемыйДокумент.СоставПлана.Загрузить(ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(НоваяТаблица, ЗаполняемыйДокумент.СоставПлана.Выгрузить());

;)
15 Валидатор
 
06.03.13
11:19
(3) от души
а теперь если я хочу делать сворачивание по одинаковым аналитикам, то как?
16 Валидатор
 
06.03.13
11:19
ЗаполняемыйДокументю.Свернуть такое что нить?
17 Reset
 
06.03.13
11:21
(16) Открой СП, почиатий про методы табличной части.
Именно Свернуть
18 Валидатор
 
06.03.13
11:30
и еще вопрос, как сделать условие при определенном виде документа? то есть если у меня документ вида План Продаж, то я не очищаю ТЧ?
Думал видДокумента = Документы.ПланПродаж, но как то не то(
19 Валидатор
 
06.03.13
11:31
ТекущийДокумент = Документы.планПродаж точнее
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой