Как выгрузить номенклатуру из 1С в Excel со всеми реквизитами

Пользователь 1С v8.3 (Управляемые формы)
← На главную

При активной работе с каталогом товаров в системе 1С:Предприятие регулярно возникает необходимость массового редактирования данных. Это может быть связано с изменением текстовых описаний, обновлением артикулов, цен или подготовкой прайс-листов для загрузки на сайт. Самым удобным инструментом для такой работы традиционно остается Microsoft Excel. Однако стандартное отображение справочника товаров часто ограничивается лишь парой колонок — наименованием и артикулом.

В этой статье мы подробно разберем, как обойти это ограничение и выгрузить справочник Номенклатура из 1С со всеми необходимыми характеристиками и свойствами. Мы изучим как стандартные интерактивные методы настройки интерфейса, так и более продвинутые инструменты вроде Универсального отчета и консоли запросов.

Прежде чем перейти к практике, проанализируем важный терминологический нюанс, из-за которого часто возникает путаница на форумах. Пользователи нередко путают понятие табличной части (которая является внутренней структурой конкретного объекта базы данных, например, перечнем материалов в документе) и табличного документа (визуальной печатной формы или сетки отчета, которую мы видим на экране). В нашей задаче мы работаем именно с выводом данных справочника в табличный документ для его последующего сохранения в файл.

Способ 1. Настройка формы списка в управляемых формах (1С v8.3)

Если вы работаете в современных конфигурациях на управляемом интерфейсе (например, 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11, 1С:ERP или 1С:Управление нашей фирмой), то добавить любые стандартные реквизиты в список можно силами самого пользователя без изменения конфигурации. Разберем этот процесс по шагам:

  1. Откройте справочник Номенклатура.
  2. Переведите режим просмотра списка в плоское состояние, чтобы папки-родители не мешали выгрузке. Для этого нажмите кнопку Еще в правом верхнем углу формы, перейдите в пункт Режим просмотра и выберите вариант Список.
  3. Снова нажмите кнопку Еще и выберите команду Изменить форму. Перед вами откроется окно настройки элементов интерфейса.
  4. В дереве элементов формы найдите группу Список, а внутри нее — поле Ссылка. Выделите элемент Ссылка курсором.
  5. В верхней панели окна настройки формы станет активной кнопка Добавить поля. Нажмите ее.
  6. В открывшемся списке реквизитов отметьте галочками те параметры номенклатуры, которые вам необходимо выгрузить (например, Артикул, Вес, Производитель, Ставка НДС, Единица измерения и др.). Нажмите ОК.
  7. В окне изменения формы нажмите кнопку Применить, а затем ОК. Теперь выбранные колонки появились непосредственно в вашей рабочей форме списка.
  8. Для выгрузки полученной таблицы нажмите Еще -> Вывести список.
  9. В появившемся диалоговом окне убедитесь, что стоят галочки напротив всех добавленных колонок, и нажмите ОК. Программа сгенерирует табличный документ.
  10. Теперь перейдите в главное меню программы (левый верхний угол), выберите пункт Файл -> Сохранить как... (или воспользуйтесь сочетанием клавиш Ctrl + S). В поле «Тип файла» укажите Лист Excel (*.xlsx) и сохраните документ на ваш компьютер.

Способ 2. Вывод списка в обычных формах (1С v8.2 и более ранние версии)

Если ваше предприятие использует конфигурации старого поколения на обычных формах (например, Управление производственным предприятием 1.3 или Управление торговлей 10.3), алгоритм настройки будет немного отличаться, но логика остается прежней:

  1. Откройте список номенклатуры.
  2. Нажмите правой кнопкой мыши в любом свободном месте табличной части справочника и в контекстном меню выберите пункт Настройка списка.
  3. В открывшемся списке доступных колонок установите флажки напротив тех реквизитов, которые вам требуются для выгрузки в Excel.
  4. Нажмите кнопку ОК для сохранения настроек внешнего вида формы.
  5. Для формирования файла нажмите кнопку Действия (в командной панели списка) и выберите команду Вывести список.
  6. В окне настроек вывода таблицы укажите формат вывода (как правило, выбирают «Табличный документ») и подтвердите операцию.
  7. Полученный табличный документ сохраните стандартным способом через меню Файл -> Сохранить как, выбрав тип файла Excel.

Способ 3. Использование стандартного «Универсального отчета»

Рассмотрим ситуацию, когда нужные реквизиты не удается вывести через стандартную форму списка или требуется наложить сложные условия фильтрации. В этом случае на помощь приходит встроенный инструмент Универсальный отчет. Он присутствует практически во всех типовых конфигурациях и позволяет извлекать любые данные из базы.

Разберем по шагам, как настроить этот отчет для нашей задачи:

  1. Откройте Универсальный отчет (обычно он находится в разделах Отчеты, Администрирование или доступен через поиск функций).
  2. В шапке отчета настройте параметры источника данных: в качестве типа объекта выберите Справочник, а в качестве самого объекта укажите Номенклатура. При необходимости выберите таблицу Основные данные.
  3. Нажмите кнопку Настройки на панели отчета.
  4. Перейдите на вкладку Поля и сортировки. Здесь вы увидите список колонок, которые попадут в будущую таблицу.
  5. Снимите галочки с ненужных системных полей и добавьте необходимые бизнес-реквизиты с помощью кнопки Добавить. Вы можете вытащить абсолютно любой реквизит карточки товара.
  6. Если вам нужно выгрузить только определенную группу товаров или исключить услуги, перейдите на вкладку Отборы и добавьте соответствующие условия (например, Это группа Равно Нет или Вид номенклатуры Равно Товар).
  7. Нажмите кнопку Закрыть и сформировать.
  8. После того как отчет построит таблицу, нажмите на значок сохранения (дискета) или вызовите меню Файл -> Сохранить как... и сохраните отчет в формате Excel.

Способ 4. Нюансы работы с дополнительными реквизитами и свойствами

Часто в современных конфигурациях 1С стандартных реквизитов не хватает, и администраторы создают пользовательские параметры (например, «Цвет», «Размер», «Бренд») с помощью механизма дополнительных реквизитов и сведений. Выясним причину, почему их бывает трудно найти в обычном списке.

Эти параметры хранятся в специальной подчиненной табличной части номенклатуры и физически не являются прямыми реквизитами самого справочника. Чтобы вывести их в файл Excel совместно с основными данными:

Способ 5. Извлечение данных с помощью Консоли запросов

Проанализируем самый гибкий и профессиональный метод, который идеально подходит для ИТ-специалистов и программистов. Если вам требуется объединить в одной таблице не только свойства номенклатуры, но и актуальные остатки на складах, действующие цены или штрихкоды, то интерактивных способов настройки интерфейса может не хватить. В этом случае лучшим решением будет написание прямого запроса к базе данных 1С.

Для выполнения этой задачи воспользуемся внешней обработкой Консоль запросов. Ниже приведен пример универсального запроса, который выбирает основные реквизиты номенклатуры, исключая группы (папки):


ВЫБРАТЬ
    Номенклатура.Код КАК Код,
    Номенклатура.Артикул КАК Артикул,
    Номенклатура.Наименование КАК Наименование,
    Номенклатура.НаименованиеПолное КАК ПолноеНаименование,
    Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    Номенклатура.СтавкаНДС КАК СтавкаНДС
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    НЕ Номенклатура.ЭтоГруппа
    И НЕ Номенклатура.ПометкаУдаления

Выполните этот запрос в консоли. Полученную результирующую таблицу можно скопировать целиком или сохранить непосредственно в файл Excel с помощью встроенных средств вывода табличных документов консоли запросов.

Используя предложенные методы, вы сможете быстро и безболезненно выгрузить любую номенклатуру из базы данных 1С, провести пакетное редактирование текстовых полей, цен или описаний в привычной среде Excel, а затем загрузить обновленные данные обратно в систему с помощью обработок загрузки данных.

← На главную