Рассмотрим одну из самых распространенных и неприятных ситуаций в 1С: Управление торговлей 10.3: вы уверены, что установили цены на товары, предоставили пользователю все необходимые права, но при создании документа, например, Счет на оплату покупателю, цена в табличной части упорно не появляется. Пользователь добавляет номенклатуру, а поле "Цена" остается пустым. Давайте вместе по шагам разберем все возможные причины этой проблемы, от самых очевидных до тех, о которых редко задумываются.
Начнем с того, что в итоге решило проблему в обсуждаемой теме на форуме. Часто, после всех логических проверок, виновником оказывается поврежденный или устаревший кэш программы. Давайте разберемся, что это такое и как с ним бороться.
Что такое кэш 1С? Это набор служебных файлов, которые платформа 1С сохраняет на вашем компьютере. В них хранится информация о настройках интерфейса, расположении окон, а также часто используемые данные из конфигурации. Это делается для ускорения запуска и работы программы.
Почему он может мешать? Иногда, после обновления конфигурации, изменения прав доступа или системного сбоя, данные в кэше перестают соответствовать актуальной информации в базе данных. В результате программа может "думать", что у пользователя все еще нет прав на просмотр цен, или "видеть" старые настройки, игнорируя новые. Именно поэтому очистка кэша часто решает множество странных и нелогичных проблем.
Проанализируем способы очистки кэша:
/ClearCache.
/ClearCache.%AppData%\1C\1Cv8 и нажмите Enter. Вы попадете в папку, где хранятся папки с кэшем (их названия состоят из длинного набора букв и цифр). Удалите все эти папки.%LocalAppData%\1C\1Cv8.Если после очистки кэша проблема не ушла, значит, причина кроется глубже, в настройках самой базы данных. Давайте перейдем к их проверке.
Проблема часто кроется не в отсутствии прав как таковых, а в некорректной настройке механизмов ценообразования. Проверим все по порядку.
Шаг 1. Установлена ли цена и актуальна ли она?
Самое первое, что нужно проверить, — это документ Установка цен номенклатуры. Убедитесь, что:
Установка цен номенклатуры. Если вы создаете Счет на оплату датой 25 мая в 10:00, а цены установили документом от 25 мая, но временем 12:00, то в утреннем счете цены не подставятся. Дата документа продажи должна быть равна или больше даты установки цен.Шаг 2. Совпадение типов цен.
В 1С каждая цена привязана к определенному типу цен (например, "Оптовая", "Розничная", "Дилерская"). Это одно из самых частых мест возникновения ошибки. Необходимо, чтобы тип цен, для которого вы установили значение, совпадал с типом цен, который используется в документе продажи.
В документе Счет на оплату покупателю нажмите на кнопку "Цены и валюта". Откроется окно, где будет указан используемый тип цен. Убедитесь, что именно для этого типа (например, "Оптовая") вы задали цены в документе Установка цен номенклатуры.
Шаг 3. Откуда система берет тип цен по умолчанию?
Если вы не указываете тип цен в документе вручную, система пытается подставить его автоматически, проверяя настройки в строгой иерархии. Если на каком-то из этапов тип цен найден, поиск прекращается. Проанализируем эту иерархию:
Справочники -> Предприятие -> Склады). Если у склада установлен вид "Оптовый склад", то в его настройках можно задать основной тип цен для продажи. Этот параметр будет использован, если не сработал договор.Сервис -> Настройки пользователя). Здесь также можно указать основной тип цен для подстановки в документы.Проверка этой цепочки в 90% случаев помогает выявить, почему подставляется "не тот" тип цен или не подставляется вовсе.
Если предыдущие шаги не помогли, рассмотрим более редкие, но возможные причины.
Использование характеристик номенклатуры
Если для ваших товаров ведется учет в разрезе характеристик (например, одежда по цветам и размерам), то цены могут быть установлены не на номенклатуру в целом, а на ее конкретные характеристики. В документе Установка цен номенклатуры проверьте, заполнена ли колонка "Характеристика номенклатуры". Если да, то цена будет подставляться только при выборе в документе продажи номенклатуры с точно такой же характеристикой.
Расчетные типы цен
Типы цен бывают не только базовыми (устанавливаемыми вручную), но и расчетными. Например, тип цен "Розничная" может вычисляться по формуле "Оптовая + 20%". Если в документе выбран расчетный тип цен, то для корректной работы необходимо, чтобы была установлена его базовая цена (в нашем примере — "Оптовая"). Если базовая цена отсутствует, то и расчетная вычислена не будет.
Ценовые группы и индивидуальные условия
В УТ 10.3 существуют более сложные механизмы ценообразования, такие как ценовые группы и индивидуальные соглашения (условия поставок). Проверьте, не используются ли они для вашей номенклатуры или контрагента, так как они могут переопределять базовые цены.
Таким образом, проблема с подстановкой цен — почти всегда вопрос внимательной проверки настроек. Пройдя по этому алгоритму, вы с большой вероятностью найдете и устраните причину ошибки.