Имя: Пароль:
1C
1C 7.7
v7: КД2 - Ошибка получения свойства из объекта коллекции
0 Dmitrith
 
30.06.18
11:36
Допиливаю конвертацию из ТиС77 в розницу. Решил переделать выгрузку остатков с регистра ОстаткиТМЦ в ПартииНаличие, и вытащить оттуда цену и сумму.
В ПВД в Перед обработкой воткнул:
Товары = СоздатьОбъект("ТаблицаЗначений");
Товары.НоваяКолонка("Номенклатура");
Товары.НоваяКолонка("Количество");
Товары.НоваяКолонка("КоличествоУпаковок");
Товары.НоваяКолонка("Цена"); // добавил
Товары.НоваяКолонка("Сумма"); // добавил

Тут так же:
            Если Запрос.КоличествоКонОст > 0 Тогда
            
            Товары.НоваяСтрока();
            Товары.Количество         = Запрос.КоличествоКонОст;
            Товары.КоличествоУпаковок = Запрос.КоличествоКонОст;
            Товары.Номенклатура       = Запрос.Номенклатура;
            Товары.Сумма       = Запрос.СуммаКонОст; // добавил
            Товары.Цена       = Запрос.СуммаКонОст/Запрос.КоличествоКонОст; // добавил
            
            СчетчикСтрок = СчетчикСтрок + 1;


Тут ничего не менял:
            ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
            ИсходящиеДанные.Установить("Номер", Номер);
            ИсходящиеДанные.Установить("Дата" , ДатаНач);
            //ИсходящиеДанные.Установить("Склад" , Запрос.Склад);
            ИсходящиеДанные.Установить("Товары", Товары);        
            ВыгрузитьПоПравилу(,, ИсходящиеДанные,, "ОстаткиТоваровНаСкладах");
            Номер = Номер + 1;

В ПКО в табличную часть правила ОстаткиТоваровНаСкладах добавил конвертацию свойств Цена и Сумма, точно так же как количество и КоличествоУпаковок

При выгрузке в 77 ругается:
Ошибка получения свойства из объекта коллекции. Свойство: Цена
Ошибка получения свойства из объекта коллекции. Свойство: Сумма

Отладчиком в ОбъектКоллекции действительно нет моих добавленных реквизитов. Такое ощущение что кроме таблицы значений в ПВДв ПередОбработкой эти два моих реквизита еще куда-то надо прописать. Не могу понять куда
1 KoZuB
 
30.06.18
11:48
Товары.Сумма = Число(Запрос.СуммаКонОст);
Товары.Цена = Число(Запрос.СуммаКонОст/Запрос.КоличествоКонОст);
2 Dmitrith
 
30.06.18
12:08
(1) Не то: во-первых на Количество не ругается, во-вторых в отладчике в ОбъектКоллекции физически нет полей Цена и Сумма