Капитально об программе 1С 8.0-8.3-8.4, 7.7

Как открыть заполненной новую запись регистра сведений

Для того, чтобы форма записи регистра сведений при создании была заполнена полностью или частично, следует при открытии задать параметр «ЗначенияЗаполнения»

Его тип должен быть структурой, ключи которой совпадают со именами измерений, ресурсов и реквизитов, а значения подходящими для заполнения регистра.

Ниже пример открытия в режиме управляемых форм.

Пример кода открытия заполненной записи

ОткрытьФорму("РегистрСведений.КорректировкаТабеля.Форма.ФормаНазначенияПериода",
Новый Структура("ЗначенияЗаполнения", Новый Структура("ГрафикРаботы,Номенклатура,Сотрудник,Дата,НачалоИнтервала,КонецИнтервала",
Расшифровка.ГрафикРаботы,Расшифровка.Номенклатура,Расшифровка.Сотрудник,НачалоДня(Расшифровка.Дата),Расшифровка.НачалоПодИнтервала,Расшифровка.КонецПодИнтервала)));

Если часть реквизитов не заполнено:

Проверьте свойство «Заполнять из данных заполнения» у этого измерения (ресурса,реквизита)

После его установки все должно заполняться корректно, если в модуле это поле не очищаются другим кодом

В обычных формах открыть заполненную запись проще

МенеджерЗаписи = РегистрыСведений.КорректировкаТабеля.СоздатьМенеджерЗаписи();

МенеджерЗаписи.ГрафикРаботы = Расшифровка.ГрафикРаботы;

МенеджерЗаписи.Номенклатура = Расшифровка.Номенклатура;

МенеджерЗаписи.Сотрудник = Расшифровка.Сотрудник;

МенеджерЗаписи.Дата = НачалоДня(Расшифровка.Дата);

МенеджерЗаписи.ПолучитьФорму().Открыть();