При доработке типовых конфигураций 1С, особенно при добавлении новых субконто на счета бухгалтерского учета, разработчики часто сталкиваются с ошибкой: «Запись не верна! Вид субконто ... не доступен для данной записи!». Эта ситуация становится особенно неприятной после обновлений конфигурации, когда работоспособный код внезапно перестает функционировать. Давайте разберем, почему это происходит и как исправить эту проблему раз и навсегда.
Ошибка сигнализирует о фундаментальном несоответствии: ваша проводка пытается «записать» значение субконто в поле, которое, по мнению системы, не определено для данного счета в Плане счетов. Даже если вы видите в ПВХ «Виды субконто хозрасчетные» нужный элемент, платформа 1С опирается на Уникальный идентификатор (GUID) записи.
Чаще всего причина кроется в появлении дублей элементов ПВХ после обновления:
ПВХ.Плане счетов счет (например, 50.01) продолжает ссылаться на «старый» GUID, который теперь считается неактуальным или битым.Первым делом не спешите переписывать код. Проблема почти всегда находится в данных. Попробуйте выполнить следующие действия:
Для исправления ситуации необходимо привести настройки плана счетов в соответствие с корректными элементами ПВХ:
ПВХ «Виды субконто хозрасчетные».Движения.Хозрасчетный.СубконтоДт, соответствуют именно тем, что сейчас назначены на счете в конфигураторе.При программном заполнении проводок в модуле проведения документа (или в расширении через &После("ОбработкаПроведения")), важно следить за чистотой данных. Рассмотрим пример, как правильно обрабатывать записи регистра бухгалтерии:
// Пример корректного заполнения субконто
Для Каждого Движение ИЗ Движения.Хозрасчетный Цикл
Если Движение.СчетДт.Код = "50.01" Тогда
// Очищаем текущие субконто, если нужно полностью перезаполнить
Движение.СубконтоДт.Очистить();
// Устанавливаем актуальное значение
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Кассы] = Касса;
КонецЕсли;
КонецЦикла;
Движения.Хозрасчетный.Записать();
Чтобы избежать подобных проблем в будущем, придерживайтесь следующих правил:
ПВХ «Виды субконто хозрасчетные».Счет.ВидыСубконто, прежде чем пытаться записывать в него данные.Если после замены элементов в Плане счетов ошибка сохраняется, выполните перепроведение документов, которые используют данный счет. Иногда в записях регистра сохраняются «старые» ссылки на удаленные элементы, которые система не может корректно интерпретировать при считывании.