Для успешного экспорта номенклатуры из 1С необходима четкая последовательность действий, позволяющая сократить время и исключить ошибки. Важно учитывать конкретную конфигурацию 1С и использовать встроенные инструменты, оптимизированные для работы с каталогами товаров.
Первый шаг – подготовка базы: убедитесь, что все карточки номенклатуры заполнены корректно и содержат ключевые параметры, такие как артикула, единицы измерения и цены. Это позволит избежать дублирования и упростит последующую обработку выгруженных данных.
Следующий этап – выбор формата выгрузки. Для большинства задач подойдет экспорт в XML или XLSX, что обеспечит совместимость с внешними системами и аналитическими программами. Рекомендуется использовать стандартные обработки 1С или настроенные обработки с учетом специфики вашего бизнеса.
В этой инструкции представлены конкретные шаги и примеры настроек, позволяющие выполнить выгрузку быстро, без привлечения дополнительных специалистов и минимальными затратами времени.
Подготовка базы 1С для выгрузки номенклатуры
Перед началом выгрузки убедитесь, что в базе 1С актуальны основные справочники: Номенклатура, Единицы измерения и Группы товаров. Проверьте, что все позиции имеют заполненные коды и описания, без пропусков в обязательных реквизитах.
Рекомендуется провести очистку временных и устаревших данных, чтобы исключить дублирование и неактуальные позиции. Используйте встроенные фильтры для отбора товаров по дате последнего изменения или наличию остатков на складах.
Настройте единообразное использование единиц измерения: для каждой номенклатуры должен быть установлен один базовый и один отчетный тип. Это упростит конвертацию данных при выгрузке и исключит ошибки при импорте в сторонние системы.
Перед выгрузкой важно проверить права доступа пользователей к справочникам. Для автоматической выгрузки через обмен данными желательно назначить отдельного пользователя с минимальными правами, ограниченными только необходимыми объектами.
Если планируется выгрузка с использованием обработок или внешних отчетов, убедитесь в актуальности используемых версий и корректности настроек параметров выгрузки, таких как формат файла, разделители и кодировка.
Для повышения производительности выгрузки отключите фоновые задачи, не связанные с текущей операцией, и ограничьте одновременный доступ к базе. Это снизит риск сбоев и увеличит скорость обработки данных.
Выбор нужного раздела и фильтрация номенклатуры
Для точной выгрузки номенклатуры в 1С необходимо правильно определить раздел и применить фильтры. Это экономит время и исключает излишние данные в выгрузке.
- Определение раздела: В модуле «Справочники» перейдите в нужный справочник номенклатуры – «Товары», «Материалы», «Услуги» и т.д. Убедитесь, что выбран именно тот раздел, который соответствует вашей задаче.
- Навигация по иерархии: Используйте структуру папок или группировку для быстрого доступа к целевым категориям. Например, для выгрузки бытовой техники выберите подраздел «Электроника» → «Бытовая техника».
Фильтрация номенклатуры позволяет сузить выборку по конкретным параметрам:
- По атрибутам: Укажите тип номенклатуры, группу, наличие, артикул, дату создания или дату последнего изменения.
- По ценам: Выберите диапазон цен или конкретные прайс-листы, если выгрузка нужна с ценами.
- По наличию на складах: Настройте фильтр по складам, чтобы выгружать только те позиции, которые доступны к отгрузке.
- По статусу: Исключите архивные и устаревшие позиции, установив фильтр по признаку активности.
Для установки фильтров используйте встроенные средства 1С: нажмите на кнопку «Отбор» в справочнике, задайте условия и сохраните их для повторного использования. В некоторых конфигурациях можно создавать сложные запросы с логическими операторами «И» и «ИЛИ» для точного отбора.
Настройка формата выгрузки данных
Откройте конфигурацию 1С и перейдите в раздел «Справочники» – «Номенклатура». Нажмите «Еще» – «Выгрузить данные». В появившемся окне выберите тип файла: CSV, Excel или XML. Для оперативной обработки рекомендуется CSV с разделителем «точка с запятой».
Нажмите «Настроить состав выгружаемых данных». В открывшемся списке отметьте галочками только необходимые поля. Обязательные для товарного учета: «Код», «Наименование», «Артикул», «Единица измерения», «Штрихкод», «Цена продажи», «Цена закупки» и «Группа номенклатуры».
Для корректной выгрузки цен установите флаг «Выгружать цены» и укажите тип цены. Если используется несколько типов (например, розничная и оптовая), выгрузку производите отдельно для каждого типа, чтобы избежать дублирования и путаницы.
В разделе «Форматирование данных» отключите автоматическое преобразование форматов даты и чисел. Установите кодировку UTF-8, если планируется последующая загрузка в сторонние системы (например, маркетплейсы или CRM). Это исключит проблемы с отображением кириллицы.
Для сохранения шаблона нажмите «Сохранить настройку» и укажите понятное имя (например, «Номенклатура_в_MyCRM»). В следующий раз используйте эту настройку без повторной конфигурации.
Экспорт номенклатуры в Excel из 1С
Откройте список номенклатуры через раздел «Справочники» → «Номенклатура». Убедитесь, что отображаются все необходимые колонки: наименование, артикул, единица измерения, цена, группа. Если какие-либо поля отсутствуют, добавьте их через настройку списка – кнопка с изображением шестерёнки в правом верхнем углу списка.
После настройки представления нажмите правой кнопкой мыши по любому элементу списка и выберите пункт «Вывести список…». В появившемся окне установите флажок «Внешняя обработка» и нажмите «Сохранить в файл».
Выберите формат выгрузки – Excel (XLSX или XLS). Укажите путь сохранения и имя файла. Нажмите «Сохранить». В результате будет создан файл с текущим набором колонок и отфильтрованными строками (если применялись фильтры).
Если список превышает 1000 строк, используйте отборы по группам или характеристикам, чтобы избежать сбоев при выгрузке. Альтернатива – установить параметр «Выгружать все строки» в настройках обработки, если он доступен в вашей версии 1С.
Для регулярной выгрузки создайте сохранённую настройку списка с нужным набором колонок и фильтрами. Это позволит каждый раз формировать Excel-файл без повторной настройки интерфейса.
Создание и использование обработок для выгрузки
Для быстрой выгрузки номенклатуры из 1С оптимально использовать пользовательские обработки. Они позволяют точно задать состав выгружаемых данных, формат и место сохранения файла. Разработка такой обработки выполняется в конфигураторе 1С, в режиме «Обработка», с типом формы «Обычная форма».
Основные объекты для работы – это Справочник.Номенклатура, а также связанные с ним свойства: Артикул, Наименование, Единица измерения, Группа, Цена, Ставка НДС. Используйте запрос с отбором по актуальным элементам и исключением помеченных на удаление:
ВЫБРАТЬ
Наименование, Артикул, ЕдиницаИзмерения.Наименование КАК Единица, Группа, Цена, СтавкаНДС
ИЗ Справочник.Номенклатура
ГДЕ ПометкаУдаления = ЛОЖЬ
Результаты сохраняются в файл через объект ЗаписьТекстаВФайл или ЗаписьJSONВФайл – зависит от требуемого формата (CSV, XML, JSON). Для CSV разделителем удобно использовать точку с запятой, чтобы избежать конфликтов с запятыми в наименованиях.
При массовой выгрузке (>10 000 позиций) применяйте пакетную обработку с постраничной выборкой через параметр Выборка.ВыбратьСледующие(1000). Это снизит нагрузку на систему и обеспечит стабильность.
Обработку удобно запускать из интерфейса «Все функции» или добавить кнопку в пользовательский раздел. Для автоматизации используйте регламентное задание, если выгрузка должна происходить регулярно (например, каждый день в 23:00).
Перед экспортом желательно выполнять проверку структуры и формата данных. Добавьте логирование ошибок при выгрузке с записью в отдельный файл, чтобы отслеживать проблемы без остановки процесса.
Автоматизация выгрузки с помощью заданий 1С
Для настройки автоматической выгрузки номенклатуры из 1С необходимо использовать механизм регламентных заданий. Откройте конфигуратор, перейдите в раздел «Сервис» → «Регламентные и фоновые задания» и создайте новое задание с типом «Регламентное задание».
В обработчике используйте программный код, формирующий отбор по номенклатуре и выполняющий экспорт в нужный формат (например, XML или CSV). Для записи данных используйте объекты ЗаписьXML или ТекстовыйДокумент. Указывайте точный путь к файлу, используя конструкцию КаталогВыгрузки = «C:\Обмен\»; для избежания ошибок путей.
Чтобы задание запускалось по расписанию, настройте периодичность выполнения – например, каждые 6 часов или ежедневно в 2:00. Убедитесь, что сервер 1С работает в режиме фоновых заданий, иначе автоматизация не сработает. Для этого проверьте параметры кластера в администрировании.
Если необходимо выгружать только изменённые позиции, реализуйте контроль изменения данных через реквизит ДатаИзменения или сравнение хэшей записей. Это минимизирует нагрузку и ускорит процесс.
Результаты выполнения заданий удобно логировать через встроенный механизм ЖурналРегистрации или внешний лог-файл. Добавьте обработку ошибок с уведомлением на почту, используя объект ОтправкаПочты с заданными SMTP-параметрами.
Проверка и корректировка выгруженного файла
После выгрузки номенклатуры из 1С проверьте файл перед дальнейшим использованием. Ошибки на этом этапе часто приводят к проблемам при импорте в другие системы.
- Откройте файл в Excel или любом редакторе CSV/Excel-формата. Убедитесь, что структура таблицы соответствует ожидаемой: каждая строка – отдельная позиция, столбцы – наименования, артикулы, единицы измерения, цены и т.д.
- Проверьте наличие пустых строк и столбцов. Удалите их вручную либо с помощью фильтров, чтобы избежать лишних позиций.
- Обратите внимание на дубли. Сравните артикулы и наименования – при совпадении удостоверьтесь, что это не ошибочная копия. Исключите дубликаты.
- Проверьте формат числовых значений. Цены, веса и размеры не должны содержать текстовых символов, разделители – только точки или запятые, в зависимости от требований системы импорта.
- Убедитесь в корректности кодировок. При открытии в Excel символы должны отображаться правильно. Если вместо текста – абракадабра, установите кодировку UTF-8 или Windows-1251 при открытии.
- Сверьте количество строк в выгрузке с количеством позиций в 1С. Расхождение может указывать на фильтрацию или ошибку при выгрузке.
- Проверьте уникальность артикулов. Повторяющиеся значения часто вызывают конфликты при импорте.
После проверки сохраните файл в актуальном формате. Для CSV установите разделитель – точку с запятой или табуляцию, в зависимости от требований целевой системы.
Решение типичных ошибок при выгрузке номенклатуры
Ошибка: не выгружаются все позиции номенклатуры. Причина – фильтры в настройках выгрузки. Проверьте, отключен ли отбор по группам, характеристикам или признакам активности. В конфигурациях, например, «УТ 11» и «Розница», отборы могут сохраняться между сессиями – их нужно сбрасывать вручную.
Ошибка: выгрузка пустого файла. Наиболее частая причина – неправильный формат или путь сохранения. Убедитесь, что указана действующая директория и выбран поддерживаемый формат (например, XML, CommerceML, CSV). Варианты с UNC-путями (\\сервер\папка) требуют корректных прав доступа.
Ошибка: дублирование номенклатуры. Если выгрузка выполняется повторно без очистки данных в целевой системе, дубли неизбежны. Решение – настройка уникального идентификатора (GUID, артикул или код). В «1С:Предприятие» включите опцию «обновлять существующие элементы» при повторной выгрузке.
Ошибка: некорректные единицы измерения. Часто возникает при выгрузке в сторонние системы, если единицы указаны вручную или не связаны со справочником ОКЕИ. Используйте только единицы, привязанные к справочнику, и проверьте соответствие кодов перед выгрузкой.
Ошибка: выгрузка без характеристик. Это происходит, если не установлена галка «Выгружать характеристики» или используется неуниверсальный обработчик. Убедитесь, что используется обработка, поддерживающая выгрузку всех зависимых данных, включая серии, размеры, цвета.
Ошибка: кодировка символов. При экспорте в CSV может наблюдаться искажение кириллицы. Решение – использовать UTF-8 без BOM либо CP1251, в зависимости от требований внешней системы. В настройках обмена укажите нужную кодировку явно.