Имя: Пароль:
1C
 
Почему БСП не умеет загружать по плану обмена менеджеры записи регистра сведений
0 SeiOkami
 
03.12.16
16:19
Такое дело. Типовая обработка универсального обмена грузит записи регистра сведений нормально. Но стоит сделать это через план обмена, так в куче мест БСП пытается либо обратиться к "ДополнительнымСвойствам" загружаемого объекта, либо получить метаданные путём ЭлементДанных.Метаданные(). И нигде не догадывается проверить, что это именно РегистрСведенийМенеджерЗаписи (а у такого типа нет ни ДопСвойств ни метода МЕтаданные()).

Это так задумано?
1 Фрэнки
 
03.12.16
16:30
платформа выбирает из таблиц регистрации запись регистра сведений как набор из одной записи. Вероятно, этого не проверял, что это связано с тем как выполняется физически регистрация новой единичной записи регистра в регистр.

Но не помню зачем, но пришлось проверять, какие оработчики вызываются в процессе записи изменений в РС - это обработчики из Набора записей.
2 vde69
 
03.12.16
16:49
баян.... я уже 3 года как писал в 1с про это... всякий раз код правлю...
3 SeiOkami
 
03.12.16
17:00
(2), а код в БСП правишь или может можно как-то правила нормально адаптировать?
4 vde69
 
03.12.16
17:31
(3) код правлю, 3 строки всего
5 MaxS
 
03.12.16
17:43
В КД 3, например, для выгрузки РС штрихкоды через объект формата справочник штрихкоды,  преобразую запись регистра в структуру. Проглатывает нормально.
6 SeiOkami
 
03.12.16
17:55
(5), у меня КД2
Вставил в БСП залипон в пяти местах + в событие ПКО РС "ПослеЗаписи" вставил

Объект.Записать();
Отказ = Истина;

Чтобы меньше залипонов в БСП вставлять
7 Fragster
 
гуру
03.12.16
17:56
потому что в таблице изменений - наборы. приходится писать заляпухи.
8 Fragster
 
гуру
03.12.16
17:57
(2)(4) не лучше ли правила написать так, что работать будет нормально с наборами?
9 SeiOkami
 
03.12.16
18:05
(8), ок, как?
10 Fragster
 
гуру
03.12.16
18:06
(9) я хз, у меня почему-то работает, если именно БСП-БСП грузить
11 Fragster
 
гуру
03.12.16
18:08
если совсем сложно, сделай конвертацию Булево-булево, туда добавь доп. свойство табличное с нужной структурой и в правилах пропиши руками выгрузку-загрузку