В процессе работы с программой 1С:Розница 2.3 пользователи часто сталкиваются с неприятной ситуацией: при оформлении инвентаризации в документе Приказ на пересчет товаров внезапно исчезает привычная кнопка «Создать на основании». Это блокирует возможность быстро сформировать документ Пересчет товаров и заставляет вводить данные вручную, что значительно замедляет процесс. Рассмотрим подробнее, почему возникает эта проблема и какими способами ее можно решить.
Проанализируем ситуацию: исчезновение команд интерфейса может быть вызвано несколькими факторами, начиная от ошибок конкретного релиза конфигурации и заканчивая особенностями работы платформы 1С:Предприятие. Основные причины включают:
Посмотрим на статистику исправлений. Согласно сообщениям пользователей и официальным чейнджлогам, ошибка с отсутствием кнопки была официально исправлена в релизе 2.3.7.19 и последующем 2.3.7.22. Однако, если вы обновились до версии 2.3.8.x и проблема сохраняется, следует обратить внимание на платформу.
Выясним причину через версию платформы. Практика показывает, что на версии платформы 8.3.16.1814 кнопки часто отсутствуют (особенно в распределенных информационных базах — РИБ), а при переходе на 8.3.18.1334 и выше — появляются автоматически. Рекомендуется обновить платформу до актуальной стабильной версии (ветки 8.3.21 или выше), чтобы исключить баги системного интерфейса.
Проанализируем внутреннюю логику 1С. В конфигурации Розница 2.3 документ Приказ на пересчет товаров является распоряжением. Кнопка «Создать на основании» для формирования пересчета может не отображаться, если приказ находится в статусе В планах.
Попробуйте выполнить следующие действия:
Приказ на пересчет товаров.Если кнопка отсутствует в самой форме документа, мы можем попытаться обойти это ограничение через форму списка. Это стандартный механизм платформы, который часто продолжает работать, даже если форма объекта «сломана».
Рассмотрим по шагам:
Пересчет товаров.Иногда команды ввода на основании скрываются из-за программного сбоя настроек формы. Мы можем проверить это самостоятельно:
Приказ на пересчет товаров нажмите кнопку «Еще» (в правом верхнем углу).Для тех случаев, когда обновление программы невозможно или ошибка сохраняется в вашем специфическом релизе, эффективным решением будет использование внешней обработки. Программисты часто создают простейшие инструменты для заполнения документа Пересчет товаров данными из приказа.
Пример логики, которую может реализовать программист для такой обработки:
// Фрагмент кода для создания документа на основании
Процедура СоздатьПересчетНаОснованииПриказа(ПриказОснование)
НовыйПересчет = Документы.ПересчетТоваров.СоздатьДокумент();
НовыйПересчет.Дата = ТекущаяДата();
НовыйПересчет.Основание = ПриказОснование;
НовыйПересчет.Склад = ПриказОснование.Склад;
НовыйПересчет.Магазин = ПриказОснование.Магазин;
// Заполнение табличной части товары
Для Каждого СтрокаИзПриказа Из ПриказОснование.Товары Цикл
НоваяСтрока = НовыйПересчет.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаИзПриказа);
КонецЦикла;
НовыйПересчет.ПолучитьФорму().Открыть();
КонецПроцедуры
Такую обработку можно подключить через раздел Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки. Это позволит добавить кнопку в меню «Заполнение» или «Отчеты» вне зависимости от ошибок основного интерфейса.
Если вы работаете в распределенной информационной базе (РИБ), проблема часто кроется в локальном кэше конфигурации, который «запомнил» состояние формы до исправления ошибки. Рассмотрим процесс очистки:
/ClearCache в строке дополнительных параметров запуска.Важный нюанс: Проверьте также профили групп доступа. В версии 2.3 могли измениться роли. Убедитесь, что у пользователя есть право на «Интерактивное добавление» для объекта Пересчет товаров. Без этого права кнопка создания на основании будет скрыта платформой автоматически.
Подводя итог, можно сказать, что проблема чаще всего решается либо обновлением платформы до версии 8.3.18+, либо переходом на релиз конфигурации выше 2.3.7.22. Если же эти меры не помогают, используйте обходной путь через список документов или внешнюю обработку заполнения.