Имя: Пароль:
1C
1С v8
конвертация
,
0 Neznakomka
 
25.10.12
13:00
Подскажите, кто занет ..Конвертация из 7.7. -> 8 реквизит источника в ТЧ приемника
1 Йохохо
 
25.10.12
13:01
КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
КоллекцияОбъектов.НоваяКолонка("Сотрудник");
КоллекцияОбъектов.НоваяКолонка("ФизЛицо");
КоллекцияОбъектов.НоваяКолонка("ДатаУвольнения");
КоллекцияОбъектов.НоваяКолонка("СтатьяТКРФ");
КоллекцияОбъектов.НоваяКолонка("ПризнакКомпенсацииОтпуска");
КоллекцияОбъектов.НоваяКолонка("ПорядокРасчетаОтпуска");
КоллекцияОбъектов.НоваяКолонка("ДнейЧасовКомпенсацииУдержанияОтпуска");
КоллекцияОбъектов.НоваяКолонка("РабочийГодС");
КоллекцияОбъектов.НоваяКолонка("РабочийГодПо");

КоллекцияОбъектов.НоваяСтрока();
КоллекцияОбъектов.Сотрудник                                = ВходящиеДанные.Получить("Сотрудник");
КоллекцияОбъектов.ФизЛицо                                = Источник.Сотрудник.ОсновнойЭлемент;
КоллекцияОбъектов.ДатаУвольнения                        = Источник.ДатаУвольнения;
КоллекцияОбъектов.СтатьяТКРФ                            = Источник.ОснованиеУвольнения;
КоллекцияОбъектов.ПризнакКомпенсацииОтпуска                = ?(Источник.ДнейКомпенсацииОтпуска < 0, 0, 1);
КоллекцияОбъектов.ПорядокРасчетаОтпуска                    = ?(Источник.ТипРасчетаСреднейДляКомпенсации = 0, "ПоШестидневке", "ПоКалендарнымДням");
КоллекцияОбъектов.ДнейЧасовКомпенсацииУдержанияОтпуска    = Источник.ДнейКомпенсацииОтпуска * ?(Источник.ДнейКомпенсацииОтпуска < 0, -1, 1);
КоллекцияОбъектов.РабочийГодС                            = Источник.НачалоПериода;
КоллекцияОбъектов.РабочийГодПо                            = Источник.ОкончаниеПериода;
2 Neznakomka
 
25.10.12
13:04
Для документа "строка выписки расход" рекизит -Основание(это договор контрагента) в документ Платежное поручение в ТЧ "Расшифровка платежа"
1. Создала ПКГС в качестве приемника только ТЧ,
2. перед обработкой добавила
ТЧ=СоздатьОбъект("ТаблицаЗначений");
ТЧ.НоваяКолонка("ДокументОснование");
ТЧ.НоваяСтрока();
ТЧ.ДокументОснование = ИсходящиеДанные.Получить("ДокументОснование");
КоллекцияОбъектов= ТЧ;
3. Создала  ПКС табличной части с пустыми источниками:

                   
                       -> ДоговорКонтрагента
                   
                       

4.  ПКС в обработчике ПередВыгрузкой следующий код (

                       Значение = ОбъектКоллекции.ДоговорКонтрагента;
3 Neznakomka
 
25.10.12
13:07
(2), поясните поточнее, куда это добавить в ПКГС? при обработке,поставить галку "Получить входящие данные" и при обработке добавить коллекцию?
4 Йохохо
 
25.10.12
13:07
ИсходящиеДанные.Получить("ДокументОснование") - так и надо? врятли
4 не нужно
5 Йохохо
 
25.10.12
13:08
ПКГС перед выгрузкой
6 Йохохо
 
25.10.12
13:08
айайайайайай
ПередОбработкой
7 Neznakomka
 
25.10.12
13:12
а если все это делаешь, ставищь галку из вход данных, исочник не указваешь, указываешь приемник-ТЧ, пишешь коллекцию объектов как по вашему примеру, ПКС табличной части не делаю,  и в итоге ругается "Неверное имя атрибута"
8 Йохохо
 
25.10.12
13:19
не надо из входящих, это честная коллекция, которую честно обойдет конвертация
9 lxndr
 
25.10.12
13:21
В ПКС  
   -> ДоговорКонтрагента
ПередВыгрзузкой:
Значение = Объект.Основание;

И все
10 Йохохо
 
25.10.12
13:21
11 lxndr
 
25.10.12
13:22
*(9)
Значение = Источник.Основание;
12 Neznakomka
 
25.10.12
13:38
аа..пишет коллекция объектов не обнаружена(((

что не так делаю
13 Йохохо
 
25.10.12
13:55
(12) - (6)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс