Если Не ЗначениеЗаполнено(СтрокаДокумента.ПервыйВидВремени1) Тогда
СтрокаДокумента.ПервыйВидВремени1 = Справочники.ВидыРабочегоВремени.НайтиПоНаименованию("В");
КонецЕсли;
Если Не ЗначениеЗаполнено(СтрокаДокумента.ПервыйВидВремени2) Тогда
СтрокаДокумента.ПервыйВидВремени2 = Справочники.ВидыРабочегоВремени.НайтиПоНаименованию("В");
КонецЕсли;
Если Не ЗначениеЗаполнено(СтрокаДокумента.ПервыйВидВремени3) Тогда
СтрокаДокумента.ПервыйВидВремени3 = Справочники.ВидыРабочегоВремени.НайтиПоНаименованию("В");
КонецЕсли;
ВремВидРабочегоВремени = Справочники.ВидыРабочегоВремени.НайтиПоНаименованию("В");
Для Номер = 1 по 3 цикл
Если НЕ Значениезаполнено(СтрокаДокумента["ПервыйВидВремени"+Номер]) тогда
СтрокаДокумента["ПервыйВидВремени"+Номер] = ВремВидРабочегоВремени;
КонецЕсли;
Конеццикла
а если там большая таблица и много полей, то можно замутить выгрузку в тз, отдать тз в запрос, в запросе навертеть условие с подстановкой, потом тч.загрузить(запрос.выполнить().выгрузить());
и никакого головняка с циклами.
трудились все, а спасибо только Аргону. а и правильно. только он догадался дать то, что можно тупо скопипастить
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший