Имя: Пароль:
1C
1С v8
Данные из таб.части вывести в форму списка
0 lirt82
 
03.05.18
13:54
Есть самописный док "Сертификат" у него есть таб часть Вагоны, в ней 2 реквизита, НомерВагона тип Строка и Вес тип Число в подвале итогов есть общая сумма по колонке Вес. Нужно вывести на форму списка эти 2 колонки, на форме списка добавил колонку "№ вагонов" и колонку "Вес". В каком обработчике разместить процедуру? ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок) или ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки). Данные по номерам будут выводиться строкой через запятую, и как итог по весу из подвала таб. части вытащить в форму списка? да и номера вагонов из таб.части тоже.
1 lirt82
 
03.05.18
13:56
Номера вагонов, как поле Комментарий наверное, у обоих Строка, только один это реквизит объекта:), а у меня реквизит таб части документа.
2 lirt82
 
03.05.18
14:01
Если запрос по таб. части документа разместить в процедуре ПриВыводеСтроки, то он построчно будет делать запрос)) неоптимально как-то:) 100 строк = 100 раз запрос выполняться:)
3 Fish
 
03.05.18
14:05
Я бы в запросе динамического списка прописал.
4 lirt82
 
03.05.18
14:06
(3) конфа на обычных формах
5 chelentano
 
03.05.18
14:09
(0)
ПриПолученииДанных или Добавить реквизиты шапки и заполнять их при записи документа, в списке выводить реквизиты шапки
6 Fish
 
03.05.18
14:10
(4) Кто мешает сделать форму списка самописного дока на УФ?
7 lirt82
 
03.05.18
14:15
(5) класс! даже не подумал, реально просто)
8 lirt82
 
03.05.18
15:08
в догонку как записать номера вагонов через запятую?
вот код
Процедура ПриЗаписи(Отказ)
        
    ВесПартии = Вагоны.Итог("Вес");
    ТЗ = Вагоны.Выгрузить();
    Для каждого Стр Из ТЗ Цикл
        СписНомеровВагонов = Строка(Стр.НомерВагона) + Строка(Стр.НомерВагона);
    КонецЦикла;
    
КонецПроцедуры

сейчас получается просто первый номер вагона.
9 lirt82
 
03.05.18
15:09
(8) т.е. должны получить
СписНомеровВагонов = "1215454,01215404,87844545"
10 okSYS
 
03.05.18
15:09
СписНомеровВагонов = СписНомеровВагонов
+ Строка(Стр.НомерВагона) + Строка(Стр.НомерВагона);
11 okSYS
 
03.05.18
15:10
хотя нет, забудьте, что я написал)
12 lirt82
 
03.05.18
15:10
(10) блин точно!! +100000 тебе в карму:)
13 НЕА123
 
03.05.18
15:50
СписНомеровВагонов = Соединить(Вагоны.ВыгрузитьКолонку("Вагон"), ",")

как-то так.