Имя: Пароль:
1C
 
Передача параметров во вложенный запрос
0 docerman
 
27.09.04
18:07
Подскажите друзья как при построении отчета конструктором выходной формы передать параметры во вложенный запрос формируемый этим же конструктором.
PS Уважаемый Волшебник когда же будет обещенная конфигурация?
1 Волшебник
 
27.09.04
18:09
(0) поменьше пользуйся конструктором, побольше пиши ручками
Запрос.УстановитьПараметр("Пар1",Знач1);

(1) пишется "обещанная". не знаю, когда.
2 docerman
 
27.09.04
18:54
А зачем тогда конструктор?
3 alxkorvin
 
27.09.04
18:57
Конструктор для быстрой возможности набросать отчет практически любой сложности
4 docerman
 
27.09.04
19:01
Прекрасно. У меня сложный отчет, я использую конструктор, мне нужно передать параметры во вложенный запрос как это сделать?
5 alxkorvin
 
27.09.04
19:03
Выбрать их в форме которая будет сформирована конструктором форм :)
6 docerman
 
27.09.04
19:06
Дык в том то и дело что параметры из формы не передаются во вложенный запрос,
т.е. вложенный запрос "не видит" параметров формы.
7 alxkorvin
 
27.09.04
19:12
На закладке Выходная форма нужно установить типы параметров
8 docerman
 
27.09.04
19:15
Дык НЕТУ там параметров ВООБЩЕ если параметры указаны только во вложенном запросе.
9 Igrok
 
27.09.04
19:15
Найди в форме документа созданного конструктором процедуры, открой их все и увидишь в одном месте, что-то вроде Запрос.УстановитьПараметр("Пар1", Неопределенно); (неопределенно будет написанно красным цветом, не перепутаешь), вот вместо этого "неопределенно" и ставь свой параметр.
10 docerman
 
27.09.04
19:25
Ничего подобного там нет. Конструктором создается не докомент, а отчет.
параметры: ДатаНач и ДатаКон

Процедура МатериальнаяВедомостьИнициализация()
   //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ(МатериальнаяВедомость)
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

   ПостроительОтчетаМатериальнаяВедомость.Текст =
   "ВЫБРАТЬ
   |    ВложенныйЗапрос.Склад,
   |    ВложенныйЗапрос.Номенклатура,
   |    СУММА(ВложенныйЗапрос.СуммаОстатокНачало) КАК СуммаОстатокНачало,
   |    СУММА(ВложенныйЗапрос.СуммаОстатокКонец) КАК СуммаОстатокКонец
   |ИЗ
   |    (ВЫБРАТЬ
   |        ОстаткиНоменклатурыОстатки.Склад КАК Склад,
   |        ОстаткиНоменклатурыОстатки.Номенклатура КАК Номенклатура,
   |        СУММА(ОстаткиНоменклатурыОстатки.СуммаОстаток) КАК СуммаОстатокНачало,
   |        СУММА(ОстаткиНоменклатурыОстатки1.СуммаОстаток) КАК СуммаОстатокКонец
   |    ИЗ
   |        РегистрНакопления.ОстаткиНоменклатуры.Остатки(&ДатаНач, ) КАК ОстаткиНоменклатурыОстатки
   |            ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(&ДатаКон, ) КАК ОстаткиНоменклатурыОстатки1
   |            ПО ОстаткиНоменклатурыОстатки.Номенклатура = ОстаткиНоменклатурыОстатки1.Номенклатура
   |    
   |    СГРУППИРОВАТЬ ПО
   |        ОстаткиНоменклатурыОстатки.Склад,
   |        ОстаткиНоменклатурыОстатки.Номенклатура) КАК ВложенныйЗапрос
   |
   |СГРУППИРОВАТЬ ПО
   |    ВложенныйЗапрос.Склад,
   |    ВложенныйЗапрос.Номенклатура";
   
   
   ПостроительОтчетаМатериальнаяВедомость.ЗаполнитьНастройки();
   ПостроительОтчетаМатериальнаяВедомость.ЗаполнениеРасшифровки = ВидЗаполненияРасшифровкиПостроителяОтчета.ЗначенияГруппировок;
   ПостроительОтчетаМатериальнаяВедомость.ТекстЗаголовка = "Материальная ведомость";
   Настройка = ВосстановитьЗначение("НастройкаОтчетыМатериальнаяВедомостьМатериальнаяВедомость_0a48ae1c-17d4-4b7d-a56a-a5b16e4a46d6");
   Если Настройка <> Неопределено Тогда
       ПостроительОтчетаМатериальнаяВедомость.УстановитьНастройки(Настройка);
   КонецЕсли;

   //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ИНИЦИАЛИЗАЦИЯ
КонецПроцедуры
11 alxkorvin
 
27.09.04
19:40
Сделай как в (9) написано
12 alxkorvin
 
27.09.04
19:43
Кстати, сам запрос какой то на мой взгляд несколько бредовый :)
13 Igrok
 
27.09.04
20:08
Раскрой все процедуры, установка параметров не в этой процедуре.
14 alxkorvin
 
27.09.04
22:41
(13) Нет там установки параметров. Нужно после заполнить настройки вставить команду ПостроительОтчетаМатериальнаяВедомость.УстановитьПараметр
15 docerman
 
28.09.04
10:24
(12) Запрос бредовый, потому что это пример.
(14){Отчет.МатериальнаяВедомость.Форма.МатериальнаяВедомость(90)}: Метод объекта не обнаружен (УстановитьПараметр)
   ПостроительОтчетаМатериальнаяВедомость.УстановитьПараметр("ДатаНач",ЭлементыФормы.ДатаНач);

т.е. нету у объекта ПостроительОтчетаМатериальнаяВедомость метода УстановитьПараметр().

Вопрос тот же - Как передать параметр?
16 docerman
 
28.09.04
11:18
Вроде разобрался - надо ипользовать: ПостроительОтчетаМатериальнаяВедомость.Параметры.Вставить("ДатаНач",ДатаНач)