Часто при добавлении новых подразделений в нетиповых конфигурациях 1С:УПП пользователи сталкиваются с ошибкой проведения документов, таких как Требование-накладная. Ошибка вида «Нет описания для комбинации СчДт... и подразделения...» может поставить в тупик даже опытного специалиста, если он привык опираться исключительно на типовые механизмы. Давайте разберем, как диагностировать и устранить эту проблему.
Когда система сообщает, что счет затрат нельзя использовать для конкретного подразделения, она прямо указывает на наличие некоторого ограничивающего правила. В типовой системе 1С:УПП существуют штатные механизмы (регистры сведений Счета учета затрат), которые жестко регламентируют, какой счет допустим для какой аналитики.
Однако, если вы работаете в нетиповой конфигурации, первое, что нужно сделать — это проверить наличие доработок. В рассматриваемом случае причиной блокировки документа оказался нетиповой регистр сведений, который разработчики системы создали для усиления контроля.
Если штатные настройки (регистр Счета учета затрат) заполнены корректно, а система продолжает выдавать ошибку, значит, проверка «зашита» в код или в дополнительный регистр. В нашей ситуации решение было найдено в регистре УПП счета затрат разрешенные для подразделений.
Чтобы проверить, есть ли подобный механизм у вас, выполните следующие действия:
Если поиск по интерфейсу не дал результатов, придется обратиться к модулю объекта. Проанализируем, как система «понимает», что подразделение нельзя использовать. Часто это реализовано в процедуре ОбработкаПроверкиЗаполнения или непосредственно в модуле набора записей/регистра, где происходит запись движений по документам.
Ищите фрагменты кода, похожие на следующий пример:
// Пример гипотетического кода проверки
Если Не ПроверитьРазрешенностьСчета(Счет, Подразделение) Тогда
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Счет затрат БУ '" + Счет + "' нельзя использовать для подразделения '" + Подразделение + "'");
Отказ = Истина;
КонецЕсли;
Внимательно изучите функцию ПроверитьРазрешенностьСчета. Она укажет вам на то, к какому объекту (регистру или константе) обращается система для валидации данных.
Не забывайте и про штатные инструменты 1С:УПП, которые также могут вызывать подобные сообщения:
Счета учета затрат: Проверьте, заданы ли счета для статьи затрат, выбранной в документе. Если статья затрат, например «Амортизация», не имеет привязки к 20 счету в этом регистре для данного подразделения, проведение будет невозможно.Номенклатурных групп: Система может требовать, чтобы номенклатурная группа была «разрешена» для использования в конкретном подразделении.При создании новых подразделений в УПП всегда следуйте правилу «зеркального отражения настроек». Сравнивайте записи в регистрах для нового подразделения и для уже работающего подразделения, которое имеет аналогичный функционал. Если вы видите, что в базе есть нетиповые объекты, фиксируйте их в документации предприятия, чтобы при масштабировании бизнеса не тратить время на поиск причин блокировки документов.
Помните: если проблема глубокая и неочевидная, используйте Технологический журнал. С его помощью можно отследить, какой именно запрос к базе данных возвращает пустой результат или ошибку в момент проведения Требования-накладной, что позволит вычислить «виновный» регистр за считанные минуты.