Мне нужно добавить в регистр сведений несколько записей. Делаю так:
ДеньГрафика = НачалоГода(ПроизводственныйКалендарь.ГодГрафика);
НаборЗаписей = РегистрыСведений.ДанныеПроизводственногоКалендаря.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ПроизводственныйКалендарь.Установить(ПроизводственныйКалендарь);
Пока ДеньГрафика <= КонецГода(ПроизводственныйКалендарь.ГодГрафика) Цикл
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.ПроизводственныйКалендарь = ПроизводственныйКалендарь;
НоваяЗапись.Дата = ДеньГрафика;
Если ДеньНедели(ДеньГрафика) < 6 Тогда
НоваяЗапись.Часы = 8;
Иначе
НоваяЗапись.Часы = 0;
КонецЕсли;
ДеньГрафика = ДеньГрафика + 24*3600;
КонецЦикла;
НаборЗаписей.Записать();
Но в таком случае все данные, которые были в регистре удаляются. Мне же надо чтобы записи добавлялись либо обновлялись. Пробовал НаборЗаписей.Записать(Ложь), но тогда нельзя изменить старые записи
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший