Конвертация данных 2.0. Дополнительный реквизит в правилах регистрации

1. _nameless_ 14.01.25 03:01 Сейчас в теме
Привет всем.

Есть 2 базы, одна база самописная, вторая бухгалтерия 3.0. Делаю обмен между ними. В частности из бухгалтерии в самописную базу должны переноситься контрагенты и их договоры. В бухгалтерии контрагентов очень много и переносить их всех в самописную базу не хочется. Есть мысль добавить доп. реквизит "Учавствует в обмене ИмяСамописнойБазы" в БП в эти справочники. Есть ли возможность использовать этот доп. реквизит в правилах регистрации для отбора. К сожалениюв правилах регистрации в отборе по свойствам объекта нет этого доп. реквизита. Также в отборе по свойствам нет вида сравнения "В", а только "Равно" и "Не равно", так конечно можно было бы в алгоритме получения значения получить все элемены по этому реквизиту и сравнивать с полем "Ссылка".

В общем возможно ли это? Если нет, то как можно реализовать данную задумку?

P.S. Можно конечно добавить обычный реквизит в эти справочники и вынести его на их формы, но не хочется снимать с поддержки БП.
По теме из базы знаний
Найденные решения
4. RustamZz 14.01.25 09:15 Сейчас в теме
(1) В правилах регистрации можно написать код, который присвоит Отказ = Истина;
Прикрепленные файлы:
_nameless_; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. RustamZz 14.01.25 09:15 Сейчас в теме
(1) В правилах регистрации можно написать код, который присвоит Отказ = Истина;
Прикрепленные файлы:
_nameless_; +1 Ответить
5. _nameless_ 14.01.25 09:38 Сейчас в теме
(4) Спасибо, думаю это то что надо.
7. _nameless_ 15.01.25 16:16 Сейчас в теме
(4) Дошли руки попробовать Ваше решение. Получается интересный эффект. Устанавливаю Истина в доп. реквизите "Учавствует в обмене" и нажимаю "Записать"- элемент справочника не регистрируется к обмену. Ничего не меняя в элементе справочника нажимаю второй раз "Записать" - элемент справочника уже регистрируется к обмену. Такое ощущение, что этот обработчик в правилах регистрации выполняется раньше чем происходит запись в доп. реквизит...
8. RustamZz 15.01.25 16:55 Сейчас в теме
(7) Точно доп. реквизит, а не доп. сведение?
9. _nameless_ 16.01.25 01:18 Сейчас в теме
(8) Да, точно. В этом то и прикол. Я бы понял такое поведение программы, если б это были бы доп. сведения, т.к. они храняться отдельно от справочника...
10. _nameless_ 16.01.25 06:18 Сейчас в теме
(8) Ура! Получилось! Изначально я получал доп. реквизит через запрос.

Сделал через точку:
ДопРеквизит = Объект.ДополнительныеРеквизиты.Найти(ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "УчавствуетВОбмене....
Похоже запись в БД происходит позже регистрации объектов.

Еще раз огромное спасибо!
2. Fox-trot 164 14.01.25 09:14 Сейчас в теме
1. создаешь расширение
2. добавляешь свой реквизит
3. в правиле выгрузки в событии ПередВыгрузкой пишешь что-то типа Отказ = (Объект.МойРеквизит = Истина);
4. ПРОФИТ!!!!!
3. lefthander 14.01.25 09:14 Сейчас в теме
(1) Выгрузить структуру баз и загрузить в правила обмена, а в ПКО контрагенты при выгрузке поставить условие на этот доп реквизит.

(1)
но не хочется снимать с поддержки БП.
Про расширения для БП 3.0 слышали? Нет наверно. Уже давно можно добавлять реквизиты объектам.
6. _nameless_ 14.01.25 09:46 Сейчас в теме
По поводу расширений: Там не только добавить реквизит нужно, но и еще и форму добавлять в расширение, чтоб пользователь мог заполнять данный реквизит. Потом при каждом обновлении конфигурации нужно не забывать зайти в форму на расширении и нажимать кнопку "Обновить расширение формы". Лишние телодвижения.

P.S. про расширения слышал и пользуюсь.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот