Почему в УТ 10.3 при перемещении товаров перестал создаваться Расходный ордер на товары

Пользователь 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы с конфигурацией «1С:Управление торговлей 10.3» пользователи часто сталкиваются с ситуацией, когда привычные механизмы ввода документов «на основании» перестают работать. Одной из таких проблем является исчезновение пункта «Расходный ордер на товары» из меню ввода на основании документа «Перемещение товаров». Разберем детально, почему это происходит, как настройки склада влияют на складской документооборот и какую роль в этом процессе играет версия платформы 1С:Предприятие.

Анализируем настройки ордерной схемы склада

Первым делом нам необходимо проверить базовые настройки учета на конкретных складах, задействованных в операции. В Управлении торговлей 10.3 использование ордерной схемы не является глобальной константой — оно настраивается индивидуально для каждой складской территории. Рассмотрим, как это работает:

Для того чтобы система предложила создать Расходный ордер на товары, склад, с которого списываются товары (склад-отправитель), должен быть помечен как ордерный. Выполним следующие действия:

  1. Перейдем в справочник «Склады (места хранения)».
  2. Откроем карточку склада, который указан в документе перемещения в качестве отправителя.
  3. На закладке «Общие» проанализируем состояние флага «Использовать ордерную схему при отражении поступления/реализации».

Важный нюанс: если этот флаг снят, программа считает, что складской учет на данном объекте ведется по упрощенной схеме (финансовый документ сразу меняет остатки на складе). В этом случае кнопка ввода ордера просто не появится в интерфейсе, так как в нем нет необходимости с точки зрения логики программы.

Влияние типа склада: Опт и Розница

Далее разберем, как тип склада влияет на доступность ордеров. В системе УТ 10.3 существует три основных типа складов:

Проанализируем ситуацию: если тип склада был изменен с «Оптового» на «НТТ», возможность ввода ордеров исчезнет автоматически. Выясним причину: в НТТ учет товаров ведется по суммовым показателям или с упрощенным количественным контролем, что исключает стадию разделения финансового и складского учета (которую и обеспечивает ордер).

Особенности платформы 8.3 при работе с обычными формами

Ситуация усложняется, когда настройки программы верны, но интерфейс ведет себя некорректно после обновления платформы. Выясним, почему переход с версии 8.3.18 на 8.3.17 (или наоборот) может влиять на отображение кнопок.

Конфигурация УТ 10.3 разработана на обычных формах. Современные версии платформы (начиная с 8.3.15+) нацелены на работу с управляемым интерфейсом, и механизмы отрисовки старых форм могут содержать ошибки. Посмотрим на наиболее частые технические причины:

  1. Кэширование метаданных: При смене платформы локальный кэш конфигурации может содержать старые пути к объектам. В результате список «Ввод на основании», который формируется динамически при открытии формы, строится не полностью. Рекомендуется полностью очистить кэш пользователя.
  2. Режим совместимости: Если в конфигураторе был изменен режим совместимости, логика работы встроенных функций ЗаполнитьПараметрыВыбора() или механизмов формирования команд может нарушиться.
  3. Ошибки отрисовки: В платформе 8.3.18.1208 и смежных версиях наблюдались проблемы, когда элементы управления на обычных формах просто «проваливались» или не выводились, если они зависят от условий в коде.

Программная проверка условий видимости

Для технических специалистов разберем, где именно в коде происходит проверка, позволяющая или запрещающая ввод ордера. Как правило, это происходит в модуле формы документа ПеремещениеТоваров или в процедурах общего модуля, отвечающих за ввод на основании.

Проанализируем пример логики, которая может скрывать пункт меню:


// Пример логики проверки (упрощенно)
Если СкладОтправитель.ОрдерныйСклад = Истина Тогда
    // Добавить пункт "Расходный ордер на товары" в список выбора
Иначе
    // Удалить или скрыть пункт из списка "Ввод на основании"
КонецЕсли;

Если вы обнаружили, что в одной базе (на одной версии платформы) пункт есть, а в другой — нет, при идентичных настройках складов, стоит обратить внимание на процедуру ПередОткрытием. Посмотрим на возможный код инициализации кнопок:


Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    // Установка видимости команд в зависимости от прав и настроек
    РаботаСДиалогами.УстановитьВидимостьКнопокВводаНаОсновании(ЭтаФорма);
КонецПроцедуры

Рекомендации по выбору платформы для УТ 10.3

Многие пользователи отмечают, что на последних версиях платформы 8.3 (например, 8.3.18 и выше) возникают проблемы не только с интерфейсом, но и с зависанием торгового оборудования. Рассмотрим наиболее стабильные варианты:

Итоги и план действий

Подведем итог нашему разбору. Если у вас пропал «Расходный ордер на товары», пройдите по следующему алгоритму:

  1. Проверьте склад-отправитель: установлен ли там флаг ордерной схемы.
  2. Проверьте склад-получатель: для появления «Приходного ордера» он также должен быть ордерным.
  3. Сравните типы складов: убедитесь, что склад не является «НТТ».
  4. Очистите кэш 1С: это обязательное действие при любых странностях интерфейса после смены платформы.
  5. Проверьте дополнительные права: зайдите в меню «Сервис» — «Пользователи» — «Настройка дополнительных прав» и убедитесь, что в разделе «Склад» нет ограничений на использование ордерной схемы.

Выполнив эти шаги, мы сможем восстановить привычный процесс перемещения товаров и обеспечить корректное отражение складских операций в системе.

← На главную