Имя: Пароль:
1C
1С v8
Обмен по плану и правилам обмена через файл. Изменить на подключение к базе
0 altaykniga
 
11.09.19
09:55
Доброго времени суток, уважаемые специалисты. Прошу подсказок умных людей.

Есть 2 базы УПП 1.3 с идентичными конфигурациями. Создан в конфигураторе новый план обмена.
Обмен организован через файл, обмен односторонний.
Правила писал в КонвертацияДанных, 2.1.
1.  Для справочника Конвертации написал код в обработчики:
-перед выгрузкой данных;
-перед конвертацией объекта;
-после выгрузки данных.
2. Для ПКО РеализацияТоваровУслуг написал код в обработчик «ПриЗагрузке» - отказ изменения существующей реализации, если у нее заполнен определенный реквизит

3. В базе-источнике создана настройка обмена данными:
-вкладка Основные. Стоит галочка «ОбменПоПравиламОбмена». Тип обмена = «Обмен через файловый ресурс».  Правила загружены из файла1.
-вкладка «Обмен по правилам».  На всех объектах стоит настройка «Выгружать».

4. В базе-приемнике создана настройка обмена данными:
-вкладка Основные. Стоит галочка «ОбменПоПравиламОбмена». Тип обмена = «Обмен через файловый ресурс».  Правила загружены из файла1.
-вкладка «Обмен по правилам».  На всех объектах стоит настройка «НЕ выгружать».

Обмен через файл работает, написанный код из всех обработчиков выполняется.

Пытаюсь изменить тип обмена на «Обмен через подключение к информационной базе». Как я понимаю, в при таком типе обмена настройку обмена нужно делать только в одной базе? В данном случае настройку обмена делаю в базе-источнике, чтобы выгрузка данных в базу приемник проходила без необходимости запускать обмен в базе-приемнике.

Итак, настройка обмена в базе-источнике:
Теперь есть  2 места, куда можно загружать правила обмена:
-правила выгрузки в базу обмена – загружаю правила из файла1
-правила выгрузки из базы обмена в текущую базу – загружаю правила из файла1

вопрос1:  Если тип обмена = «Обмен через подключение к информационной базе», то код из  обработчиков выгрузки выполняется, а код для обработчика загрузки не выполняется.
код в следующих обработчиках отрабатывает:
-перед выгрузкой данных;
-перед конвертацией объекта;
-после выгрузки данных.
КОД ОБРАБОТЧИКА «ПриЗагрузке» Из ПКО РеализацияТоваровУслуг НЕ ВЫПОЛНЯЕТСЯ. Почему?

вопрос2: как в настройках базы-источника указать, что загружать объекты из базы-приемника НЕ НАДО? (раньше эту настройку делал в базе-приемнике, но сейчас же все настройки нужно делать в базе-источнике, если обмен происходит через подключение к базе-приемнику?)
1 hhhh
 
11.09.19
10:03
(0) так вы делайте загрузку. какая-то у вас религия странная, загрузку выполнять не хотите, и удивляетесь, почему ПриЗагрузке не выполняется
2 altaykniga
 
11.09.19
10:24
(1) так тип обмена = «Обмен через подключение к информационной базе». Значит из базы-источника делается выгрузка и сразу загрузка в базу-приемник
3 altaykniga
 
11.09.19
10:25
(2) т.е. жму кнопку "выполнить обмен" в базе-источнике, затем захожу в базу-приемник, документ выгруженный там уже появился
4 altaykniga
 
11.09.19
11:05
поднимаю
5 altaykniga
 
11.09.19
16:55
поднимаю
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.