Имя: Пароль:
1C
1С v8
Конвертация данных. Отладка обмена.
0 Dzam
 
19.02.16
10:47
База источник: Бухгалтерия 3.0
База приемник: Бухгалтерия 3.0
Написаны правила при помощи конфигурации "Конвертация данных". Типовой обмен не подходит, так как некоторые справочники выгружаются по определенным правилам.
Проблема.
1. При онлайн обмене, документ "Регламентная операция" выдает ошибку при записи. Ошибка говорит о том, что такая запись регистра "РасчетСписанияРБП" уже существует. Для чистоты эксперимента выгружаю в абсолютно чистую базу. Т.е. дублей нет. В таком варианте не понимаю как отлаживать. Если есть варианты, подскажите.
2. При обмене через файл, все грузится без ошибок, но движений нет. Отладчик работает и я вижу, что перед записью документа и после записи документа движения есть. Но в пользовательском режиме их нет. В чем может быть проблема не понимаю.
1 Sstim
 
19.02.16
10:59
онлайн-обмен - это соединение к базе по ком? это можно отладить
2 regi1984
 
19.02.16
11:05
Если вы правильно употребляете термин "онлайн-обмен", то вам необходимо установить точку останова по ошибке и настроить вариант подключения "Автоматическое подключение - фоновые задания"
3 Dzam
 
19.02.16
11:29
(1) Да.
(2) Это ведь в базе-приемнике нужно сделать? Установил "Останавливаться по ошибке" и "Автоматическое подключение - фоновые задания", также поставил точку останова в модуле документа "Регламентная операция" в процедуре "ПриЗаписи". Не помогает. Ошибка вываливается, но отладчик спит.
4 Dzam
 
19.02.16
11:39
Во время загрузки наблюдал за окном "Предметы отладки". Там не появляется ни одной строчки. Т.е. отладчик не видит подключений.
5 Sstim
 
19.02.16
11:41
(4) у тебя ком-соединение. отлаживай его в источнике
6 Dzam
 
19.02.16
12:03
(5) Как в источнике отловить запись документа "Регламентные операции"? В обработке "Универсальный обмен"?
7 Diman000
 
19.02.16
12:09
Сталкиваюсь с такой задачей периодически.
Пишу временные отладочные строки в журнал регистраций чтобы поймать ошибку.
8 Dzam
 
19.02.16
12:15
(7) Даже не представляю, что написать для моей проверки.... База чистая. Откуда может быть дублирующая запись не понимаю. И не понятно, почему через файл все грузится, но нет движений.... Мистика.
9 Dzam
 
19.02.16
22:08
Удалось локализовать проблему. Оказывается все проводки и записи регистра со всех документов переносились с одним и тем же регистратором. Кто может подсказать где в правилах ошибка?
Скрины настроек
1. http://take.ms/Txzce
2. http://take.ms/S1jzS
10 KoZuB
 
19.02.16
22:40
(9) Т.е. при конвертации ДокументСсылка.РегламентнаяОперация его свойство Регистратор конвертируется по ПКС РегламентнаяОперация?
11 Dzam
 
19.02.16
22:41
(10) Да. Не верно? Подскажите что не так...
12 KoZuB
 
19.02.16
22:46
Не знаю этой конфы, но.. Попробуйте очистить ПКС у Регистрартора. Но Конвертации по всем документам-регистраторам должны быть в правилах.
Вы сейчас принудительно конвертируете любой документ-регистратор как РегламентнуюОперацию.
13 Dzam
 
19.02.16
22:50
(12) Так уже пробовал. Результат одинаковый.
14 KoZuB
 
19.02.16
22:52
Хмм. Выход один. Назначать правило конвертации по виду документа-регистратора.
15 Dzam
 
19.02.16
22:53
(14) Не совсем понимаю, что это значит.
16 KoZuB
 
19.02.16
22:56
Создать правило Регистратор и использовать в нем ВыгрузитьПоПравилу в зависимости от вида документа (Источник)
17 Dzam
 
19.02.16
23:09
(16) Или пятница... Или мозг совсем высох. Но я вас не понимаю. Какое правило создать? ПКС? ПКО? И что такое "ВыгрузитьПоПравилу"?
18 Ma3eIIa
 
19.02.16
23:10
выгрузи в файл и посмотри на хмл. у тебя в приемнике есть какие то действие с объектом. возможно там загвостка. или же обновили БП. а правила не обновили
19 Dzam
 
20.02.16
01:57
(18) Выгрузил, посмотрел. Все нормально. Ничего подозрительного не нашел. Попробую обновить правила. На всякий случай.
http://pastebin.com/GUTtUzjj
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн