Имя: Пароль:
1C
 
Проблемы с Расшифровкой
0 Alekzander Wolf
 
18.02.16
12:34
В структуре расшифровки всегда оказывается единственное(последнее по циклу) значение.


        Пока Выборка.Следующий() цикл
        ОбластьСклад.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(ОбластьСклад,Выборка.Уровень());
        ВыборкаГрупНом = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);    
        Пока ВыборкаГрупНом.Следующий() цикл
            ОбластьНоменклатура.Параметры.Заполнить(ВыборкаГрупНом);
            ТабДок.Вывести(ОбластьНоменклатура,ВыборкаГрупНом.Уровень());
            ВыборкаДетальныеЗаписи = ВыборкаГрупНом.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);        
            Пока  ВыборкаДетальныеЗаписи.Следующий() цикл
                            ОбластьДанные.Параметры.СтоимостьК  = СтоимостьКТек;
                //Расшифровка регистраторы
                СтрокаТЗ.Очистить();
                ТекСтрока = СтрокаТЗ.Добавить();
                ТекСтрока.Склад = Выборка.Склад;
                ТекСтрока.Номенклатура = ВыборкаГрупНом.Номенклатура;
                ТекСтрока.ХарактеристикаНоменклатуры = ВыборкаДетальныеЗаписи.ХарактеристикаНоменклатуры;
                РасшифровкаРегистраторПриход = Новый Структура;
                РасшифровкаРегистраторРасход = Новый Структура;
                РасшифровкаРегистраторПриход.Вставить("ТекСтрока", СтрокаТЗ);
                РасшифровкаРегистраторПриход.Вставить("ключ", 1);
                РасшифровкаРегистраторРасход.Вставить("ТекСтрока", СтрокаТЗ);
                РасшифровкаРегистраторРасход.Вставить("ключ", 2);
                ОбластьДанные.Параметры.РасшифровкаПриход = РасшифровкаРегистраторПриход;
                ОбластьДанные.Параметры.РасшифровкаРасход = РасшифровкаРегистраторРасход;
                ТабДок.Вывести(ОбластьДанные,ВыборкаДетальныеЗаписи.Уровень());
                //РасшифровкаРегистраторПриход.Очистить();
                //РасшифровкаРегистраторРасход.Очистить();
                КонецЦикла;
        КонецЦикла;

Процедура ПолеТабличногоДокумента1ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если Расшифровка.ключ = 1 Тогда
        ВыводимРасшифровку(Расшифровка.ТекСтрока,ВидДвиженияНакопления.Приход);
    иначеЕсли Расшифровка.ключ = 2 Тогда
        ВыводимРасшифровку(Расшифровка.ТекСтрока,ВидДвиженияНакопления.Расход);
    КонецЕсли;
КонецПроцедуры
1 Alekzander Wolf
 
18.02.16
12:36
Т.е. в момент когда когда открываю расшифровку. Расшифровка.ТекСтрока там всегда одно и то же
2 ObjectRelation Model
 
18.02.16
12:37
замени
СтрокаТЗ.Очистить();

на такое
СтрокаТЗ = СтрокаТЗ.СкопироватьКолонки();
3 Alekzander Wolf
 
18.02.16
12:42
ObjectRelationMode, спс заработало!
4 ObjectRelation Model
 
18.02.16
12:44
(3) а теперь почитай про ссылочные типы данных
AdBlock убивает бесплатный контент. 1Сергей