Имя: Пароль:
1C
 
Глюк платформы или изменились методы работы с XDTO?
0 ttk
 
04.10.23
11:46
На платформе 8.3.18 была написана обработка для формирования файла выгрузки для сайта ФТС, пакеты скачаны оттуда же
Вот такой код на 8.3.18 работал
https://ibb.co/fxhxcfR ,
а на 8.3.22/8.3.23 на последней строчке выдает ошибку: Ошибка при установке значения атрибута контекста (OrganizationName) по причине: Неизвестное свойство: Свойство 'OrganizationName' не обнаружено,
хотя код с предпоследней строчки отрабатывает и показывает тип: https://ibb.co/dPdqPyJ
в отладчике посмотрел разницу между 8.3.18 и 8.3.22
в 8.3.22 тип большинства свойств объекта не указан никак:
https://ibb.co/kgN7gGj  
в 8.3.18 у этих же свойств тип 'Неопределено'
https://ibb.co/Bj2KnKx

Я что то делаю не так или глюк платформы?
1 Dzenn
 
04.10.23
15:44
Я недавно плотненько так работал с XDTO, и могу предположить, написанный код нуждается в некоторой переписке. Третья снизу строка с первого скриншота создаёт твой ОбъектConsignor, и честно говоря выглядит несколько криповато, достаточно ведь просто знать пространство и имя типа — два строковых значения, как здесь — https://disk.yandex.ru/i/8vG_LPuMM6HG6A

Смею опять же предположить, что создав таким простым способом объект ОбъектConsignor ты сможешь исследовать его свойства и убедиться в наличии/отсутствии поля OrganizationName
2 avp449
 
04.10.23
16:07
(1) Способ создания объекта абсолютно нормальный. У свойства вообще может не быть именованного типа, а даже если есть - должно работать точно так же.
3 avp449
 
04.10.23
16:14
(0) Может быть ошибки или особенности платформы.

Можно попробовать написать что-нибудь типа:
ОбъектConsignor.Установить(св, ФабрикаXDTO.Создать(св.Тип, "ООО "))

Может поможет, может нет
4 ttk
 
05.10.23
08:47
(3) к сожалению не помогло
в 8.3.18 такой код срабатывает, а в 8.3.22 тоже не работает
5 ttk
 
01.11.23
11:26
Если кому интересно, если эти пакеты перенести из расширения в конфигурацию, то все работает как и прежде.
Обращение в 1с отправил.