Проектирование периодических регистров сведений

Иногда заранее не известно, будет ли периодический регистр сведений подчинен регистратору. Данная статья поможет определиться в этой ситуации.

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

Однако допустим, затем вы захотели делать записи в регистр только документом или комбинированно - ручками или документом.

Нет ничего сложного.

Добавим в регистр сведений измерение "Маркер" с типом "Любая ссылка".

В обработке проведения сами делаем движения по регистру.

                //Делаем движение по регистру выполнения задач

                МЗ = РегистрыСведений.пимВыполнениеЗадач.СоздатьМенеджерЗаписи();

                МЗ.Период = Дата;

                МЗ.Задача = Задача;

                МЗ.Маркер = Ссылка;

                МЗ.Выполнена=Выполнена;

                МЗ.ПоследнееВыполнение = Завершена;

                МЗ.Завершена = Завершена;

                МЗ.Записать();

В обработке удаления проведения сами удаляем движения по регистру:

                НЗ = РегистрыСведений.пимВыполнениеЗадач.СоздатьНаборЗаписей();

                НЗ.Отбор.Маркер.Значение = Ссылка;

                НЗ.Отбор.Маркер.Использование = истина;

                НЗ.Записать();

Вот и все дела.

Жаль, что 1с не допускает гибридный способ записи.

Кстати, если переводить периодический регистр сведений на подчинение регистратору, все записи удаляются, а если наоборот, то нет.