Имя: Пароль:
1C
1С v8
обработка COM-соединения
0 Novi4ek2015
 
09.04.15
12:20
Добрый день!Есть запрос на отбор товара на определенное число по партиям.Запрос в консоли запросов работает.
Когда начинаю его обрабатывать, то через отладчик, в ВнешУзелПартия-есть данные партия и ДокументОприходованияДата.А уже в УзелПартия.Партия- неопределенно и в
УзелПартия.ДокументОприходованияДата- неопределенно.Помогите разобраться в чем проблема?
|ВЫБРАТЬ
|ТоварыОрганизацийОстатки.Организация КАК Организация,
|ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
|ТоварыОрганизацийОстатки.Склад КАК Склад,
|ПартииТоваровНаСкладахОстатки.ДокументОприходования.ссылка КАК Партия,
|ПартииТоваровНаСкладахОстатки.ДокументОприходования.Дата КАК ДокументОприходованияДата,
|ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК Стоимость,
|ПартииТоваровНаСкладахОстатки.КоличествоОстаток КАК Количество
|ИЗ
|РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&ДатаОстатков, ) КАК ПартииТоваровНаСкладахОстатки
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(&ДатаОстатков, ) КАК ТоварыОрганизацийОстатки
|ПО ПартииТоваровНаСкладахОстатки.Номенклатура = ТоварыОрганизацийОстатки.Номенклатура
|И ПартииТоваровНаСкладахОстатки.Склад = ТоварыОрганизацийОстатки.Склад
|ГДЕ
|ПартииТоваровНаСкладахОстатки.КоличествоОстаток > 0
|СГРУППИРОВАТЬ ПО
|ТоварыОрганизацийОстатки.Организация,
|ТоварыОрганизацийОстатки.Склад,
|ПартииТоваровНаСкладахОстатки.ДокументОприходования.ссылка,
|ТоварыОрганизацийОстатки.Номенклатура,
|ПартииТоваровНаСкладахОстатки.СтоимостьОстаток,
|ПартииТоваровНаСкладахОстатки.КоличествоОстаток
|Итоги ПО
|Организация";
ВнешДЗЗапрос = ВнешЗапрос.выполнить().Выгрузить(Подключение.ОбходРезультатаЗапроса.ПоГруппировкам);
ДЗОстатки = Новый ДеревоЗначений;
ДЗОстатки.Колонки.Добавить("Организация");
ДЗОстатки.Колонки.Добавить("Склад");
ДЗОстатки.Колонки.Добавить("Партия");
ДЗОстатки.Колонки.Добавить("ДокументОприходованияДата");
ДЗОстатки.Колонки.Добавить("Номенклатура");
ДЗОстатки.Колонки.Добавить("Количество");
ДЗОстатки.Колонки.Добавить("Стоимость");
    
для каждого ВнешУзелОрганизация из ВнешДЗЗапрос.Строки цикл
    УзелОрганизация = ДЗОстатки.Строки.Добавить();
    УзелОрганизация.Организация =ПолучитьСоответствиеПоКлючу(УзелДляСоответствий,Подключение.ЗначениеВСТрокуВнутр(ВнешУзелОрганизация.Организация));
        
    для Каждого ВнешУзелПартия из ВнешУзелОрганизация.строки цикл
        УзелПартия = УзелОрганизация.Строки.Добавить();
        УзелПартия.Организация     = ПолучитьСоответствиеПоКлючу(УзелДляСоответствий,Подключение.ЗначениеВСТрокуВнутр(ВнешУзелПартия.Организация));
        УзелПартия.Склад         = ПолучитьСоответствиеПоКлючу(УзелДляСоответствий,Подключение.ЗначениеВСТрокуВнутр(ВнешУзелПартия.Склад));
        УзелПартия.Партия        = ПолучитьСоответствиеПоКлючу(УзелДляСоответствий,Подключение.ЗначениеВСТрокуВнутр(ВнешУзелПартия.Партия));
УзелПартия.ДокументОприходованияДата= ПолучитьСоответствиеПоКлючу(УзелДляСоответствий,Подключение.ЗначениеВСТрокуВнутр(ВнешУзелПартия.ДокументОприходованияДата));
        УзелПартия.Номенклатура    = ПолучитьСоответствиеПоКлючу(УзелДляСоответствий,Подключение.ЗначениеВСТрокуВнутр(ВнешУзелПартия.Номенклатура));
        УзелПартия.Количество    = ВнешУзелПартия.Количество;
        УзелПартия.Стоимость    = ВнешУзелПартия.Стоимость;
        КонецЦикла;        
    КонецЦикла;
1 Wobland
 
09.04.15
12:21
в ПолучитьСоответствиеПоКлючу()
2 Novi4ek2015
 
09.04.15
12:24
(1) для Каждого ВнешУзелПартия- тут есть данные
3 Wobland
 
09.04.15
12:29
а потом они пропадают
4 Сергиус
 
09.04.15
13:19
(0)Функция ПолучитьСоответствиеПоКлючу() не находит сопоставления по переданным в нее параметрам в данном случае. Что именно она делает?
5 zhig75
 
09.04.15
13:29
ПолучитьСоответствиеПоКлючу() выдай!