Печать справочника номенклатура
Клиент планировал сделать сайт, попросил меня выгрузить в Excel всю номенклатуру.
Я сначала полез на Infostart искать обработку печати справочников, но ничего не нашел — все обработки старые, под обычные формы.
Тогда решил, что получу данные запросом, написал такой запрос:
ВЫБРАТЬ ПЕРВЫЕ 1000 * ИЗ Справочник.Номенклатура КАК Номенклатура
Но табличная часть «Дополнительные реквизиты» выводилась одной ячейкой (как Таблица значений).
В принципе, учитывая что табличная часть только одна, можно было бы подкорректировать запрос вручную.
Но я вспомнил про универсальный отчет, сделал два отчета. Один — по основным данным:
Причем сделал вывод иерархии:
Второй — по дополнительным реквизитам:
В обоих случаях заменил стандартные настройки:
Отключил вывод шапок, чтобы корректно сохранялось в Excel по одной колонке на колонку 1С.
Сохранил настройки универсального отчета, чтобы можно было повторить при необходимости.
Два файла предоставил заказчику:
Правда, потом добавил еще информацию по характеристикам, но уже одним запросом:
ВЫБРАТЬ Т.Ссылка КАК Ссылка, Т.ВерсияДанных КАК ВерсияДанных, Т.ПометкаУдаления КАК ПометкаУдаления, Т.Владелец КАК Владелец, Т.Наименование КАК Наименование, Т.КиЗГИСМGTIN КАК КиЗГИСМGTIN, Т.Предопределенный КАК Предопределенный, Т.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных, ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство КАК Свойство, ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК Значение, ХарактеристикиНоменклатурыДополнительныеРеквизиты.ТекстоваяСтрока КАК ТекстоваяСтрока ИЗ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК Т ПО (ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка = Т.Ссылка)
Получился довольно большой файл:
Консоль запросов его выводила довольно долго, но в Excel сохранился достаточно быстро.
Среда: 2.3.4.33 Объем: 0.8 час.
интересно вывести список из контекстного меню решило бы вопрос ?
не совсем. Там не все поля выводятся и не выводятся табличные части (доп. реквизиты).
Все же это технический запрос был — для разработки сайта. Лучше сырую информацию предоставлять в т.ч. с названиями полей по идентификаторам, а не синонимам.
Любое поле через ссылку добавляется и тоже самое с доп. реквизитами
не то же самое. Поля табличных частей через ссылку не добавляются. Нюансик.
Изучайте матчасть. Добавляется всё что является характеристиками на уровне платформы. Табличная часть доп. реквизиты именно такая
Скажем так, если там довольно много свойств, то ты устанешь их прописывать и результат будет не читаем.
А ведь есть еще табличные части, которые не являются доп. реквизитами.
Поэтому я выбрал универсальный метод.
К тому же есть еще свойства, которые назначаются только отдельным видам номенклатуры.
И потом нужно будет откатить все это добро назад, чтобы вернуть стандартный вид справочника номенклатуры. Нет, грязный способ.