Имя: Пароль:
1C
1С v8
Как передать в запрос период?
0 Bob200555
 
16.02.12
15:28
Запрос2.Текст = "ВЫБРАТЬ
                     |    МпзДокумента.МПЗ,
                     |    МпзДокумента.ДатаВып КАК ДатаВ,
                     |    МпзДокумента.Количество КАК Кол,
                     |    МпзДокумента.МесРасход КАК МесР,
                     |    ЕСТЬNULL(ПартииОстатки.КоличествоОстаток, 0) КАК ОстатокМПЗ,
                     |    ПартииОстатки.МПЗ КАК МПЗ1,
                     |    ПартииОстаткиИОбороты.КоличествоРасход КАК КолР
                     |ИЗ
                     |    МпзДокумента КАК МпзДокумента
                     |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Партии.Остатки(
                     |                ,
                     |                МПЗ В
                     |                    (ВЫБРАТЬ
                     |                        МпзДокумента.МПЗ
                     |                    ИЗ
                     |                        МпзДокумента)) КАК ПартииОстатки
                     |        ПО МпзДокумента.МПЗ = ПартииОстатки.МПЗ
                     |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Партии.ОстаткиИОбороты(, , , , ) КАК ПартииОстаткиИОбороты
                     |        ПО МпзДокумента.МПЗ = ПартииОстаткиИОбороты.МПЗ";
                   
                   
   Запрос2.УстановитьПараметр("НачалоПериода", "01.07.11");
   Запрос2.УстановитьПараметр("КонецПериода", Ссылка.Дата);
1 Bob200555
 
16.02.12
15:28
Запрос2.УстановитьПараметр("НачалоПериода", "01.07.11");
   Запрос2.УстановитьПараметр("КонецПериода", Ссылка.Дата);

Так не получается :(
2 Eugene_life
 
16.02.12
15:29
(0) Как параметры вирт таблицы ОстаткиИОбороты ??
3 Kashemir
 
16.02.12
15:30
'20110701'
4 Eugene_life
 
16.02.12
15:31
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Партии.ОстаткиИОбороты(&НачалоПериода,&КонецПериода , , , ) КАК ПартииОстаткиИОбороты
5 Bob200555
 
16.02.12
15:31
Создаю переменные

   НачалоПериода= "01.09.11";
   КонецПериода= Ссылка.Дата;    



РегистрНакопления.Партии.ОстаткиИОбороты(НачалоПериода, КонецПериода, , , )

Матюкается на меня...
6 1nf
 
16.02.12
15:32
Ты в параметр с началом периода передаешь строку
7 Живой Ископаемый
 
16.02.12
15:32
а если так написать:
НачалоПериода= "Начало времен, мля!";
будет матюкаться?
8 Bob200555
 
16.02.12
15:33
РегистрНакопления.Партии.ОстаткиИОбороты(&НачалоПериода,&КонецПериода , , , ) КАК ПартииОстаткиИОбороты


так тоже делал

как задать значения этих переменных в коде?
9 Fish
 
16.02.12
15:34
Уже заметно, что пятница всё ближе и ближе :)))
10 luckyluke
 
16.02.12
15:34
Запрос2.УстановитьПараметр("НачалоПериода", Дата("20110701"));
11 Kashemir
 
16.02.12
15:34
(8)
запрос - ДатаВремя(,,,,,)
код - константа 'ГГГГММДД'

переменные в запросах задаются через &

Вообще как не стыдно с такое ерундой на форум лезть
12 Живой Ископаемый
 
16.02.12
15:35
нельзя сразу после отказа от тяжелых наркотиков начинать программировать.. Нужно пройти реабилитацию в каком-то тихом месте сначала
13 Bob200555
 
16.02.12
15:36
Да ладно я 7 просто сидел, сегодня первый день на 8 переползаю;)
14 luckyluke
 
16.02.12
15:36
(12) Наш девиз: "Работа без наркотиков - время на ветер!"
15 Живой Ископаемый
 
16.02.12
15:36
я про это и говорю
16 Bob200555
 
16.02.12
15:36
Да и пиво под ЗЕНИТ много было...
17 Kashemir
 
16.02.12
15:37
(13) Найди любой пример запроса из тысяч в любой конфигурации. Программист не способный найти информацию уровня букваря ничего не стоит.
18 Fish
 
16.02.12
15:38
(13) А разве в 7.7 можно было строку вместо даты передавать? :))
19 Bob200555
 
16.02.12
15:39
Я бухгалтер. Не хочу наших прогеров из-за ерунды напрягать...
20 НЕА123
 
16.02.12
15:43
(19)
нормально. а проводки колотят программисты.
21 1nf
 
16.02.12
15:44
Всем бы да побольше бухов роющихся в конфигураторе и настало бы всемирное щастье
22 Bob200555
 
16.02.12
15:48
Все разобрался я...
Спасибо, мне так не хватало Вашей негатиной энергии чтобы перейти на темную сторону силы  :)
23 Azverin
 
16.02.12
15:54
(22) и как обычно: "я понял!", "проблема решена!" , а что и как не пишут)
24 Eugene_life
 
16.02.12
15:57
(23) Проблема решена приходом программиста и ударом по почкам :D
25 Bob200555
 
16.02.12
16:34
Запрос2.Текст = "ВЫБРАТЬ
                     |    МпзДокумента.МПЗ,
                     |    МпзДокумента.ДатаВып КАК ДатаВ,
                     |    МпзДокумента.Количество КАК Кол,
                     |    МпзДокумента.МесРасход КАК МесР,
                     |    ЕСТЬNULL(ПартииОстатки.КоличествоОстаток, 0) КАК ОстатокМПЗ,
                     |    ПартииОстатки.МПЗ КАК МПЗ1,
                     |    ПартииОстаткиИОбороты.КоличествоРасход КАК КолР
                     |ИЗ
                     |    МпзДокумента КАК МпзДокумента
                     |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Партии.Остатки(&КонецПериода
                     |                ,
                     |                МПЗ В
                     |                    (ВЫБРАТЬ
                     |                        МпзДокумента.МПЗ
                     |                    ИЗ
                     |                        МпзДокумента)) КАК ПартииОстатки
                     |        ПО МпзДокумента.МПЗ = ПартииОстатки.МПЗ
                     |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Партии.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ПартииОстаткиИОбороты
                     |        ПО МпзДокумента.МПЗ = ПартииОстаткиИОбороты.МПЗ";
                   
                   
   Запрос2.УстановитьПараметр("НачалоПериода", ДатаН);
   Запрос2.УстановитьПараметр("КонецПериода", Ссылка.Дата);


Нужно было и УстановитьПараметр и указать в регистре переменные РегистрНакопления.Партии.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ).
А я или то или другое делал...

(24)
Не я с ними нормально общаюсь :)