Имя: Пароль:
1C
 
Расширение формата EnterpriseData
0 1C_Patriot
 
25.09.24
07:33
Пытаюсь расширить объект XDTO строки табличной части. Для этого добавил объект в расширение определил поле табличной части и в принципе все сделал по инструкцию как описано здесь https://its.1c.ru/db/metod8dev#content:6013:hdoc , версия БСП у меня 3.1.7.422 и в модуле нет методов ДобавитьПКС, ДобавитьПКТЧ. Почему?, далее когда смотрю выгруженный xml а там нет этого поле. Ошибок тоже нет. В чем может быть проблема?
1 1C_Patriot
 
25.09.24
07:36
2 1C_Patriot
 
25.09.24
07:41
вот там подключаю это поле ИНН в ПКО,
&Вместо("ДобавитьПКО_Документ_ПеречислениеВзносовИОтчислений")
Процедура db_ДобавитьПКО_Документ_ПеречислениеВзносовИОтчислений(ПравилаКонвертации)
    
    ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
    ПравилоКонвертации.ИмяПКО = "Документ_ПеречислениеВзносовИОтчислений";
    ПравилоКонвертации.ОбъектДанных = Метаданные.Документы.ПеречислениеВзносовИОтчислений;
    ПравилоКонвертации.ОбъектФормата = "Документ.СБДСПеречислениеВзносовИОтчислений";
    ПравилоКонвертации.ПравилоДляГруппыСправочника = Ложь;
    ПравилоКонвертации.ПриОтправкеДанных = "ПКО_Документ_ПеречислениеВзносовИОтчислений_ПриОтправкеДанных";
    ПравилоКонвертации.ВариантИдентификации = "ПоУникальномуИдентификатору";
    
    НоваяСтрока = ПравилоКонвертации.Свойства.Добавить();
    НоваяСтрока.СвойствоКонфигурации = "БанковскийСчет";
    НоваяСтрока.СвойствоФормата = "БанковскийСчетОрганизации";
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_БанковскиеСчетаОрганизаций";        

    //2024-09-24  -->
    ПространствоИмен = "http://v8.1c.ru/edi/edi_ext_stnd/EnterpriseData/1.5";
    ОбменДаннымиXDTOСервер.ИнициализироватьРасширениеПравилаКонвертацииОбъекта(ПравилоКонвертации, ПространствоИмен);
    //<--
    
    ПравилоКонвертации.СвойстваТабличныхЧастей.Вставить("РасшифровкаПлатежа", ОбменДаннымиXDTOСервер.ИнициализироватьТаблицуСвойствДляПравилаКонвертации());
    СвойстваТЧ = ПравилоКонвертации.СвойстваТабличныхЧастей.РасшифровкаПлатежа;
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "ВидОперации";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
        
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "Сотрудник";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    НоваяСтрока.ПравилоКонвертацииСвойства = "Справочник_ФизическиеЛица";
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "Сумма";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "СуммаПлатежа";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;

    //2024-09-24 -->        
    НоваяСтрока = СвойстваТЧ.Добавить();
    НоваяСтрока.СвойствоФормата = "ИНН";
    НоваяСтрока.ИспользуетсяАлгоритмКонвертации = Истина;
    НоваяСтрока.ПространствоИмен    = ПространствоИмен;
    
    //<--
КонецПроцедуры
3 Dzenn
 
25.09.24
12:33
По этому пути идёт очень малое число программистов, и, вероятно, тебе придётся разбираться самому