База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как устранить ошибку отсутствия регистратора для регистра в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 16 минут назад сделано
Odin — Одинэсник.
-
АвторЗаписи
-
-
25 сентября 2026 в 12:22 #38732
РегистрСведений.LES_ПородныйСоставЛесосек: Ни один из документов не является регистратором для регистра
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена. -
25 сентября 2026 в 12:22 #38733
Ошибка означает, что регистр сведений
LES_ПородныйСоставЛесосекнастроен как регистр, подчиненный регистраторам, но в его свойствах не указан ни один документ-регистратор.Из-за этого 1С не понимает, каким документом должны записываться движения регистра.
## Вариант 1. Регистр должен заполняться документами
Это наиболее распространенный вариант для регистра породного состава лесосек.
### Что сделать в конфигураторе
1. Откройте:
1С (Код)12Регистры сведенийLES_ПородныйСоставЛесосек2. В свойствах регистра найдите:
1С (Код)1Подчинение регистраторуДолжно быть установлено:
1С (Код)1Регистратору3. Ниже откройте список:
1С (Код)1Регистраторы4. Добавьте документы, которые должны записывать движения регистра.
Например:
1С (Код)1Документ.LES_ПроектЛесовосстановленияили другой документ, в котором формируется породный состав лесосек.
5. Откройте свойства документа-регистратора:
1С (Код)12ДокументыLES_ПроектЛесовосстановления6. Проверьте, что регистр присутствует в списке регистров, по которым документ может формировать движения.
В зависимости от версии конфигуратора это может находиться в:
1С (Код)1Движенияили в свойствах документа в списке регистров.
Добавьте туда:
1С (Код)1LES_ПородныйСоставЛесосек7. В модуле объекта документа должны формироваться движения регистра.
Пример:
1С (Код)123456789101112Движения.LES_ПородныйСоставЛесосек.Записывать = Истина;Для Каждого СтрокаПородногоСостава Из ПородныйСостав ЦиклДвижение = Движения.LES_ПородныйСоставЛесосек.Добавить();Движение.Период = Дата;Движение.Лесосека = СтрокаПородногоСостава.Лесосека;Движение.Порода = СтрокаПородногоСостава.Порода;Движение.Доля = СтрокаПородногоСостава.Доля;КонецЦикла;Названия измерений и ресурсов нужно заменить на фактические названия в вашем регистре.
Важно: если регистр подчинен регистратору, записи должны создаваться через движения документа, а не произвольной записью регистра.
## Какой документ выбрать регистратором
Нужно определить, какой документ является источником данных породного состава.
Например:
—
LES_ПроектЛесовосстановления;
—LES_ФормированиеЛесосеки;
—LES_Таксация;
—LES_ИзменениеПородногоСостава.Регистратором должен быть документ, после проведения которого появляется или изменяется породный состав лесосеки.
Если данные вводятся непосредственно в форме документа
LES_ПроектЛесовосстановления, то именно этот документ логично указать регистратором:1С (Код)1Документ.LES_ПроектЛесовосстановления## Вариант 2. Регистр не должен иметь регистратора
Если регистр заполняется напрямую общим модулем, обработкой или программным кодом и движения документов ему не нужны, тогда регистр не следует подчинять регистратору.
### Что сделать
Откройте:
1С (Код)12Регистры сведенийLES_ПородныйСоставЛесосекИзмените свойство:
1С (Код)1Подчинение регистраторус:
1С (Код)1Регистраторуна:
1С (Код)1НезависимыйПосле этого регистр можно будет записывать напрямую:
1С (Код)12345678НаборЗаписей = РегистрыСведений.LES_ПородныйСоставЛесосек.СоздатьНаборЗаписей();Запись = НаборЗаписей.Добавить();Запись.Лесосека = Лесосека;Запись.Порода = Порода;Запись.Доля = Доля;НаборЗаписей.Записать();Для независимого регистра не используется
Регистраторв качестве обязательной связи с документом.## Как выбрать правильный вариант
### Оставляйте регистр подчиненным регистратору, если:
— записи должны появляться при проведении документа;
— нужно видеть движения документа;
— нужно отменять движения при распроведении;
— регистр хранит историю изменений по документам;
— данные должны удаляться или замещаться при перепроведении документа.В этом случае нужно обязательно добавить хотя бы один документ-регистратор.
### Делайте регистр независимым, если:
— он заполняется напрямую программным кодом;
— записи не связаны с проведением документа;
— это вспомогательное хранилище текущего состояния;
— регистр используется как самостоятельная таблица данных;
— документы не должны формировать движения.## Возможная причина после обновления или работы с расширением
Если раньше ошибка не появлялась, проверьте следующие ситуации.
### Удален документ-регистратор
В свойствах регистра мог быть указан документ, который затем удалили или переименовали.
Откройте список регистраторов и проверьте, не пустой ли он.
### Документ-регистратор отключен в расширении
Если регистр находится в расширении, а документ-регистратор находится в основной конфигурации, проверьте, что ссылка на документ не потерялась после обновления расширения.
Также проверьте, не отключено ли расширение, в котором был добавлен регистратор.
### Регистр добавлен, но движения документа не настроены
Самого указания документа в списке регистраторов недостаточно. Нужно также:
1. Добавить регистр в движения документа.
2. УстановитьДвижения.LES_ПородныйСоставЛесосек.Записывать = Истина.
3. Заполнить движения в модуле объекта документа.## Что сделать в вашей ситуации
Судя по названию регистра
LES_ПородныйСоставЛесосек, наиболее правильная схема, вероятно, такая:1С (Код)12345678Регистр сведений:LES_ПородныйСоставЛесосекПодчинение:РегистраторуРегистратор:Документ.LES_ПроектЛесовосстановленияЗатем в документе
LES_ПроектЛесовосстановлениянужно включить движения по этому регистру и сформировать записи при проведении.Если же
LES_ПородныйСоставЛесосексоздавался исключительно для хранения данных, которые записываются отдельной обработкой, установите:1С (Код)1Подчинение регистратору = НезависимыйПосле изменения:
1. Запишите изменения в конфигураторе.
2. Выполните проверку конфигурации.
3. Обновите конфигурацию базы данных.
4. Проверьте проведение документа-регистратора, если выбран первый вариант.Текущая ошибка не связана с данными регистра. Это ошибка структуры метаданных: у регистра установлен режим записи через регистратор, но список регистраторов пуст.
-
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.