|
Расширение конфигурации. Запрос к РН.
, , , , , , , , , , , ,
| ☑ |
0
МосЭстрада
13.10.15
✎
15:25
|
Делаю подбор номенклатуры в ТЧ справочника путем РК.
В расширение добавлен РН ТоварыНаСкладах (со всеми измерениями и ресурсами) и кой-какие справочники.
Обработка подбора - собственный объект.
В форме подбора делаю запрос к остаткам, и ничего.
Что удивительно, номенклатура есть, а в регистре нет ничего.
Т.е. в данные ИБ есть, конечно, а запрос из объекта РК к этим данным не сделать.
Как же получить остатки запросом из РК?
|
|
1
МосЭстрада
13.10.15
✎
15:56
|
Запрос проверен в консоли, остатки есть. Вот текст:
ВЫБРАТЬ
НоменклатураСпр.Ссылка КАК Номенклатура,
ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК Количество
ИЗ
Справочник.Номенклатура КАК НоменклатураСпр
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ТекущаяДата, ) КАК ТоварыНаСкладахОстатки
ПО НоменклатураСпр.Ссылка = ТоварыНаСкладахОстатки.Номенклатура
ГДЕ
ВЫБОР
КОГДА &ГруппаНоменклатуры = НЕОПРЕДЕЛЕНО
ТОГДА ИСТИНА
ИНАЧЕ НоменклатураСпр.Ссылка В ИЕРАРХИИ (&ГруппаНоменклатуры)
КОНЕЦ
И НЕ НоменклатураСпр.ЭтоГруппа
|
|
2
Chameleon1980
13.10.15
✎
16:00
|
ииии. вывод?
|
|
3
МосЭстрада
13.10.15
✎
16:01
|
Когда этот запрос в объекте расширения выполняется, в результате номенклатуру подтаскивает, а остатки нет.
Почему?
|
|
4
МосЭстрада
13.10.15
✎
16:04
|
(2) то, что я хочу сделать, невозможно физически?
|
|
5
МосЭстрада
13.10.15
✎
16:06
|
или я что-то делаю не так?
|
|
6
User_Agronom
13.10.15
✎
16:11
|
(5) как результаты запроса пихаешь и куда?
|
|
7
МосЭстрада
13.10.15
✎
16:17
|
(6) в ТЧ обработки:
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Объект.СписокНоменклатуры.Загрузить(РезультатЗапроса);
|
|
8
МосЭстрада
13.10.15
✎
16:32
|
йоу, сработала, зараза
поле ТЧ СписокНоменклатуры называлось КоличествоОстаток
|
|
9
Chameleon1980
13.10.15
✎
16:37
|
имена полей и колонок
|
|
10
User_Agronom
13.10.15
✎
16:37
|
(8) Внимательнее нужно быть :)
|
|
11
Chameleon1980
13.10.15
✎
16:38
|
надоть выбо сначала хоть отладчиком посмотреть на
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
|
|
12
МосЭстрада
13.10.15
✎
16:40
|
Ну да-да, Семен Семеныч.
По РК могу сказать, хорошая штука.
|
|