Что делать, если в 1С:Розница 2.3 отсутствует кнопка «Создать на основании» в приказе на пересчет товаров?

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

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

Разберем причины возникновения проблемы

Проанализируем ситуацию: исчезновение команд интерфейса может быть вызвано несколькими факторами, начиная от ошибок конкретного релиза конфигурации и заканчивая особенностями работы платформы 1С:Предприятие. Основные причины включают:

  1. Ошибки релиза конфигурации: В версиях 2.3.6.x разработчики допустили программную ошибку, из-за которой команды ввода на основании не регистрировались в форме документа.
  2. Версия платформы: Существует подтвержденная зависимость от версии платформы 1С. На определенных сборках (например, 8.3.16.1814) глобальный командный интерфейс может отображаться некорректно.
  3. Логика статусов документа: В современных конфигурациях появление кнопок часто зависит от того, в каком статусе находится документ-основание.
  4. Настройки интерфейса: Команда может быть просто скрыта в настройках формы конкретного пользователя.

Решение 1: Обновление конфигурации и платформы

Посмотрим на статистику исправлений. Согласно сообщениям пользователей и официальным чейнджлогам, ошибка с отсутствием кнопки была официально исправлена в релизе 2.3.7.19 и последующем 2.3.7.22. Однако, если вы обновились до версии 2.3.8.x и проблема сохраняется, следует обратить внимание на платформу.

Выясним причину через версию платформы. Практика показывает, что на версии платформы 8.3.16.1814 кнопки часто отсутствуют (особенно в распределенных информационных базах — РИБ), а при переходе на 8.3.18.1334 и выше — появляются автоматически. Рекомендуется обновить платформу до актуальной стабильной версии (ветки 8.3.21 или выше), чтобы исключить баги системного интерфейса.

Решение 2: Проверка статуса документа

Проанализируем внутреннюю логику 1С. В конфигурации Розница 2.3 документ Приказ на пересчет товаров является распоряжением. Кнопка «Создать на основании» для формирования пересчета может не отображаться, если приказ находится в статусе В планах.

Попробуйте выполнить следующие действия:

  1. Откройте документ Приказ на пересчет товаров.
  2. Установите статус «В работе» или «Согласован».
  3. Запишите документ.
  4. Проверьте наличие команды создания на основании.

Решение 3: Использование альтернативного способа создания (через список)

Если кнопка отсутствует в самой форме документа, мы можем попытаться обойти это ограничение через форму списка. Это стандартный механизм платформы, который часто продолжает работать, даже если форма объекта «сломана».

Рассмотрим по шагам:

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

Решение 4: Ручная настройка видимости команд

Иногда команды ввода на основании скрываются из-за программного сбоя настроек формы. Мы можем проверить это самостоятельно:

  1. В форме документа Приказ на пересчет товаров нажмите кнопку «Еще» (в правом верхнем углу).
  2. Выберите пункт «Изменить форму».
  3. В дереве элементов найдите группу «Командная панель», а в ней подгруппу «Создать на основании».
  4. Убедитесь, что напротив этой группы и соответствующих команд стоят галочки.
  5. Если галочки стоят, попробуйте нажать «Установить стандартные настройки».

Решение 5: Использование внешних обработок заполнения

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

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


// Фрагмент кода для создания документа на основании
Процедура СоздатьПересчетНаОснованииПриказа(ПриказОснование)
    НовыйПересчет = Документы.ПересчетТоваров.СоздатьДокумент();
    НовыйПересчет.Дата = ТекущаяДата();
    НовыйПересчет.Основание = ПриказОснование;
    НовыйПересчет.Склад = ПриказОснование.Склад;
    НовыйПересчет.Магазин = ПриказОснование.Магазин;
    
    // Заполнение табличной части товары
    Для Каждого СтрокаИзПриказа Из ПриказОснование.Товары Цикл
        НоваяСтрока = НовыйПересчет.Товары.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаИзПриказа);
    КонецЦикла;
    
    НовыйПересчет.ПолучитьФорму().Открыть();
КонецПроцедуры

Такую обработку можно подключить через раздел Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки. Это позволит добавить кнопку в меню «Заполнение» или «Отчеты» вне зависимости от ошибок основного интерфейса.

Решение 6: Очистка кэша (для РИБ и сетевых версий)

Если вы работаете в распределенной информационной базе (РИБ), проблема часто кроется в локальном кэше конфигурации, который «запомнил» состояние формы до исправления ошибки. Рассмотрим процесс очистки:

  1. Закройте 1С:Предприятие.
  2. Удалите базу из списка запуска 1С.
  3. Добавьте базу заново (это принудительно создаст новую папку кэша).
  4. Либо запустите 1С с параметром /ClearCache в строке дополнительных параметров запуска.

Важный нюанс: Проверьте также профили групп доступа. В версии 2.3 могли измениться роли. Убедитесь, что у пользователя есть право на «Интерактивное добавление» для объекта Пересчет товаров. Без этого права кнопка создания на основании будет скрыта платформой автоматически.

Подводя итог, можно сказать, что проблема чаще всего решается либо обновлением платформы до версии 8.3.18+, либо переходом на релиз конфигурации выше 2.3.7.22. Если же эти меры не помогают, используйте обходной путь через список документов или внешнюю обработку заполнения.

← На главную