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