добавление поля при выгрузке прайса в EXCEL в ПрайсЛист'е

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

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

пробовал вставить
Код
Позиции.АртикулВнутренний КАК АртикулВнутренний
ругается что поле не входит в группу (см. скриншот в аттаче).
Пробовал добавить через конструктор запроса, но там почему-то не вижу АртикулВнутренний.
Как добавить АртикулВнутренний во второй запрос, если 1-й запрос выполняется корректно?

P.S. я правильно понимаю, что 1-м запросом создаётся временная таблица, а во втором запросе используются из неё данные и формируется новая виртуальная таблица?
Изменено: tugayenko - 02.07.2010 14:59:35 (добавление скриншота)
 
Для исправления ошибки во втором запросе без использования конструктора

В блок:
 |СГРУППИРОВАТЬ ПО
 |   Позиции.Артикул,
 |   Позиции.Наименование

добавьте ваше поле т.е. получится:

 |СГРУППИРОВАТЬ ПО
 |   Позиции.Артикул,
 |   Позиции.Наименование,
 |   Позиции.АртикулВнутренний
Изменено: Виктор Радько - 02.07.2010 15:13:15
 
Спасибо огромное, заработало!
 
Продолжая тему:
Подскажите, пожалуйста, а можно как-то выгружать не одну цену, а сразу несколько типов цен в разные колонки?
 
Ещё вопрос в догонку. Может не совсем в тему, но может можете как-то помочь или что-то посоветовать, а то очень надо, т.к. вид прайса после перехода на АА перестал быть совместим с сайтом, на который выгружаю прайс и, к сожалению изменить не могу:
Прайс лист заполнен иерархически - как в самой Номенклатуре, можно ли при выгрузке как-то выводить сначала строку с названием Родителя(Раздел Номенклатуры), а потом уже все подчиненные элементы(собственно сами позиции Номенклатуры)?
ориентировочный вид того, как должно быть:
 
Цитата
Александр Тугаенко пишет:
Продолжая тему:
Подскажите, пожалуйста, а можно как-то выгружать не одну цену, а сразу несколько типов цен в разные колонки?

Нужна доработка в конфигураторе. Создать таблицу типов цен и товары с ценами для каждого типа цен помещать в итоговую таблицу.

Цитата

Александр Тугаенко пишет:
Ещё вопрос в догонку.

В принципе этот вопрос добалвяет предыдущий. Реализовать можно, в модулях выгрузки прайс-листа простых примеров сохранения данных достаточно, единственное с Вас нужна реализации сохранения в определенном формате.
1. Вывод шапки.
2. Добавить колонку Родитель, заполнять родителя в итоговою таблицу.
3. Сортировка по родителю, (создание некого подобия иерархии ) чтоб выводить только одного родителя.
   Выводить родителя только при его изменении в текущей строке перебора итоговой таблицы
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С