ТиС 7.7 прайс лист
28.08.2007
15:47
#1
"нужно сделать прайс "код товара,наименование,цена"
в конструкторе строю, но нормально получается построить только "код товара и наименование"
если что-то начинаю добавлять - не хочет группировать
что нужно добавить в код (ниже),чтобы вывелась цена ,которая в ТипыЦен розничная? помогите плз!!!
//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент;
|ТипыЦен = Справочник.Цены.ТекущийЭлемент;
|Группировка Номенклатура упорядочить по Номенклатура.Код, Номенклатура.Наименование;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Номенклатура
Таб.ВывестиСекцию("Номенклатура");
Таб.ВывестиСекцию("ТипыЦен");
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", """");
КонецПроцедуры"
в конструкторе строю, но нормально получается построить только "код товара и наименование"
если что-то начинаю добавлять - не хочет группировать
что нужно добавить в код (ниже),чтобы вывелась цена ,которая в ТипыЦен розничная? помогите плз!!!
//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент;
|ТипыЦен = Справочник.Цены.ТекущийЭлемент;
|Группировка Номенклатура упорядочить по Номенклатура.Код, Номенклатура.Наименование;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Номенклатура
Таб.ВывестиСекцию("Номенклатура");
Таб.ВывестиСекцию("ТипыЦен");
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", """");
КонецПроцедуры"
29.08.2007
11:58
#2
"Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент, Справочник.Цены.Владелец;
|ТипЦен = Справочник.Цены.ТипЦен;
|Цена = Справочник.Цены.Цена;
|Группировка Номенклатура без групп;
|Группировка Цена;
|Условие(СокрЛП(ТипЦен)=""""Розничная"""");
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
Пока Запрос.Группировка(2) = 1 Цикл
// Заполнение полей Цена
Таб.ВывестиСекцию("Цена");
КонецЦикла;
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", """");
КонецПроцедуры
////СЕкция ЦЕНА : Запрос.ЗначениеУпорядочивания(1)/// Запрос.Цена"
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент, Справочник.Цены.Владелец;
|ТипЦен = Справочник.Цены.ТипЦен;
|Цена = Справочник.Цены.Цена;
|Группировка Номенклатура без групп;
|Группировка Цена;
|Условие(СокрЛП(ТипЦен)=""""Розничная"""");
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
Пока Запрос.Группировка(2) = 1 Цикл
// Заполнение полей Цена
Таб.ВывестиСекцию("Цена");
КонецЦикла;
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", """");
КонецПроцедуры
////СЕкция ЦЕНА : Запрос.ЗначениеУпорядочивания(1)/// Запрос.Цена"
31.08.2007
13:20
#3
спс огромное!но показывает только номенклатуру,а нужен ещё код товара и цена
или может я что-то не так делаю?
во вкладке "сформировать" в таблице по горизонтали(по вертикали секций нет) секции "заголовок" и "цена". и в "цена" "<Запрос.ЗначениеУпорядочивания(1)>"
или может я что-то не так делаю?
во вкладке "сформировать" в таблице по горизонтали(по вертикали секций нет) секции "заголовок" и "цена". и в "цена" "<Запрос.ЗначениеУпорядочивания(1)>"
07.09.2007
10:07
#5
бухгалтерии теперь надо чтобы ещё можно было выбирать по поставщику и получался прайс лист от конкретного поставщика. добавление строчек в запрос
...
|Контрагенты = Справочник.Контрагенты.ТекущийЭлемент
...
|Условие(Контрагенты = ВыбКонтрагенты)
ни к чему не привело - отображается _только_ полный прайс
...
|Контрагенты = Справочник.Контрагенты.ТекущийЭлемент
...
|Условие(Контрагенты = ВыбКонтрагенты)
ни к чему не привело - отображается _только_ полный прайс
11.09.2007
14:28
#7
"вобще связи как таковой нет. я неправильно выразился. нужно сделать выборку по группе товаров с ТипЦен = розничные. при запросе
|Контрагенты = Справочник.Контрагенты.ТекущийЭлемент, Справочник.Номенклатура.Родитель;
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент;
|Группировка Номенклатура упорядочить по Номенклатура.Код, Номенклатура.Наименование;
|Условие(Контрагенты = ВыбКонтрагенты);
и ссылке "тип" ВыбКонтрагенты не на просто "справочник",а на "справочник.номенклатура" получается,что выводит товар по группам (у нас группы - это название фирм),но выбор и вывод цены никак не получается прикрутить "
|Контрагенты = Справочник.Контрагенты.ТекущийЭлемент, Справочник.Номенклатура.Родитель;
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент;
|Группировка Номенклатура упорядочить по Номенклатура.Код, Номенклатура.Наименование;
|Условие(Контрагенты = ВыбКонтрагенты);
и ссылке "тип" ВыбКонтрагенты не на просто "справочник",а на "справочник.номенклатура" получается,что выводит товар по группам (у нас группы - это название фирм),но выбор и вывод цены никак не получается прикрутить "
13.09.2007
16:36
#9
Вопрос по конфигурации - если это ТиС 7.7 9.ХХ - то все просто - берешь стандартный прайс и дорабатываешь. Выборка по товару поставщика можно сделать следующим образом- либо в конфигурации добавить в спр. номенклатура реквизит спр. контрагенты и занести информацию в карточки товара,и в запросе установить фильтр по этому реквизиту, либо (если конф. 9.ХХ) в форме элемента есть реквизит основноеСвойство - заносим информацию в номенклатуру и в стандартном прайсе уже есть фильтр по основному свойству. Просто посмотри как это реализовано в стандартных отчетах конфигурации.
Читают тему
(гостей: 1)