Проблема с формированием прайс-листов в 1С — одна из самых распространённых головных болей пользователей. Вы нажимаете «Сформировать», а система либо выдаёт ошибку, либо создаёт пустой документ, либо вообще никак не реагирует. Ситуация усложняется тем, что причин может быть десятки: от банальной нехватки прав до сложных ошибок в конфигурации. В этой статье мы разберём все возможные сценарии, почему 1С:Предприятие отказывается формировать прайс-лист, и дадим чёткие инструкции по устранению каждой проблемы.
Особое внимание уделим типичным ошибкам в 1С:Управление торговлей 11 и 1С:ERP 2, так как эти конфигурации чаще всего используются для работы с прайсами. Также рассмотрим нюансы для разных форматов выгрузки: Excel, PDF, Word и HTML. Если вы уже пробовали решить проблему самостоятельно — проверьте, не упустили ли вы одну из причин, описанных ниже.
Прежде чем погружаться в технические детали, ответьте на один вопрос:
1. Ошибки прав доступа: почему 1С не даёт сформировать прайс
Самая частая причина, почему прайс-лист не формируется — отсутствие необходимых прав у пользователя. Даже если вы администратор, в некоторых конфигурациях требуются дополнительные настройки.
Проверьте следующие моменты:
- 🔐 Роль пользователя: в 1С:УТ 11 для формирования прайсов требуется роль «Менеджер по продажам» или «Администратор». Если у вас роль «Кассир» или «Кладовщик» — прайсы формировать не получится.
- 📁 Права на папки: 1С должна иметь доступ к папке, куда сохраняется прайс (обычно это
\\Server\1C_Exchange\PriceLists\или локальная папка пользователя). Если прав нет — появится ошибка «Отказано в доступе». - 🔧 Права на объекты: в настройках ролей (
Администрирование → Настройки пользователей и прав → Роли) проверьте, что для вашей роли разрешено чтение и запись для справочников «Номенклатура», «Типы цен» и документов «Установка цен номенклатуры».
Как проверить права:
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Найдите своего пользователя и нажмите «Изменить».
- Проверьте, что в списке ролей есть «Менеджер по продажам» или аналогичная.
- Если прав нет — обратитесь к администратору 1С или добавьте роль самостоятельно (если у вас есть права на изменение пользователей).
Если вы работаете в 1С:ERP 2, проверьте дополнительные права в разделе «Управление доступом» — там могут быть отдельные настройки для выгрузки прайсов в Excel и PDF.
2. Проблемы с шаблоном прайс-листа: почему 1С выдаёт пустой документ
Если прайс-лист формируется, но получается пустым или с искажёнными данными — проблема почти всегда в шаблоне. В 1С:УТ 11 и ERP 2 шаблоны прайсов хранятся в справочнике «Шаблоны печатных форм» (НСИ и администрирование → Печатные формы, отчёты и обработки → Шаблоны печатных форм).
Типичные ошибки шаблонов:
- 📄 Неправильные поля: если в шаблоне указаны несуществующие реквизиты (например,
ЦенаРозничнаявместоЦенаПродажи), данные не подтянутся. - 🔄 Сломанные связи: после обновления конфигурации пути к данным могут измениться (например,
Справочник.Номенклатура.Наименование→Каталог.Номенклатура.НаименованиеПолное). - 🖼️ Проблемы с макетом: если шаблон в формате
WordилиExcelповреждён (например, после редактирования вручную), 1С не сможет его обработать.
Как исправить:
- Откройте шаблон прайс-листа в режиме
1С:Предприятие(не в конфигураторе!). - Проверьте, что все поля заполнены корректно. Например, для вывода цены должно быть указано
{Объект.Цена}или аналогичное. - Если шаблон повреждён — восстановите его из резервной копии или создайте новый на основе стандартного.
Как проверить шаблон на ошибки?
Откройте шаблон в режиме «Конфигуратор» (F7 → Открыть макет). Если есть красные подчёркивания — это ошибки синтаксиса. Также проверьте, что все используемые реквизиты существуют в текущей версии конфигурации.
Если вы не уверены, какой шаблон используется — посмотрите настройки печатной формы в документе «Установка цен номенклатуры»:
Документы → Установка цен номенклатуры → Печать → Настройки
3. Отсутствие или некорректные данные: почему 1С не находит цены
Часто прайс-лист не формируется, потому что в базе просто нет актуальных данных. Например:
- 💰 Не заведены типы цен: в справочнике «Типы цен» (
НСИ и администрирование → Ценообразование → Типы цен) должна быть хотя бы одна активная цена (например, «Розничная» или «Оптовая»). - 📦 Нет номенклатуры с ценами: если в документе «Установка цен номенклатуры» не указаны товары или цены равны нулю, прайс будет пустым.
- 📅 Устаревшие данные: если документ «Установка цен» просрочен (даты действия истекли), 1С не будет их использовать.
Как проверить:
- Откройте
НСИ и администрирование → Ценообразование → Типы цени убедитесь, что есть активные типы. - Проверьте документ «Установка цен номенклатуры» (
Документы → Установка цен номенклатуры): там должны быть заполнены поля «Тип цен», «Номенклатура» и «Цена». - Убедитесь, что дата документа актуальна (не прошедшая).
Есть активные типы цен|В документе «Установка цен» указаны товары|Цены не равны нулю|Дата действия цен актуальна|Номенклатура не помечена на удаление-->
Если цены есть, но не подтягиваются — проверьте настройки округления в типе цен. Иногда 1С не показывает цены, если они не соответствуют заданным правилам округления (например, цена должна быть кратна 10, а в базе указано 123 рубля).
4. Технические ошибки: сбои при формировании файла
Если при попытке сформировать прайс-лист 1С выдаёт ошибку типа «Не удалось сохранить файл», «Ошибка при экспорте в Excel» или «Нет доступа к диску» — проблема техническая. Рассмотрим основные сценарии:
| Ошибка | Причина | Решение |
|---|---|---|
Не удалось создать файл |
Нет прав на запись в папку выгрузки или диск переполнен. | Проверьте свободное место на диске и права доступа к папке. |
Ошибка при экспорте в Excel: неверный формат |
Повреждён шаблон Excel или не установлен Microsoft Office. |
Переустановите шаблон или используйте формат PDF. |
Превышен лимит памяти |
Слишком большой прайс (тысячи позиций) или мало оперативной памяти. | Разбейте прайс на части или увеличьте память для 1С в настройках сервера. |
Не найден драйвер для работы с PDF |
Отсутствует компонента 1C:Предприятие PDF. | Установите компоненту через «Установка и удаление программ». |
Если ошибка связана с Excel:
- Убедитесь, что на компьютере установлен Microsoft Excel или LibreOffice.
- Проверьте, что в настройках 1С разрешён экспорт в
Excel(Сервис → Параметры → Системные настройки → Разрешить OLE-автоматизацию). - Если используется 1С:Предприятие 8.3 в веб-клиенте, экспорт в
Excelможет не работать — используйтеPDFилиHTML.
Если прайс-лист большой (более 10 000 строк), лучше использовать формат CSV или XML — они требуют меньше ресурсов, чем Excel.
5. Ошибки конфигурации: почему прайс не формируется после обновления
После обновления 1С:УТ 11 или ERP 2 могут «слететь» настройки формирования прайсов. Это связано с тем, что в новых версиях меняются:
- 🔄 Пути к данным: например, вместо
Справочник.Номенклатураможет использоватьсяКаталог.Номенклатура. - 📝 Структура документов: в документе «Установка цен» могли добавиться новые обязательные реквизиты.
- 🖥️ Механизмы выгрузки: если раньше прайс формировался через
Excel, теперь может требоватьсяOpenXML.
Как исправить:
- Проверьте журнал регистрации (
Администрирование → Журнал регистрации) на ошибки, связанные с формированием прайса. - Сравните текущую конфигурацию с эталонной (через
Конфигуратор → Сравнить конфигурации). - Если обновление «сломало» шаблоны — восстановите их из резервной копии или скачайте актуальные с сайта 1С:ИТС.
Если после обновления пропали кнопки формирования прайса — проверьте, не скрыты ли они в настройках интерфейса (Вид → Настройки панели действий).
Если вы не уверены, что именно изменилось — посмотрите историю обновлений для вашей конфигурации на портале 1С:ИТС. Там обычно указывают, какие объекты метоконфигурации затронуты.
6. Проблемы с интеграцией: почему прайс не выгружается на сайт или в CRM
Если прайс-лист формируется корректно, но не выгружается на сайт, в Битрикс, WordPress или другую систему — проблема в настройках обмена. Рассмотрим типичные сценарии:
- 🌐 Не настроен обмен: в 1С:УТ 11 обмен с сайтом настраивается в разделе
Интернет-магазин и торговля → Настройки обмена с сайтом. Если там не указан адрес или логин/пароль — выгрузка не произойдёт. - 🔌 Ошибка подключения: если сайт на хостинге, проверьте, что порт для обмена открыт (обычно
80или443дляHTTPS). - 📡 Несовпадение форматов: сайт может ожидать прайс в
XMLилиCSV, а 1С выгружает вExcel.
Как настроить выгрузку:
- Откройте
Интернет-магазин и торговля → Настройки обмена с сайтом. - Проверьте, что указан корректный
URLдля выгрузки (например,https://ваш-сайт.ru/upload/1c_exchange.php). - Убедитесь, что в настройках прайс-листа выбран правильный формат (
CSV,XMLилиYMLдля Яндекс.Маркета). - Запустите тестовый обмен (
Выполнить обмен) и проверьте лог на ошибки.
Что делать, если прайс выгружается, но цены на сайте не обновляются?
1. Проверьте, что в настройках обмена включена галочка «Выгружать цены».
2. Убедитесь, что на сайте не стоит кеширование цен (в Битриксе это настраивается в модуле «Торговый каталог»).
3. Проверьте, что в 1С и на сайте совпадают ИД номенклатуры (иногда после выгрузки они сбиваются).
Если выгружаете прайс в CRM (например, Битрикс24 или АмоCRM) — проверьте, что в настройках интеграции указан правильный API-ключ и формат данных.
7. Редкие случаи: вирусы, блокировщики и аппаратные проблемы
Иногда прайс-лист не формируется по причинам, не связанным напрямую с 1С:
- 🛡️ Антивирус блокирует: программы типа Kaspersky или ESET NOD32 могут блокировать доступ 1С к файлам или сетевым папкам.
- 🖥️ Проблемы с железом: если на компьютере мало оперативной памяти или неисправен жёсткий диск, 1С может «зависнуть» при формировании большого прайса.
- 🕒 Сбой времени: если на сервере и клиентском ПК разное время, могут возникать ошибки при работе с файлами.
Как проверить:
- Добавьте папку 1С и файл прайс-листа в исключения антивируса.
- Проверьте целостность жёсткого диска (через
chkdskв Windows илиfsckв Linux). - Синхронизируйте время на сервере и клиенте (используйте
NTP-сервер).
Если прайс-лист формируется долго (более 5 минут) — попробуйте уменьшить количество позиций или разделить его на несколько файлов.
Если проблема возникает только на одном компьютере, а на других всё работает — скорее всего, виноваты локальные настройки или железо.
FAQ: Частые вопросы по формированию прайс-листов в 1С
Почему в прайс-листе не отображаются картинки номенклатуры?
Вероятнее всего, в шаблоне прайса не прописан вывод изображений. Откройте шаблон и проверьте, что есть поле типа {Объект.Картинка} или {Объект.Изображение}. Также убедитесь, что картинки загружены в карточки номенклатуры (НСИ и администрирование → Номенклатура → Изображения).
Как сделать, чтобы в прайсе отображались только товары с ненулевым остатком?
В настройках отбора прайс-листа добавьте условие по остаткам:
- Откройте документ «Установка цен номенклатуры».
- Перейдите в настройки формирования прайса.
- Добавьте отбор по полю «Остаток» с условием «> 0».
Если такого поля нет — создайте временную таблицу с остатками через запрос.
Можно ли автоматически отправлять прайс-лист по email из 1С?
Да, для этого настройте рассылку отчётов:
- Откройте
Администрирование → Печатные формы, отчёты и обработки → Рассылка отчётов. - Создайте новую рассылку, укажите прайс-лист как источник.
- Настройте расписание и список получателей.
Для 1С:ERP 2 также можно использовать бизнес-процессы с действием «Отправить email».
Почему при формировании прайса в PDF вылетает ошибка «Не найден шрифт»?
Эта ошибка возникает, если в шаблоне прайса используется нестандартный шрифт (например, Arial Narrow), который не установлен на сервере 1С. Решения:
- Установите недостающий шрифт на сервер.
- Исправьте шаблон, заменив шрифт на стандартный (Times New Roman, Arial).
- Если прайс формируется через
веб-клиент— проверьте шрифты на клиентском ПК.
Как экспортировать прайс-лист в формате YML для Яндекс.Маркета?
Для выгрузки в YML:
- Создайте внешнюю обработку или используйте стандартную «Выгрузка в Яндекс.Маркет» (доступна в 1С:УТ 11 и ERP 2).
- Настройте параметры выгрузки: валюту, категорию товаров, способы доставки.
- Укажите путь для сохранения файла (обычно
ym_catalog.xml).
Готовый файл загружайте в личный кабинет Яндекс.Маркета.
Если ни одно из решений не помогло — проверьте логи 1С (C:\Users\Public\1C\1Cv8\logs\) на наличие критических ошибок. Часто там указаны точные причины сбоя, которые не отображаются в интерфейсе.