Добрый день! Недостаточно полей в форме списка и при выгрузке ПрайсЛист'а. Расковырял этот справочник, добавил в форму списка нужное поле из Номенклатуры. Работает. При попытке выгрузить этот прайс в EXCEl столкнулся с проблемой - не могу корректно добавить введенное мною поле (АртикулВнутренний). В модуле формы ФормаВыгрузки,функция ПолучитьДанныеПрайсЛиста() есть 2 запроса. 1-й подправил вот так:
Код
Запрос.Текст =
"ВЫБРАТЬ
| ПрайсЛист.Номенклатура КАК Номенклатура,
| ПрайсЛист.Номенклатура.Наименование КАК Наименование,
| ПрайсЛист.Номенклатура.Артикул КАК Артикул,
[B]| ПрайсЛист.АртикулВнутренний КАК АртикулВнутренний[/B]
|ПОМЕСТИТЬ Позиции
|ИЗ
| Справочник.ПрайсЛист КАК ПрайсЛист";
Выполняется корректно. 2-й запрос:
Код
ТекстЗапроса =
"ВЫБРАТЬ
| Позиции.Артикул КАК Артикул,
| Позиции.Наименование КАК Наименование,
| СУММА(ЕСТЬNULL(ЦеныСрезПоследних.Цена, 0)) КАК Цена,
| СУММА(ЕСТЬNULL(ОстаткиТоваровКомпанииОстатки.КоличествоОстаток, 0)) КАК Количество
|ИЗ
| Позиции КАК Позиции
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цены.СрезПоследних(, ТипЦен = &ВыбТипЦен) КАК ЦеныСрезПоследних
| ПО Позиции.Номенклатура = ЦеныСрезПоследних.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровКомпании.Остатки(
| &ТекДата,
| Номенклатура В
| (ВЫБРАТЬ
| Позиции.Номенклатура
| ИЗ
| Позиции КАК Позиции)) КАК ОстаткиТоваровКомпанииОстатки
| ПО Позиции.Номенклатура = ОстаткиТоваровКомпанииОстатки.Номенклатура
|
|СГРУППИРОВАТЬ ПО
| Позиции.Артикул,
| Позиции.Наименование
|
|УПОРЯДОЧИТЬ ПО
| Артикул";
пробовал вставить
Код
Позиции.АртикулВнутренний КАК АртикулВнутренний
ругается что поле не входит в группу (см. скриншот в аттаче). Пробовал добавить через конструктор запроса, но там почему-то не вижу АртикулВнутренний. Как добавить АртикулВнутренний во второй запрос, если 1-й запрос выполняется корректно?
P.S. я правильно понимаю, что 1-м запросом создаётся временная таблица, а во втором запросе используются из неё данные и формируется новая виртуальная таблица?
Ещё вопрос в догонку. Может не совсем в тему, но может можете как-то помочь или что-то посоветовать, а то очень надо, т.к. вид прайса после перехода на АА перестал быть совместим с сайтом, на который выгружаю прайс и, к сожалению изменить не могу: Прайс лист заполнен иерархически - как в самой Номенклатуре, можно ли при выгрузке как-то выводить сначала строку с названием Родителя(Раздел Номенклатуры), а потом уже все подчиненные элементы(собственно сами позиции Номенклатуры)? ориентировочный вид того, как должно быть:
Александр Тугаенко пишет: Продолжая тему: Подскажите, пожалуйста, а можно как-то выгружать не одну цену, а сразу несколько типов цен в разные колонки?
Нужна доработка в конфигураторе. Создать таблицу типов цен и товары с ценами для каждого типа цен помещать в итоговую таблицу.
Цитата
Александр Тугаенко пишет: Ещё вопрос в догонку.
В принципе этот вопрос добалвяет предыдущий. Реализовать можно, в модулях выгрузки прайс-листа простых примеров сохранения данных достаточно, единственное с Вас нужна реализации сохранения в определенном формате. 1. Вывод шапки. 2. Добавить колонку Родитель, заполнять родителя в итоговою таблицу. 3. Сортировка по родителю, (создание некого подобия иерархии ) чтоб выводить только одного родителя. Выводить родителя только при его изменении в текущей строке перебора итоговой таблицы