Имя: Пароль:
1C
1С v8
Помогите с запросом
0 Abmo
 
02.08.11
11:18
Пытаюсь получить остатки Ос по ответственному лицу, результат запроса 0.
Запрос = Новый Запрос();
   
   Запрос.УстановитьПараметр("ДатаОстатков",  Дата);
   Запрос.УстановитьПараметр("Организация",   Организация);
   Запрос.УстановитьПараметр("СубконтоОС",    ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства);
   Запрос.УстановитьПараметр("СписокОС",      СписокОС);
   Запрос.УстановитьПараметр("МОЛ",           МОЛ);

   
   УсловиеОС = ?(ЗначениеЗаполнено(СписокОС), "И ОсновноеСредство В(&СписокОС)", "");
   
   Запрос.Текст =
   "ВЫБРАТЬ
   |    МестонахождениеОСБухгалтерскийУчет.ОсновноеСредство КАК ОсновноеСредство,
   |    МестонахождениеОСБухгалтерскийУчет.Местонахождение КАК ПодразделениеОрганизации,
   |    МестонахождениеОСБухгалтерскийУчет.МОЛ КАК МОЛ,
   |    СчетаБухгалтерскогоУчетаОССрезПоследних.СчетУчета КАК СчетУчета
   |ПОМЕСТИТЬ
   |    ОсновныеСредства
   |ИЗ
   |    (ВЫБРАТЬ
   |        МестонахождениеОСБухгалтерскийУчет.ОсновноеСредство КАК ОсновноеСредство,
   |        МестонахождениеОСБухгалтерскийУчет.Местонахождение КАК Местонахождение,
   |        МестонахождениеОСБухгалтерскийУчет.МОЛ КАК МОЛ

   |    ИЗ
   |        (ВЫБРАТЬ
   |            МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
   |            МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК Местонахождение,
   |            МестонахождениеОСБухгалтерскийУчетСрезПоследних.Мол КАК МОЛ
   |        ИЗ
   |            РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&ДатаОстатков,    Организация = &Организация " + УсловиеОС + ") КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних) КАК МестонахождениеОСБухгалтерскийУчет
   |    ГДЕ МестонахождениеОСБухгалтерскийУчет.Мол = &МОЛ) КАК МестонахождениеОСБухгалтерскийУчет
   |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних(&ДатаОстатков, Организация = &Организация " + УсловиеОС + ") КАК СчетаБухгалтерскогоУчетаОССрезПоследних
   |    ПО МестонахождениеОСБухгалтерскийУчет.ОсновноеСредство = СчетаБухгалтерскогоУчетаОССрезПоследних.ОсновноеСредство
   |;
   |ВЫБРАТЬ
   |    ОсновныеСредства.ОсновноеСредство КАК ОсновноеСредство,
   |    ЕСТЬNULL(ХозрасчетныйОстатки_ВосстановительнаяСтоимость.СуммаОстатокДт, 0) КАК ВосстановительнаяСтоимость
   |ИЗ
   |    ОсновныеСредства
   |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков,
   |                                                                  Счет В (ВЫБРАТЬ РАЗЛИЧНЫЕ СчетУчета ИЗ ОсновныеСредства),
   |                                                                  ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства),
   |                                                                  Организация = &Организация
   |                                                                  И Субконто1 В (ВЫБРАТЬ РАЗЛИЧНЫЕ ОсновноеСредство ИЗ ОсновныеСредства)) КАК ХозрасчетныйОстатки_ВосстановительнаяСтоимость
   |    ПО ОсновныеСредства.ОсновноеСредство = ХозрасчетныйОстатки_ВосстановительнаяСтоимость.Субконто1";
1 Axel2009
 
02.08.11
11:20
ИЗ
   |    ОсновныеСредства
   |    ЛЕВОЕ СОЕДИНЕНИЕ .....
тоже 0?
2 Abmo
 
02.08.11
11:27
Почему-то проблема с
МестонахождениеОСБухгалтерскийУчет.Мол = &МОЛ
Ставлю отбор по подразделению
МестонахождениеОСБухгалтерскийУчет.Местонахождение = &Подразделение
Все ок
3 Axel2009
 
02.08.11
11:48
(2) объекты разные?
4 Abmo
 
02.08.11
12:13
МОЛ - физические лица
Подразделения соответственно справочник подразделения организации
5 Axel2009
 
02.08.11
12:30
(4) то что на вход в &МОЛ передаешь
6 Abmo
 
02.08.11
12:37
(5) Передаю ссылку на справочник
7 Axel2009
 
02.08.11
12:39
(6) чудес не бывает.
8 Abmo
 
02.08.11
12:42
(7) знаю, в чем косяк не сображу?
9 Axel2009
 
02.08.11
12:49
(8) в параметре МОЛ. смотри отладчиком, а не то что "я знаю, он правильный!!!"
10 Abmo
 
02.08.11
12:54
(9) Просмотрел, МОЛ у меня ссылка на справочник, тип значения у МОЛ в регистре "Местонахождение ос" тоже ссылка
11 Axel2009
 
02.08.11
12:55
дубли в справочнике?
12 Abmo
 
02.08.11
12:56
(11) Да, один помечен на удаление
13 Axel2009
 
02.08.11
12:57
в конце концов выведи весь запрос с МОЛом без отбора по МОЛ. и посмотри что там стоит
14 Abmo
 
02.08.11
13:04
вот жесть, все ос были на помеченном на удаление физ лице, не тот бухи пометили мля и сам тупил, ссылки не смотрел