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