1с 8 для движения не найдено соответствующее ему правило заполнения типа записи

Обновлено: 03.07.2024

Во встроенном языке программирования платформы «1С:Предприятие» встречаются методы, похожие по написанию и использованию, но имеющие отличия в работе.

Вопрос

В тексте ОбработкаПроведения документа «Расходная накладная» записано:

// 1. подготовка регистра бухгалтерии
Движения.Управленческий.Записывать = Истина;
Движения.Управленческий.Записать();

// 2. установка блокировки данных регистра бухгалтерии
Блокировка = Новый БлокировкаДанных;

т.е. после инструкции «Движения.Управленческий.Записать();» следует инструкция наложения блокировки.

А в разделе «Общие, универсальные механизмы, которые используются для решения задач всех разделов» в главе, посвященной «старой» методике контроля остатков, после инструкций «Записывать = Истина; Записать();» рекомендовано восстанавливать для свойства «Записывать» набора движений значение «Истина».

// 1. Подготовка наборов записей регистра
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Движения.Записать();

// 2. Восстановление для свойства набора движений Записывать значения Истина
Движения.ОстаткиНоменклатуры.Записывать = Истина;

Если на экзамене опустить повторную инструкцию «Записывать = Истина», это не будет считаться ошибкой?

Или существует какая то особенность в использовании метода «Записать()» у движений документов?

Ответ

Да, существует особенность. Все зависит от того, каким образом производится запись пустого набора. Обратите внимание, что в задаче бухгалтерского учета запись пустого набора осуществляется методом Движения.<ИмяРегистра>.Записать(). Это метод набора записей регистра. После его выполнения маркер записи движений не сбрасывается, поэтому его не нужно восстанавливать.

В задаче из общего раздела используется Движения.Записать(). Это метод коллекции движений документа. Он выполняет запись движений по регистрам, у которых установлен маркер записи «Записывать» в значении «Истина», после чего устанавливает его в значение «Ложь». Поэтому, требуется повторная установка признака записи. Если этого не сделать, то при проведении сформированные движения не будут записаны. Это будет ошибкой, и не только на экзамене!

Чтобы проверить это, можно закомментировать восстановление маркера записи, провести документ и посмотреть его движения.

Читайте также: