Имя: Пароль:
1C
1С v8
Вопрос по конвертации 7.7 ===> 8
0 TylerDurden
 
22.10.14
13:16
Есть правило выгрузки с таким кодом:

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

</code>

Есть ПКО с добавленными ПКС с пустым источником, и установленной галкой "получать из входящих данных"
Также, есть ПКС для ТЧ "ОтражениеВУчете" и внутри нее еще определил ПКС для реквизитов таблицы (и для ТЧ и для ее реквизитов тоже пустой источник и галка "получать из вход. данных").
В итоге, сам документ загружается прекрасно и его реквизиты устанавливаются, а вот ТЧ заполняется пустыми строками.
Имена всех реквизитов и реквизитов ТЧ, ессно совпадают с представлением в списке и с колонками таблицы.

Подскажите, плиз почему такое может происходить?
1 TylerDurden
 
22.10.14
13:22
Ага, 1с 7.7 выдает ошибку "Ошибка выбора объектов коллекции" и в xml ТЧ с пустыми строками.
2 VladZ
 
22.10.14
13:25
Ищи букварь в Инете. Решение подобной задачи уже рассматривалось.
3 TylerDurden
 
22.10.14
13:53
Дык я и делаю по букварю
Независимо от того, куда вы едете — это в гору и против ветра!