|
Универсальный формат данных | ☑ | ||
---|---|---|---|---|
0
Psih1
14.07.16
✎
15:21
|
Настраиваю выгрузку из УТ 11.2 в БП 3.0 через универсальный формат.
Необходимо настроить перенос контрагентов не перезаписывая существующие элементы. Раньше в правилах была галочка "не замещать существующие объекты в приемнике при загрузке". Как теперь это можно реализовать? |
|||
1
luter-89
14.07.16
✎
15:37
|
(0) Ну так верни галку)
|
|||
2
Psih1
14.07.16
✎
15:43
|
(1) Вот подскажи, пожалуйста, где в КД 3.0 эта галочка??
|
|||
3
luter-89
14.07.16
✎
15:49
|
(2) А, КД 3.0 не видел в глаза
|
|||
4
Psih1
14.07.16
✎
16:10
|
На сколько я понял, теперь все настройки находятся в модуле "МенеджерОбменаЧерезУниверсальныйФормат". Просмотрел все что связано со справочниками, но ничего похожего на замещение не нашел.
|
|||
5
luter-89
14.07.16
✎
16:21
|
||||
6
Psih1
14.07.16
✎
16:42
|
Это конечно сильно помогло, особенно, когда сегодня нужно выгрузить данные, что бы не затереть контрагентов.
|
|||
7
luter-89
14.07.16
✎
16:45
|
(6) Ну, извини, тема не особо информативная
|
|||
8
zippygrill
14.07.16
✎
16:47
|
||||
9
Psih1
14.07.16
✎
16:51
|
(8) Списибо! Получается это нужно при записи в бухгалтерии писать. А я надеялся, что можно в УТ при отправке как то сделать
|
|||
10
zippygrill
14.07.16
✎
17:32
|
Да
|
|||
11
Mikhail Volkov
14.07.16
✎
17:59
|
(8) Эта картинка из КД3?
|
|||
12
Mikhail Volkov
15.07.16
✎
13:52
|
При обмене УТ11.2 с БП3.0 появилась ошибка:
Ошибка выполнения обработчика. {ОбщийМодуль.УчетНДСКлиентСервер.Модуль(231)}: Преобразование значения к типу Булево не может быть выполнено Если УчетАгентскогоНДС Тогда Это при загрузке документа Списание с расчетного счета, смотрел его в УТ11.2 вроде нормальный, договор - тоже, никакого Учета Агентского НДС. Куда копать |
|||
13
vicof
15.07.16
✎
14:00
|
Стек вызовов не?
|
|||
14
Mikhail Volkov
15.07.16
✎
14:38
|
(13) т.е.?
|
|||
15
Mikhail Volkov
16.07.16
✎
03:21
|
Уже была тема Ошибка в обработчике ПослеЗагрузкиОбъекта по данному вопросу, но не решена...
|
|||
16
zippygrill
17.07.16
✎
01:55
|
(15) переопредели реквизит структуры ЗначенияРеквизитов.УчетАгентскихУслуг = Ложь; и юзай внешние правила пока 1с не починит и чтобы не снимать с поддержки модуль менеджерОбмена
|
|||
17
Mikhail Volkov
18.07.16
✎
12:01
|
(16) В копии БП включил возможность редактирования конфигурации, в ОбщийМодуль.УчетНДСКлиентСервер.СтавкаНДСВДоговореКонтрагента() вставил строчку:
УчетАгентскогоНДС = ?(УчетАгентскогоНДС = Неопределено, Ложь, УчетАгентскогоНДС); вроде ошибка более не проявляется. Но с рабочей базой этого делать не желательно. В УТ давно включена возможность редактирования конфигурации, может лучше в ней поправить "правила обмена", вот только где именно? На сколько мне известно в УТ11.2 уже не используются правила обмена, написанные в КД2.1, а нечто другое - из КД3.0. Раньше этим не приходилось еще заниматься. |
|||
18
zippygrill
19.07.16
✎
11:31
|
(17) Выгрузить модуль и форматы обмена из БП в КД и правь что я тебе писал в (16) для ПКО Списание с РС в событиях загрузки.
|
|||
19
Mikhail Volkov
20.07.16
✎
08:54
|
Еще прикол: попросили помочь настроить обмен УТ11.2 с БП3.0. Иду в "Синхронизация данных", жму "Настроить синхронизацию данных", выбираю "Через универсальный формат данных/БП 3.0". Указываю "Прямое подключение..." (Com), каталог БП3.0, логин, пароль, жму "Далее" - выдает: Синхронизация данных между программами уже была настроена ранее!? Приехали - кроме "Отмена" ничего не нажать! Да, пытались ранее неудачно, и что теперь, где эта настройка, чтобы удалить ее совсем?
|
|||
20
Cyberhawk
20.07.16
✎
09:25
|
(19) Позвать программиста не предлагать?
|
|||
21
Mikhail Volkov
20.07.16
✎
09:32
|
(20) Меня позвали... и что новую пустую БП3.0 создавать?
|
|||
22
zippygrill
20.07.16
✎
09:43
|
(21) Не надо никакую новую БП создавать.
Тут у тебя также когда настраиваешь синхр? http://screencast.com/t/8dTyRGHUIgNY |
|||
23
Mikhail Volkov
20.07.16
✎
09:47
|
(22) Ну да, жму "Настроить синхронизацию данных", выбираю "Через универсальный формат данных/БП 3.0". Указываю "Прямое подключение..." (Com), каталог БП3.0, логин, пароль, жму "Далее" - выдает: Синхронизация данных между программами уже была настроена ранее!? Приехали - кроме "Отмена" ничего не нажать!
|
|||
24
Cyberhawk
20.07.16
✎
09:50
|
(21) Сколько платят за решение вопроса?
|
|||
25
Mikhail Volkov
20.07.16
✎
10:01
|
(24) Пока не спрашивал.
+(23) Снял копию БП3.0, в "Синхронизация с программой УТ11" нажал "Удалить эту настройку", теперь там картинка (22). А в УТ11 все также "Синхронизация данных между программами уже была настроена ранее" - где он ее нашел? Почему ее не показывает? |
|||
26
Mikhail Volkov
20.07.16
✎
10:02
|
+ как ее запустить?
|
|||
27
zippygrill
20.07.16
✎
10:17
|
заново создай
|
|||
28
Mikhail Volkov
20.07.16
✎
10:42
|
(27) Более никак? Похоже, сделали настройку, что-то в ней накосячали, ее удалили, а новую создать не дает!?
|
|||
29
Mikhail Volkov
20.07.16
✎
12:39
|
+(28) Оказывается ситуация возникла следующим образом: была одна УТ на несколько организаций, и несколько БП, обмены были настроены с фильтрацией по организациям. Теперь из УТ сделали РИБ, из каждой периферийной базы УТ хотят настроить обмен со своей УТ. Создают новую настройку, она цепляется за БП, видит в ней, что настройка обмена уже есть, и не создает новую. В результате ни новой, ни старую не запустить!? Как быть?
|
|||
30
Mikhail Volkov
20.07.16
✎
12:41
|
(29) *со своей БП (не УТ).
|
|||
31
Mikhail Volkov
20.07.16
✎
17:39
|
(27) Создал пустую БП, указал ее в настойке обмена УТ. Настройка создалась. Далее в параметрах подключения вместо пустой БП указал рабочую БП. Нажал "Синхронизировать": пошла "Синхронизация данных с БП 3.0" Шаг 1 из 2. Загрузка данных - висит 2-й час на 0%, хотя мне на фиг ничего из БП в УТ загружать не нужно!?
|
|||
32
Mikhail Volkov
21.07.16
✎
04:01
|
+(31) Ночь прошла, а процесс все также 0%. УТ что-то ждет из БП, а БП не выгружает... и правильно делает, изначально обмен планировался односторонним. Вот только при создании Com-обмена не увидел, где указывается, что обмен односторонний?
|
|||
33
PaulBC
21.07.16
✎
05:16
|
(32) Обмен в любом случае двусторонний - УТ должна получить от БП подтверждение о получении данных. Просто в настройках отправки данных из БП надо выбрать "Не отправлять".
Кстати, по ошибке из (15): было такое, выяснилось, что если наименование договора длиннее 50 символов, то договор не загружается в БП. Сократил наименование, ошибка ушла. |
|||
34
Mikhail Volkov
21.07.16
✎
06:01
|
(33) > Просто в настройках отправки данных из БП надо выбрать "Не отправлять".
Да, в БП еще старая настройка "Не отправлять", но новая настройка в УТ (настроил на пустую БП, а после в параметрах подключения указал рабочую БП) похоже об этом не знает, и ждет данных от БП!? |
|||
35
Mikhail Volkov
21.07.16
✎
06:03
|
(33) > если наименование договора длиннее 50 символов, то договор не загружается в БП. Сократил наименование, ошибка ушла.
Спс, попробую |
|||
36
Mikhail Volkov
21.07.16
✎
10:55
|
Сдается мне, что счетчики пакетов выгрузки загрузки не синхронизированы. Где их посмотреть?
|
|||
37
Mikhail Volkov
21.07.16
✎
13:49
|
Обработка РегистрацияИзмененийДляОбмена82 (управляемое приложение).epf показывает в УТ нулевые счетчики. Сбросил в ноль в БП - не помогло. Жму в УТ "Синхронизировать", и процесс ожидания: Шаг 1 из 2. Загрузка данных...
|
|||
38
Mikhail Volkov
22.07.16
✎
11:56
|
С ошибкой "Синхронизация данных между программами уже была настроена ранее" разобрался, ситуация с обменом крайне запущена. Обмен с БП3.0 настраивался, когда УТ была в редакции 11.1, соответственно в БП использовался план обмена ОбменУправлениеТорговлейБухгалтерияПредприятия30. А теперь - СинхронизацияДанныхЧерезУниверсальныйФормат. Настройка перенесена как-то криво!? Обычно, когда задействуешь план обмена сперва создается предопределенный ЭтотУзел для источника, потом уже добавляются узлы для баз обмена. А тут настройка обмена перенесена прямо в ЭтотУзел, с кодом (префиксом) базы моей УТ!?
Вроде вычистил все старые настройки обмена, новую теперь создал без проблем. После ее создания пошла выгрузка из УТ в БП, но из-за косяков в документах была прервана. Косяки исправили, запустил синхронизацию, и опять: процесс ожидания: Шаг 1 из 2. Загрузка данных!? Почему загрузка вместо выгрузки? |
|||
39
Mikhail Volkov
22.07.16
✎
13:41
|
Там же нашел кнопку "Синхронизировать, задав дополнительные параметры", можно, например, задать период выгрузки, выгрузка идет! Даже пишет: Синхронизация завершена, Не удалось получить данные, Данные успешно отправлены! Но по ссылке Подробно попадаю в Журнал регистрации: Фоновое задание - Выполнено, Отправка данных; Объектов обработано: 632, Тонкий клиент - Выполнено, Отправка данных; Объектов обработано: 0. И опять в БП ничего не пришло!?
|
|||
40
Быдло замкадное
22.07.16
✎
14:01
|
ахренеть какая жесть эта КД 3.0...
|
|||
41
zippygrill
22.07.16
✎
14:26
|
(40) нормальная конфа :)
|
|||
42
Mikhail Volkov
22.07.16
✎
15:09
|
В журнале регистрации БП обнаружил: COM-соединение, Событие: Обмен данными.СинхронизацияДанныхЧерезУниверсальныйФормат.Получение данных, Комментарий: Получатель из сообщения обмена не соответствует ожидаемому - что это может значить?
|
|||
43
Mikhail Volkov
23.07.16
✎
05:19
|
(41) Это если знать ее хорошо. Косяки в правилах обмена всегда будут. В КД2.1 их можно быстро поправить. В сложных случаях можно использовать Универсальный обмен данными в формате XML, чтобы разобраться где косяк. А когда используется Универсальный формат данных, как?
(42) Разобрался, префиксы (коды) баз обмена не корректно были заданы. |
|||
44
Мимохожий Однако
23.07.16
✎
08:29
|
Сталкивался недавно с ошибкой, частично похожую на (12). Открыл КД3, загрузил туда правила, начал смотреть...Запутался.
Плюнул и в копиях включил обмен с отладкой. Оказалось всё проще и дело не в правилах. Была ошибка в базе, в данных. Нашёл больной объект через отладчик, поправил значения в сбойном реквизите и обмен пошёл без ошибок. Т.е. я не менял правила, они оказались верными. Только поправил неверные данные. Прелесть КД3 в том, что можно через отладчик откопать ошибку. |
|||
45
Mikhail Volkov
24.07.16
✎
06:02
|
(44) Открой секрет как отладчиком найти ошибку, возникающую при загрузки данных в БП, запущенную через Com-соединение? Ошибку (42) долго искал, вставлял Сообщить, СообщитьПользователю о значения переменных - ни помогло!? Только, когда стал писать их в ЖР, выяснялось, что теперь введен контроль адресации пакетов (от кого кому) по префиксам баз (кодам узлов)!? Я еще могу понять этот контроль, когда использовались старые (КД2) правила, и загружались данные через Универсальный обмен данными в формате XML. Там можно ошибиться: выгрузил для одной БП, а грузишь в другую. Но когда грузишь через Com-соединение такое в принципе невозможно.
|
|||
46
Мимохожий Однако
24.07.16
✎
06:26
|
(45)Для отладки можно включить режим обмена через файлы. Я в этом режиме смотрел.
|
|||
47
Mikhail Volkov
24.07.16
✎
07:46
|
(46) Это уже другой режим. А режим через Com-соединение поддается отладки?
|
|||
48
hhhh
24.07.16
✎
08:03
|
(47) это же элементарно, Ватсон
в папку с платформой, в bin\cfg вставляешь файлик comcntrcfg.xml следующего содержания <config xmlns="http://v8.1c.ru/v8/comcntrcfg"> <debugconfig debug="true" debuggerURL="tcp://localhost"/> </config> всё. Отладка в com-сондинении включена. Радуешься. |
|||
49
Mikhail Volkov
24.07.16
✎
10:54
|
(48) И процесс загрузки в БП остановится на заданной точке останова?
(44) Кстати, ошибка (12) в этот раз тоже была, в УТ открыл документ, указанный в нем договор (длинна наименования менее 15 символов, идея (33) не подтвердилась), подергал в нем галочку "Организация выступает налоговым агентом по НДС", перезаписал, повторил обмен - все нормально прошло. Явных ошибок в правилах нет, согласен. Но все равно это г@внокод, из-за которого пользователи к программистам обращаются. Для булево значения в приемник должно выгружаться либо Истина, либо Ложь, независимо заполнено оно в источнике, или Неопределено. В КД2 технология г@внокода хорошо отлажена: выгрузил правил, загрузил в КД2, поправил ПКО, например: Значение = ?(Источник.УчетАгентскогоНДС = Неопределено, Ложь, Источник.УчетАгентскогоНДС); обратно в узел обмена правила загрузил - в конфигураторе ничего менять не надо (снимать с поддержки). А вот с КД3 пока не знаю как быть... |
|||
50
Mikhail Volkov
24.07.16
✎
10:57
|
*технология исправления
|
|||
51
hhhh
24.07.16
✎
10:58
|
(49) насчет точки останова не уверен. но на ошибке останавливается
|
|||
52
Mikhail Volkov
25.07.16
✎
05:32
|
(51) Хоть что-то... но в моем случае (42) просто обмен не выполнялся из-за контроля адресации пакетов (от кого кому), так таковой ошибки не было.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |