В работе с конфигурацией 1С:Управление торговлей 10.3 пользователи часто сталкиваются с ситуацией, когда при расшифровке (детализации) итогов в отчете Ведомость по товарам на складах (например, по группировке "Период + Регистратор") программа выводит некорректные колонки. Вместо стандартного поля Количество, которое правильно рассчитывает остатки (Начальный остаток -> Приход -> Расход -> Конечный остаток), выводится поле Количество (в базовых единицах). При этом итоговые значения в отчете начинают рассчитываться как простая математическая сумма по колонке, что полностью искажает смысл складского учета.
Ситуация осложняется тем, что обычное изменение и сохранение настроек отчета «в лоб» приводит к тому, что в шаблоне настроек жестко закрепляется конкретный товар (номенклатурная позиция), по которой выполнялась расшифровка. В результате при каждом последующем открытии отчета пользователю приходится вручную очищать отборы.
В этой статье мы подробно разберем, почему возникает эта проблема, и рассмотрим несколько эффективных способов ее решения, которые позволят вернуть автоматический вывод правильного поля Количество без привязки к конкретной номенклатуре.
Большинство отчетов в конфигурациях на базе обычных форм (включая УТ 10.3) построены с использованием механизма ПостроительОтчета (так называемый Универсальный отчет). Когда мы дважды кликаем по строке отчета и выбираем детальную расшифровку, система инициализирует новый подчиненный отчет.
Структуру колонок, группировок и показателей для этого подчиненного отчета система считывает из настроек "по умолчанию", сохраненных в базе данных для текущего пользователя. Если однажды при работе с отчетом пользователь случайно переопределил настройки отображения колонок и сохранил их как основные, то при каждой последующей расшифровке программа будет использовать эту некорректную структуру (выводя базовые единицы вместо складского количества).
Давайте пошагово разберем, как исправить эту проблему несколькими способами.
Этот способ является самым простым и безопасным. Мы переопределим стандартные настройки отчета, предварительно удалив из них все упоминания конкретных товаров. Выполним следующие действия:
Ведомость по товарам на складах из главного меню программы (не через расшифровку другого отчета, а абсолютно чистую форму).Номенклатура, Склады или Характеристики номенклатуры. В идеале список отборов должен быть абсолютно пустым или содержать только общие неактивные поля.Количество. Убедимся, что флажки с полей Количество (в базовых единицах) и Количество (в единицах отчетов) сняты.Проанализируем полученный результат: теперь в системе для нашего пользователя сохранен шаблон "по умолчанию", в котором отсутствуют жесткие фильтры по конкретным товарам, но при этом жестко задана необходимость вывода правильного показателя Количество. При выполнении любой последующей расшифровки система будет обращаться к этому шаблону, и колонки будут строиться корректно.
Если ручная настройка показателей кажется вам слишком сложной, можно прибегнуть к механизму полного сброса параметров до значений, заложенных разработчиками 1С. Для этого выполним следующие шаги:
Количество.Бывают ситуации, когда настройки пользователя в базе данных "зависают" или повреждаются, из-за чего интерактивное пересохранение через форму отчета не дает результата. В этом случае мы можем удалить поврежденные настройки напрямую из базы данных. Для этого нам потребуются права администратора или возможность переключения интерфейса.
Выполним пошагово следующие действия:
Сервис -> Переключить интерфейс -> Полный).Операции -> Регистры сведений.СохраненныеНастройки.Пользователь (выберем свою учетную запись) и по колонке Имя объекта (ищем имя нашего отчета, например, ВедомостьПоТоварамНаСкладах или УниверсальныйОтчет).Del.После удаления записей из регистра сведений система при следующем открытии отчета и его расшифровке не найдет пользовательских настроек в базе данных и автоматически создаст их "с нуля" на основании программного кода конфигурации, что гарантированно решит проблему с некорректными колонками.
Если все предыдущие методы были опробованы, но при расшифровке отчета по-прежнему упорно выводится колонка с базовыми единицами, велика вероятность, что сбой произошел на уровне локального кэша платформы на компьютере конкретного пользователя. В кэше могут сохраняться старые формы и настройки отображения табличных документов.
Для исправления этой ситуации произведем быструю очистку кэша методом перерегистрации базы данных в стартере 1С:
Использование любого из предложенных методов поможет быстро вернуть корректное отображение показателей в ведомости по складам и обеспечит удобную и стабильную работу с отчетами без необходимости постоянной ручной настройки колонок.