При активной работе с каталогом товаров в системе 1С:Предприятие регулярно возникает необходимость массового редактирования данных. Это может быть связано с изменением текстовых описаний, обновлением артикулов, цен или подготовкой прайс-листов для загрузки на сайт. Самым удобным инструментом для такой работы традиционно остается Microsoft Excel. Однако стандартное отображение справочника товаров часто ограничивается лишь парой колонок — наименованием и артикулом.
В этой статье мы подробно разберем, как обойти это ограничение и выгрузить справочник Номенклатура из 1С со всеми необходимыми характеристиками и свойствами. Мы изучим как стандартные интерактивные методы настройки интерфейса, так и более продвинутые инструменты вроде Универсального отчета и консоли запросов.
Прежде чем перейти к практике, проанализируем важный терминологический нюанс, из-за которого часто возникает путаница на форумах. Пользователи нередко путают понятие табличной части (которая является внутренней структурой конкретного объекта базы данных, например, перечнем материалов в документе) и табличного документа (визуальной печатной формы или сетки отчета, которую мы видим на экране). В нашей задаче мы работаем именно с выводом данных справочника в табличный документ для его последующего сохранения в файл.
Если вы работаете в современных конфигурациях на управляемом интерфейсе (например, 1С:Бухгалтерия 3.0, 1С:Управление торговлей 11, 1С:ERP или 1С:Управление нашей фирмой), то добавить любые стандартные реквизиты в список можно силами самого пользователя без изменения конфигурации. Разберем этот процесс по шагам:
Номенклатура.Еще в правом верхнем углу формы, перейдите в пункт Режим просмотра и выберите вариант Список.Еще и выберите команду Изменить форму. Перед вами откроется окно настройки элементов интерфейса.Список, а внутри нее — поле Ссылка. Выделите элемент Ссылка курсором.Добавить поля. Нажмите ее.Артикул, Вес, Производитель, Ставка НДС, Единица измерения и др.). Нажмите ОК.Применить, а затем ОК. Теперь выбранные колонки появились непосредственно в вашей рабочей форме списка.Еще -> Вывести список.ОК. Программа сгенерирует табличный документ.Файл -> Сохранить как... (или воспользуйтесь сочетанием клавиш Ctrl + S). В поле «Тип файла» укажите Лист Excel (*.xlsx) и сохраните документ на ваш компьютер.Если ваше предприятие использует конфигурации старого поколения на обычных формах (например, Управление производственным предприятием 1.3 или Управление торговлей 10.3), алгоритм настройки будет немного отличаться, но логика остается прежней:
Настройка списка.ОК для сохранения настроек внешнего вида формы.Действия (в командной панели списка) и выберите команду Вывести список.Файл -> Сохранить как, выбрав тип файла Excel.Рассмотрим ситуацию, когда нужные реквизиты не удается вывести через стандартную форму списка или требуется наложить сложные условия фильтрации. В этом случае на помощь приходит встроенный инструмент Универсальный отчет. Он присутствует практически во всех типовых конфигурациях и позволяет извлекать любые данные из базы.
Разберем по шагам, как настроить этот отчет для нашей задачи:
Универсальный отчет (обычно он находится в разделах Отчеты, Администрирование или доступен через поиск функций).Справочник, а в качестве самого объекта укажите Номенклатура. При необходимости выберите таблицу Основные данные.Настройки на панели отчета.Поля и сортировки. Здесь вы увидите список колонок, которые попадут в будущую таблицу.Добавить. Вы можете вытащить абсолютно любой реквизит карточки товара.Отборы и добавьте соответствующие условия (например, Это группа Равно Нет или Вид номенклатуры Равно Товар).Закрыть и сформировать.Файл -> Сохранить как... и сохраните отчет в формате Excel.Часто в современных конфигурациях 1С стандартных реквизитов не хватает, и администраторы создают пользовательские параметры (например, «Цвет», «Размер», «Бренд») с помощью механизма дополнительных реквизитов и сведений. Выясним причину, почему их бывает трудно найти в обычном списке.
Эти параметры хранятся в специальной подчиненной табличной части номенклатуры и физически не являются прямыми реквизитами самого справочника. Чтобы вывести их в файл Excel совместно с основными данными:
Добавить поля разверните ветку свойств номенклатуры. В некоторых конфигурациях система позволяет «вытащить» дополнительные реквизиты напрямую.Универсальный отчет (Способ 3). В настройках полей отчета вы сможете обратиться к свойствам через точку от объекта Ссылка или выбрать отдельную таблицу дополнительных реквизитов.Проанализируем самый гибкий и профессиональный метод, который идеально подходит для ИТ-специалистов и программистов. Если вам требуется объединить в одной таблице не только свойства номенклатуры, но и актуальные остатки на складах, действующие цены или штрихкоды, то интерактивных способов настройки интерфейса может не хватить. В этом случае лучшим решением будет написание прямого запроса к базе данных 1С.
Для выполнения этой задачи воспользуемся внешней обработкой Консоль запросов. Ниже приведен пример универсального запроса, который выбирает основные реквизиты номенклатуры, исключая группы (папки):
ВЫБРАТЬ
Номенклатура.Код КАК Код,
Номенклатура.Артикул КАК Артикул,
Номенклатура.Наименование КАК Наименование,
Номенклатура.НаименованиеПолное КАК ПолноеНаименование,
Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
Номенклатура.СтавкаНДС КАК СтавкаНДС
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ЭтоГруппа
И НЕ Номенклатура.ПометкаУдаления
Выполните этот запрос в консоли. Полученную результирующую таблицу можно скопировать целиком или сохранить непосредственно в файл Excel с помощью встроенных средств вывода табличных документов консоли запросов.
Используя предложенные методы, вы сможете быстро и безболезненно выгрузить любую номенклатуру из базы данных 1С, провести пакетное редактирование текстовых полей, цен или описаний в привычной среде Excel, а затем загрузить обновленные данные обратно в систему с помощью обработок загрузки данных.