Народ, прошу сразу не пинать, первый раз делаю движения по регистрам.
И вот такой вопрос как прописать, чтобы при наличии не заполненного значения из таблицы значений не заполнялся и регистр, а то в регистре куча пустых значений. Пробовал так прописать - не помогает.
Процедура ЗаполнениеДиженийПоРегиструНакопленияРПР()
// регистр РезервыПредстоящихРасходов Приход
Движения.РезервыПредстоящихРасходов.Очистить();
Для Каждого ТекСтрокаРезервыОО Из РезервыОО Цикл
Движение = Движения.РезервыПредстоящихРасходов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Сотрудник = ТекСтрокаРезервыОО.Сотрудник;
Движение.ОстаткиОтпусков = ТекСтрокаРезервыОО.СуммаНачислено;
//Движение.ИспользованоОО = -ТекСтрокаРезервыОО.СуммаИспользовано;
КонецЦикла;
Для Каждого ТекСтрокаРезервыОО Из РезервыОО Цикл
Движение = Движения.РезервыПредстоящихРасходов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Сотрудник = ТекСтрокаРезервыОО.Сотрудник;
Если ЗначениеЗаполнено(ТекСтрокаРезервыОО.СуммаИспользовано) ИЛИ НЕ ПустаяСтрока(ТекСтрокаРезервыОО.СуммаИспользовано) Тогда
Движение.ОстаткиОтпусков = ТекСтрокаРезервыОО.СуммаИспользовано;
КонецЕсли;
//Движение.ИспользованоОО = -ТекСтрокаРезервыОО.СуммаИспользовано;
КонецЦикла;
Для Каждого ТекСтрокаРезервыОО Из РезервыОО Цикл
Если ЗначениеЗаполнено(ТекСтрокаРезервыОО.СуммаИспользовано) ИЛИ НЕ ПустаяСтрока(ТекСтрокаРезервыОО.СуммаИспользовано) Тогда
Движение = Движения.РезервыПредстоящихРасходов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Сотрудник = ТекСтрокаРезервыОО.Сотрудник;
Движение.ОстаткиОтпусков = ТекСтрокаРезервыОО.СуммаИспользовано;
//Движение.ИспользованоОО = -ТекСтрокаРезервыОО.СуммаИспользовано;
КонецЕсли;
КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший