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