В процессе работы с конфигурацией «1С:Управление торговлей 10.3» пользователи часто сталкиваются с ситуацией, когда привычные механизмы ввода документов «на основании» перестают работать. Одной из таких проблем является исчезновение пункта «Расходный ордер на товары» из меню ввода на основании документа «Перемещение товаров». Разберем детально, почему это происходит, как настройки склада влияют на складской документооборот и какую роль в этом процессе играет версия платформы 1С:Предприятие.
Первым делом нам необходимо проверить базовые настройки учета на конкретных складах, задействованных в операции. В Управлении торговлей 10.3 использование ордерной схемы не является глобальной константой — оно настраивается индивидуально для каждой складской территории. Рассмотрим, как это работает:
Для того чтобы система предложила создать Расходный ордер на товары, склад, с которого списываются товары (склад-отправитель), должен быть помечен как ордерный. Выполним следующие действия:
Важный нюанс: если этот флаг снят, программа считает, что складской учет на данном объекте ведется по упрощенной схеме (финансовый документ сразу меняет остатки на складе). В этом случае кнопка ввода ордера просто не появится в интерфейсе, так как в нем нет необходимости с точки зрения логики программы.
Далее разберем, как тип склада влияет на доступность ордеров. В системе УТ 10.3 существует три основных типа складов:
Проанализируем ситуацию: если тип склада был изменен с «Оптового» на «НТТ», возможность ввода ордеров исчезнет автоматически. Выясним причину: в НТТ учет товаров ведется по суммовым показателям или с упрощенным количественным контролем, что исключает стадию разделения финансового и складского учета (которую и обеспечивает ордер).
Ситуация усложняется, когда настройки программы верны, но интерфейс ведет себя некорректно после обновления платформы. Выясним, почему переход с версии 8.3.18 на 8.3.17 (или наоборот) может влиять на отображение кнопок.
Конфигурация УТ 10.3 разработана на обычных формах. Современные версии платформы (начиная с 8.3.15+) нацелены на работу с управляемым интерфейсом, и механизмы отрисовки старых форм могут содержать ошибки. Посмотрим на наиболее частые технические причины:
ЗаполнитьПараметрыВыбора() или механизмов формирования команд может нарушиться.8.3.18.1208 и смежных версиях наблюдались проблемы, когда элементы управления на обычных формах просто «проваливались» или не выводились, если они зависят от условий в коде.Для технических специалистов разберем, где именно в коде происходит проверка, позволяющая или запрещающая ввод ордера. Как правило, это происходит в модуле формы документа ПеремещениеТоваров или в процедурах общего модуля, отвечающих за ввод на основании.
Проанализируем пример логики, которая может скрывать пункт меню:
// Пример логики проверки (упрощенно)
Если СкладОтправитель.ОрдерныйСклад = Истина Тогда
// Добавить пункт "Расходный ордер на товары" в список выбора
Иначе
// Удалить или скрыть пункт из списка "Ввод на основании"
КонецЕсли;
Если вы обнаружили, что в одной базе (на одной версии платформы) пункт есть, а в другой — нет, при идентичных настройках складов, стоит обратить внимание на процедуру ПередОткрытием. Посмотрим на возможный код инициализации кнопок:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
// Установка видимости команд в зависимости от прав и настроек
РаботаСДиалогами.УстановитьВидимостьКнопокВводаНаОсновании(ЭтаФорма);
КонецПроцедуры
Многие пользователи отмечают, что на последних версиях платформы 8.3 (например, 8.3.18 и выше) возникают проблемы не только с интерфейсом, но и с зависанием торгового оборудования. Рассмотрим наиболее стабильные варианты:
УТ 10.3 наиболее «спокойными» считаются версии платформы 8.3.12 или 8.3.14. Они корректно поддерживают старый движок отрисовки форм и стабильно работают с драйверами торгового оборудования через COM-соединения.Подведем итог нашему разбору. Если у вас пропал «Расходный ордер на товары», пройдите по следующему алгоритму:
Выполнив эти шаги, мы сможем восстановить привычный процесс перемещения товаров и обеспечить корректное отражение складских операций в системе.