Почему в авансовом отчете не выбираются документы поступления ТМЦ и как это исправить

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

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

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

Причины сбоя динамического списка и группировки строк

Проанализируем механику работы платформы «1С:Предприятие 8.3». Подобное поведение формы подбора не является ошибкой ведения учета. Основная причина кроется в изменении системных настроек конфигурации:

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

Способ 1. Корректная настройка режима совместимости для расширений

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

  1. Откроем Конфигуратор и перейдем в свойства корневого узла конфигурации.
  2. Вернем свойство Режим совместимости основной конфигурации в исходное типовое значение (например, Версия 8.3.8).
  3. Откроем свойства разрабатываемого расширения через меню Конфигурация > Расширения конфигурации.
  4. В свойствах самого расширения установим параметр Режим совместимости точно таким же, как у основной конфигурации (Версия 8.3.8), либо выберем вариант Использовать режим совместимости конфигурации.
  5. Обновим конфигурацию базы данных.

Способ 2. Очистка кэша и пользовательских настроек

Если режим совместимости был возвращен к типовому, но форма подбора по-прежнему открывается свернутой, необходимо очистить сохраненные настройки отображения:

  1. В режиме «1С:Предприятие» перейдем в раздел Администрирование > Настройки пользователей и прав > Персональные настройки пользователей > Очистка настроек.
  2. Выберем пользователей, у которых наблюдается проблема, и удалим сохраненные настройки для формы подбора документа Авансовый отчет.
  3. При необходимости выполним очистку локального кэша клиента «1С» на рабочих станциях, удалив содержимое каталогов %LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8.

Способ 3. Корректировка запроса динамического списка в конфигураторе

Если режим совместимости отключен осознанно и возвращать его нельзя, исправим поведение формы подбора в конфигураторе:

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

Особенности отображения дополнительных субконто в формах

Разберем смежную проблему, когда в табличных частях документа Авансовый отчет при добавлении нового субконто (например, Дополнительная классификация) к счету 208.12 колонка не появляется в диалоге Изменить форму:

В типовых решениях на базе БСП и БГУ поля субконто в таблицах документов не являются статическими реквизитами формы. Они создаются программно в процедурах ПриСозданииНаСервере и ПриЧтенииНаСервере динамически при выборе счета учета. Если субконто добавлено к плану счетов вручную, необходимо проверить, попадает ли новый вид субконто в типовой алгоритм инициализации колонок формы, либо добавить вывод поля через программный код расширения формы.

← На главную