![]() |
![]() |
![]() |
|
Передача параметров во вложенный запрос | ☑ | ||
---|---|---|---|---|
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
|
Вроде разобрался - надо ипользовать: ПостроительОтчетаМатериальнаяВедомость.Параметры.Вставить("ДатаНач",ДатаНач)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |