Имя: Пароль:
1C
1С v8
Как заполнить строки ТЧ? Помогите плиз.
0 AlexBor
 
naïve
08.10.14
16:04
Конфа самописная.  Есть документ АКТ в нем ТЧ - Нарушения (реквизиты -нарушени, количество) и Есть Документ Предписание в нем есть ТЧ - Нарушения (реквизиты такие же) точно такая же. В документе Предписание создал реквизит Акт (ссылка на документ акт) так вот хотелось бы что бы при его выборе заполнялась ТЧ - Нарушения; для остальных реквизитов вроде как все получается

Процедура Акт_проверкиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    Если ТипЗнч(ВыбранноеЗначение) = Тип("ДокументСсылка.Акт") Тогда
        // Заполнение шапки
        Должностное_лицо  = ВыбранноеЗначение.ДолжнЛицо;
        
ТаблицаНарушений.Добавить().?????? = ВыбраноеЗначение.??????
    КонецЕсли;
    
КонецПроцедуры
1 vicof
 
08.10.14
16:04
Выгрузить() Загрузить()
2 Maxus43
 
08.10.14
16:05
ТаблицаНарушений.Загрузить(ВыбраноеЗначение.ТаблицаНарушений.Выгрузить())
3 13_Mult
 
08.10.14
16:14
НовЗапись = ТаблицаНарушений.Добавить();
НовЗапись.ВашРеквизит = ВыбранноеЗначение;
4 AlexBor
 
naïve
08.10.14
16:17
Сделал вот так
Для Каждого СтрокаТаблицы из ВыбранноеЗначение.ТаблицаНарушений Цикл
            
            НоваяСтрока = ЭтотОбъект.ТаблицаНарушений.Добавить();
            НоваяСтрока.Нарушение = СтрокаТаблицы.Нарушение;
            НоваяСтрока.Количество = СтрокаТаблицы.Количество;
            
        КонецЦикла;
5 AlexBor
 
naïve
08.10.14
16:17
Спасибо всем
6 Krolik Bezobraznik
 
08.10.14
16:42
(4) Если присваиваний много в цикле то сделай так. Вместо:

НоваяСтрока = ЭтотОбъект.ТаблицаНарушений.Добавить();
НоваяСтрока.Нарушение = СтрокаТаблицы.Нарушение;
НоваяСтрока.Количество = СтрокаТаблицы.Количество;

            НоваяСтрока = ЭтотОбъект.ТаблицаНарушений.Добавить();

ЗаполнитьЗначенияСвойств(НоваяСтрока, СтркоаТаблицы);