Печать справочника номенклатура

Клиент планировал сделать сайт, попросил меня выгрузить в Excel всю номенклатуру.

Я сначала полез на Infostart искать обработку печати справочников, но ничего не нашел — все обработки старые, под обычные формы.

Тогда решил, что получу данные запросом, написал такой запрос:

ВЫБРАТЬ ПЕРВЫЕ 1000 *
ИЗ
	Справочник.Номенклатура КАК Номенклатура

Но табличная часть «Дополнительные реквизиты» выводилась одной ячейкой (как Таблица значений).

В принципе, учитывая что табличная часть только одна, можно было бы подкорректировать запрос вручную.

Но я вспомнил про универсальный отчет, сделал два отчета. Один — по основным данным:

Причем сделал вывод иерархии:

Второй — по дополнительным реквизитам:

В обоих случаях заменил стандартные настройки:

Отключил вывод шапок, чтобы корректно сохранялось в Excel по одной колонке на колонку 1С.

Сохранил настройки универсального отчета, чтобы можно было повторить при необходимости.

Два файла предоставил заказчику:

Правда, потом добавил еще информацию по характеристикам, но уже одним запросом:

ВЫБРАТЬ 
	Т.Ссылка КАК Ссылка,
	Т.ВерсияДанных КАК ВерсияДанных,
	Т.ПометкаУдаления КАК ПометкаУдаления,
	Т.Владелец КАК Владелец,
	Т.Наименование КАК Наименование,
	Т.КиЗГИСМGTIN КАК КиЗГИСМGTIN,
	Т.Предопределенный КАК Предопределенный,
	Т.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
	ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство КАК Свойство,
	ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК Значение,
	ХарактеристикиНоменклатурыДополнительныеРеквизиты.ТекстоваяСтрока КАК ТекстоваяСтрока
ИЗ
	Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК Т
		ПО (ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка = Т.Ссылка)

Получился довольно большой файл:

Консоль запросов его выводила довольно долго, но в Excel сохранился достаточно быстро.

Среда: 2.3.4.33 Объем: 0.8 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментариев 6

  1. RoRu:

    интересно вывести список из контекстного меню решило бы вопрос ?

    • не совсем. Там не все поля выводятся и не выводятся табличные части (доп. реквизиты).
      Все же это технический запрос был — для разработки сайта. Лучше сырую информацию предоставлять в т.ч. с названиями полей по идентификаторам, а не синонимам.

      • rzd:

        Любое поле через ссылку добавляется и тоже самое с доп. реквизитами

        • не то же самое. Поля табличных частей через ссылку не добавляются. Нюансик.

          • rzd:

            Изучайте матчасть. Добавляется всё что является характеристиками на уровне платформы. Табличная часть доп. реквизиты именно такая

          • Скажем так, если там довольно много свойств, то ты устанешь их прописывать и результат будет не читаем.
            А ведь есть еще табличные части, которые не являются доп. реквизитами.
            Поэтому я выбрал универсальный метод.

            К тому же есть еще свойства, которые назначаются только отдельным видам номенклатуры.

            И потом нужно будет откатить все это добро назад, чтобы вернуть стандартный вид справочника номенклатуры. Нет, грязный способ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *