Почему после обновления 1С:Розница недоступна для редактирования табличная часть документа?

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

Многие пользователи и администраторы сталкиваются с ситуацией, когда после обновления конфигурации 1С:Розница (например, в релизах линейки 2.2.5) в проведенных документах поступления становится недоступна для редактирования табличная часть Товары. При попытке изменить номенклатуру, таблицу невозможно редактировать — доступен только просмотр. При этом шапка документа (например, склад, поставщик) остается доступной для изменения, а при заведении абсолютно нового документа таблица работает исправно. Разберем по шагам, почему это происходит и как правильно действовать.

Анализ причины: методологическая блокировка подсистемы ЕГАИС

Проанализируем логику работы системы. Поведение, при котором блокируется только табличная часть, не является ошибкой обновления или случайным "багом". Это целенаправленное ужесточение контроля целостности данных между вашей учетной базой и ЕГАИС, внедренное разработчиками.

Если документ «Поступление товаров» создан на основании входящей «ТТН ЕГАИС», и по этой накладной уже отправлен акт в УТМ (акт подтверждения, расхождений или отказа), система программно устанавливает для табличной части режим просмотра. Шапка документа может оставаться доступной, но состав товаров, количество и цены фиксируются, чтобы исключить расхождение оперативного учета с данными, зафиксированными на серверах ФСРАР.

Посмотрим на участок программного кода из модуля формы документа, который отвечает за данную блокировку. Выясним причину на уровне конфигуратора:


Элементы.Товары.ТолькоПросмотр = АктПереданВЕГАИС; 
Элементы.ТоварыПоискПоШтрихкоду.Доступность = НЕ АктПереданВЕГАИС; 
Элементы.ТоварыПоискПоМагнитномуКоду.Доступность = НЕ АктПереданВЕГАИС; 
Элементы.ТоварыЗагрузитьДанныеИзТСД.Доступность = НЕ АктПереданВЕГАИС; 
Элементы.ТоварыОткрытьПодбор.Доступность = НЕ АктПереданВЕГАИС; 
Элементы.ТоварыЗаполнитьПоОрдерам.Доступность = НЕ АктПереданВЕГАИС;
...
Элементы.ТоварыПоФактуСопоставить.Видимость = ПолученИзЕГАИС; 
Элементы.ТоварыПоФактуСопоставитьКонтрагентов.Доступность = НЕ АктПереданВЕГАИС;
Элементы.ТоварыПоФактуСопоставитьНоменклатуру.Доступность = НЕ АктПереданВЕГАИС;

Как мы видим, переменная или реквизит АктПереданВЕГАИС напрямую управляет свойством ТолькоПросмотр для таблицы товаров и блокирует все связанные с ней кнопки командной панели. Если акт передан в ЕГАИС — изменения запрещены.

Почему это не связано с датой запрета изменения данных?

При поиске причины многие предполагают, что в базе сработала настройка "Дата запрета изменения данных". Разберем ключевые отличия:

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

Как правильно корректировать данные типовыми средствами?

Если акт в ЕГАИС уже передан, а в табличной части обнаружена ошибка (например, пересортица или брак), верный методологический путь — не редактировать первичный закрытый документ поступления. Рассмотрим корректные решения для исправления ситуации в учете:

  1. Оформление возврата: В случае обнаружения расхождений с поставщиком после подтверждения накладной необходимо оформить документ Возврат поставщику.
  2. Списание и пересортица: Для отражения реальной картины на складе воспользуйтесь специализированными актами: Акт списания ЕГАИС или документами подсистемы складского учета (Пересортица товаров).
  3. Выравнивание остатков: Для корректировки и постановки излишков на баланс используйте документ Акт постановки на баланс ЕГАИС.

Альтернативные варианты для разработчиков и риски

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

Важное предупреждение: Принудительное изменение табличной части документа, по которому уже зафиксирован акт в ЕГАИС, приведет к расхождению остатков на регистрах 1С:Розницы с фактическими остатками в системе ЕГАИС. Это неизбежно вызовет ошибки («необеспеченный расход») при последующей реализации алкогольной продукции через Рабочее место кассира (РМК).

Свойство элементов формы ТолькоПросмотр, установленное в коде модуля формы, имеет приоритет над пользовательскими настройками (через меню "Еще → Изменить форму"), поэтому снять такое ограничение обычными настройками интерфейса невозможно. Если это действительно необходимо, можно использовать расширение конфигурации:

  1. Создайте расширение и подключитесь к событию управляемой формы ПриСозданииНаСервере документа поступления (используйте вариант вызова «После»).
  2. Программно принудительно сбросьте флаг просмотра:
    
    &После("ПриСозданииНаСервере")
    Процедура Расш1_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        Элементы.Товары.ТолькоПросмотр = Ложь;
        // При необходимости разблокируйте нужные кнопки командной панели
    КонецПроцедуры
    

В качестве альтернативы, для разового массового исправления реквизитов строк без изменения кода, можно воспользоваться типовой обработкой Групповое изменение реквизитов (раздел Администрирование → Обслуживание → Корректировка данных). Она работает напрямую с объектной моделью документа на сервере, игнорируя интерфейсные блокировки управляемой формы.

← На главную