Вход | Регистрация
 

Правила обмена данными как выгружать только определенный реквизит?

Правила обмена данными как выгружать только определенный реквизит?
Я
   Бешеный заяц
 
07.10.20 - 13:32
Документ создаётся в базе 1, далее в базе 2 заполняют определенный реквизит, нужно чтобы этот определенный реквизит улетел обратно, писать полноценные обратные правила убив на это день нет желания, есть ли возможность упростить задачу? например настроить правила обмена только для определенного реквизита? те в конвертации свойств только его описать? что произойдёт с другими уже заполненными реквизитами? они очистятся?
   mistеr
 
1 - 07.10.20 - 13:36
(0) Да, так и делай. Создай ПКО, в нем ПКС для твоего реквизита. В файл обмена попадут только те реквизиты, для которых есть ПКС.

>что произойдёт с другими уже заполненными реквизитами? они очистятся?

Они не изменятся.
   Бешеный заяц
 
2 - 07.10.20 - 13:38
(1) ок спасибо
   GANR
 
3 - 07.10.20 - 14:20
(0) [что произойдёт с другими уже заполненными реквизитами? они очистятся?] создай с нуля 2 мини-конфы с 2-3 справочниками и документами и по их метаданным сделай правила конвертации. Один такт обмена на любые вопросы ответит. Типовые правила изучать - долгий путь, там куча ходов конями.
   Mihasya
 
4 - 07.10.20 - 14:56
(1) чот вроде ты не прав, (0) нука пример приведи
   Бешеный заяц
 
5 - 07.10.20 - 16:50
(4) те если даже реквизитов в обмене нет они загрузятся?
(3) На это нужно время потратить минимум пару часов
   ГдеСобакаЗарыта
 
6 - 07.10.20 - 17:04
В ПКО не замещать существующие и не создавать новые. Значение реквизита передавать в параметр. В ПКО при загрузке для найденного объекта установить значение из параметра и записать.
   fisher
 
7 - 07.10.20 - 17:27
(5) Давно это было, но по-моему образ объекта загружается целиком. Точно помню, что без приседаний подобный сценарий раньше не взлетал. (6) выглядит как один из рабочих вариантов. Т.е. только при загрузке руками шаманить. Разве что в последних версиях КД что-то в эту сторону допилили.
   Бешеный заяц
 
8 - 07.10.20 - 17:32
(6) по поводу не замещать существующее, разве не произойдёт замещение если напишу Объект.Записать() после заполнения?
   Dionisious
 
9 - 07.10.20 - 17:35
Для КД 2.0 если реквизитов нет в файле обмена то они не пропадут у существующего объекта. Так что в (1) прав.
   Бешеный заяц
 
10 - 07.10.20 - 17:35
(9) ок спасибо
   fisher
 
11 - 07.10.20 - 17:38
(9) Хм...
(10) Отпишись, когда протестишь :)
   ГдеСобакаЗарыта
 
12 - 07.10.20 - 17:53
(8) В обработчике при записи нет. Там объект только найден и новые значения еще не установлены.
   hhhh
 
13 - 07.10.20 - 18:02
(8) для уверенности можно

Рекв1 = Объект.Рекв1:
Объект = Объект.Ссылка.ПолучитьОбъект();
Объект.Рекв1 = Рекв1;

это 100% даст результат.
   GANR
 
14 - 09.10.20 - 10:57
(5) [минимум пару часов] Минут 15 не больше. Все операции на мини-конфах за секунды делаются, это в УПП надо часами всего ждать.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.