Имя: Пароль:
1C
1С v8
v8: Не работает обмен УТ11 БП20, ошибка с РС.СоответствияОбъектовИнформационныхБаз
,
0 PrizrakR
 
06.02.13
09:13
Вот такая ошибка в журнале регистрации выходит при обмене и обмен не проходит, версии конфигураций последние, правила обмена типовые. Есть мысли что не так? Заранее спасибо!

{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2145)}: ВНЕШНЕЕ СОЕДИНЕНИЕ: Ошибка записи объекта
   ТипОбъекта             =  Списание с расчетного счета
   Объект                 =  Списание с расчетного счета 0000-000591 от 28.01.2013 23:59:59
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать)
   НаборЗаписей.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(29)}: Ошибка при вызове метода контекста (Добавить)
   НаборЗаписей.Записать();
по причине:
Несоответствие типов (параметр номер '1')
   ПозицияМодуля          =  ОбщийМодуль.ОбменДаннымиСервер.Модуль(2056)
   КСообщенияОбОшибках    =  26
           ВызватьИсключение СтрокаСообщения;
1 cw014
 
06.02.13
09:31
Где то не то значение присваиваешь
2 666 Devil
 
06.02.13
09:33
похожая тема, тоже обновляюсь и обмен не работает, чуть позже воспроизведу свою ошибку.

а дата запрета данных и загрузки какие стоят?
3 PrizrakR
 
06.02.13
09:45
(1) а точнее есть понимание?

(2) в УТ стоит конец этого года, в БП конец прошлого года, но какая разница, если эта дата не действует на полные права, а обмен делается под ними.
4 PrizrakR
 
06.02.13
10:34
ап, нужна помощь!!
5 Trainee
 
06.02.13
10:47
(0) Я не спец, но микроопыт есть. Блин, там же написано: НЕСООТВЕТСТВИЕ ТИПОВ

Посмотри что-куда-зачем ты пытаешься грузить.
Либо что-то не заполнено и УТ это пропустила, а БП упирается...
6 Trainee
 
06.02.13
10:52
отладка при загрузке опять же, очень помогает понять ...
Тут экстрасенс 70 уровня нужен!
7 PrizrakR
 
06.02.13
11:53
(5) смущает, что это всё типовое и не работает, и не работает похоже только у меня. копаю как раз в этом направлении..

(6) ты про файл логов torg2buh.txt? так там больше указанного сообщения нет ничего
8 DrShad
 
06.02.13
11:54
(7) нет он про отладчик
9 Trainee
 
06.02.13
12:06
(7) Воооот! Когда что-то типовое не работает только у меня, я лезу в данные и в 95% случаев выясняется, что бухи(вредители этакие) опять что-то криво занесли.

... Не знаю... попробуй грузить данные маленькими порциями и поищи, все-таки, инфу по отладке.
10 PrizrakR
 
06.02.13
12:14
(8) разве ком-соединение можно отладить??!

(9) очень похоже на некорректные данные, т.к. спотыкается на документе из середины
11 Trainee
 
06.02.13
12:23
(10) Да, об этом как бы намекает строка:"Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2145) ..."
12 Trainee
 
06.02.13
12:31
(10) И как бы, даже "непереваренный" объект есть - Списание с расчетного счета 0000-000591 от 28.01.2013 23:59:59
13 DrShad
 
06.02.13
12:32
(10) ты не поверишь - если ты откроешь пофигуратор базы к которой цепляешься по ком и в подключениях выберешь авто подключение внешних соединений, то он остановится по точке останова в той строке и ты все увидишь
14 PrizrakR
 
06.02.13
13:07
(13) пошел в Отладка-Подключение...-Автоматическое подключение и поставил галку "клиентские и внешние соединения", но остановки не происходит. подскажи плз что еще нужно сделать для останова
15 PrizrakR
 
06.02.13
13:12
база файловая если что
16 Trainee
 
06.02.13
13:14
(14) Администрирование-Остановка по ошибке ...наверное)
17 Hipernate
 
06.02.13
13:18
удалить (не просто пометить на удаление)заведеные обмены, в УТ и БП очистить этот РС, и занова завести новый обмен.
18 PrizrakR
 
06.02.13
13:24
(17) СоответствияОбъектовИнформационныхБаз тоже чистить? задвоений поди будет много

Не сталкивались кстати еще с таким, чтобы в правилах стоит что надо только из УТ в БП выгружать, но обмен упорно идет в обе стороны.
19 Trainee
 
06.02.13
13:30
(17) Зачем? Если проблема в выгрузке одного единственного документа? Чем это поможет?

Обработка не может создать узел, потому что что-то(искомое) не того типа. Или я что-то не так понял?
20 PrizrakR
 
06.02.13
13:36
Ошибка в строке
ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение);

Отбор.УзелИнформационнойБазы.Значение = Управление торговлей, редакция 11.0 (ТипЗнч = "Настройка обмена данными с "Управление торговлей, редакция 11.0"")

вот тут типы и не совпадают судя по всему, смотрим в СП

НаборУзлов (NodeSet)
Добавить (Add)
Синтаксис:

Добавить(<Узел>)
Параметры:

<Узел> (обязательный)

Тип: ПланОбменаСсылка.
Ссылка на узел плана обмена, который надо добавить к набору узлов.

но что такое ПланОбменаСсылка, разве это не ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятия.НайтиПоКоду("ЦБ") ?? так он и есть того самого типа "Настройка обмена данными с "Управление торговлей, редакция 11.0""

че-то я видимо не догоняю по типам
21 Trainee
 
06.02.13
13:40
(20) .... ааааа, тогда, да )) (17) )))
22 Trainee
 
06.02.13
13:45
(21) Проверь также, чтоб у тебя релизы кот. "знакомы" друг с другом стояли.
23 PrizrakR
 
06.02.13
13:46
(22) 11.0.9.15 и 2.0.44.9 стоят, уж последние то поди должны дружить

ладно, щас буду оперировать этот трупняк, посмотрим, что получится
24 Trainee
 
06.02.13
13:50
(23) Пиши. Мне тоже интересно)
25 Hipernate
 
06.02.13
13:53
(18) настроить новые соотвествия при превой загрузке
26 GStiv
 
06.02.13
13:53
А если отменить регистрацию объекта для обмена, то пройдет, дальше можете на копии переделать через каталог обмен, и тогда цвидите где косят в бух или торг
27 Trainee
 
06.02.13
13:57
(20) Слушай, давай проверим: у тебя в логе говорится, что проблема в модуле обработки УТ. Не создается узел.
А ты поймал ошибку, похожу на стороне БП...

Повторю, я не спец, но, можешь перепроверить?
28 PrizrakR
 
06.02.13
13:58
ошибка та же, теперь спотыкается на первой же попытке добавить что-то в набор, так что состав этого регистра тут не причем

ВНЕШНЕЕ СОЕДИНЕНИЕ: Ошибка записи объекта
   ТипОбъекта             =  Организации
   Объект                 =  ООО "..."
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать)
   НаборЗаписей.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(37)}: Ошибка при вызове метода контекста (Добавить)
   НаборЗаписей.Записать();
по причине:
Несоответствие типов (параметр номер '1')
   ПозицияМодуля          =  ОбщийМодуль.ОбменДаннымиСервер.Модуль(2056)
   КСообщенияОбОшибках    =  26
29 Trainee
 
06.02.13
14:05
(27) Ты делаешь обмен на стороне УТ, потом через загрузку на стороне БП?
30 Trainee
 
06.02.13
14:05
(29) в смысле, настройки?
31 PrizrakR
 
06.02.13
14:07
(30) нет, через прямо соединение с базой, в БП вообще ничего не делаю, только в УТ
32 PrizrakR
 
06.02.13
14:08
(27) нет, ошибка в коде в БП, однозначно
33 Trainee
 
06.02.13
14:08
В смысле (28): Там нужно выгрузить файл настроек из УТ и загрузить в план в БП. (иначе они автономными будут)
34 PrizrakR
 
06.02.13
14:08
(26) не до конца понятна твоя мысль, как я это увижу?
35 Trainee
 
06.02.13
14:09
По шагам: создаешь обмен в УТ.( там помощник), в итоге получаешь файл настроект.
2) Создаешь план в БП, в него грузишь настройки. Так?
36 PrizrakR
 
06.02.13
14:15
(35) Нет, пишет что такой обмен уже есть, видимо не до конца почистил, ищу где еще грохнуть предыдущий. К сожалению с обменами плотно еще не сталкивался.
37 Trainee
 
06.02.13
14:20
(35) Нет. У меня такая же фигня на демке ... Надо подумать)
38 PrizrakR
 
06.02.13
14:45
почистил все, настроил новый обмен, хрень та же

ВНЕШНЕЕ СОЕДИНЕНИЕ: Ошибка при загрузке данных: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4587)}: Ошибка записи объекта
   ТипОбъекта             =  Классификатор стран мира
   Объект                 =  РОССИЯ
   ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать)
   НаборЗаписей.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(37)}: Ошибка при вызове метода контекста (Добавить)
   НаборЗаписей.Записать();
по причине:
Несоответствие типов (параметр номер '1')
   ПозицияМодуля          =  ОбщийМодуль.ОбменДаннымиСервер.Модуль(2056)
   КСообщенияОбОшибках    =  26
39 Trainee
 
06.02.13
15:02
(38) У меня на демках все пашет.
Давай по шагам: конфы не правил, ничего сам не создавал. Т.е. просто помощником, создал обмен в УТ, так?
После создаешь в БП через файл с сохраненными настройками, так?
40 PrizrakR
 
06.02.13
15:10
(39) а напрямую помощник не предлагал ничего в БП делать, ты через каталог или напрямую делал?
41 PrizrakR
 
06.02.13
15:12
пробую теперь не напрямую выгружать, а в файл, чтобы хоть посмотреть что там есть и фигушки

Не найдено правило конвертации объектов
   ТипОбъекта             =  Справочник объект: Банковские счета
   Объект                 =  ББР БАНК (ЗАО) (Расчетный)
   КСообщенияОбОшибках    =  45
42 666 Devil
 
06.02.13
15:15
(41) а что сейчас написано в правилах Регистрации и конвертации ?
43 Seducer
 
06.02.13
15:18
А в плане обмена (в обоих базах) в составе указан этот регистр?
У меня было такое. Как указал в составе этот регистр - ошибка ушла.
44 PrizrakR
 
06.02.13
15:27
(42)                        <Источник>СправочникСсылка.БанковскиеСчетаОрганизаций</Источник>
                       <Приемник>СправочникСсылка.БанковскиеСчета</Приемник>
45 Trainee
 
06.02.13
15:28
(38) В общем, когда исчерпаешь другие варианты, попробуй вот так:
"В БП нужно зайти в константы-настройки программы и там поставить флажок использовать обмены с конфигурациями 1с:Предприятие. Потом Сервис-Обмены данными с продуктами на платформе 1с:Предприятие-Обмены данными. Тут можно создать обмен с УТ11. В УТ же нужно создавать обмен с БП2.0 и пользовать настройки созданные бухней."

У меня все в обратном порядке сделано, но работает)
46 Trainee
 
06.02.13
15:30
47 PrizrakR
 
06.02.13
15:31
(46) мерси, щас буду изучать, пробовать
48 666 Devil
 
06.02.13
15:35
сначала ошибка с  
ТипОбъекта             =  Списание с расчетного счета
теперь с
ТипОбъекта             =  Справочник объект: Банковские счета
такое ощущение что проблема с правилами конвертации, попробуй загрузить их заново
49 PrizrakR
 
06.02.13
15:44
(46), (48) попробовал сейчас загрузить правила конвертации и регистрации из tmplts\1c\Accounting\2_0_44_9\Обмены данными\Обмен с конфигурацией Управление торговлей, ред. 11
ошибка осталась
Не найдено правило конвертации объектов
   ТипОбъекта             =  Справочник объект: Банковские счета
   Объект                 =  ЗАО "РУССТРОЙБАНК" (Расчетный)
   КСообщенияОбОшибках    =  45

щас попробую еще вариант из (45), настроим наоборот из БП в УТ
50 666 Devil
 
06.02.13
15:49
(49) а в БП загружал правила?
51 Trainee
 
06.02.13
15:54
(49) Маловероятно, что в правилах "забыли" такой большой и жирный справочник ... Но ... как вариант...правила из того что точно работало?
52 666 Devil
 
06.02.13
15:59
а ошибка стала появляться после обновления конфы?, если да , то какой? и что с платформой?
53 PrizrakR
 
06.02.13
16:15
(50) а до БП еще не дошла очередь, я в режиме каталога выгрузил из УТ "Настройки обмена для БП.xml" и начала выгружать данные, вот и ошибка с правилом

(51) нет такой уверенности, правила из типовой

(52) если посмотреть эту ветку, то вначале были и другие ошибки. а вообще до этого правила работали, но после этого были обновления, сейчас 44.9, вчера вышел 44.10, но там обмен не трогали судя по описанию. платформа 17.143
54 Trainee
 
06.02.13
16:25
(53) ТС, обмены сделал? Есть результат?
55 PrizrakR
 
06.02.13
16:32
(54) нет, читаю мануал первоисточник, может что-то упустил, мозг уже кипит, надо его перезагрузить. наверняка как обычно какая-то мелочь.

пока понятно что настраивать правила из БП нельзя, потому что тогда она будет источником, а приоритет у данных в УТ

обновлюсь еще до 44.10 на всякий
56 Trainee
 
06.02.13
16:36
(55) не поверишь, настроил правила из БП только что. Работает!

Но есть нюанс, у меня: 11.0.9.14 + 2.0.44.5.
57 Trainee
 
06.02.13
16:38
(56) +1, какая-то мелочь. у тебя изначально на тип значения, там где обмен данными установлен...Что-то оно не видит в настройках.
58 666 Devil
 
06.02.13
17:00
в общем чтото тривиальное, попробуй кеш почистить. занового загрузить правила. вручную снять установить регистрацию объектов.

у меня такая ситуация произошла, вчера обновлял УТ с 0.7 на последний и бух с 32 на 44.10 платформа 14.540 - тоже были проблемы, причем в УТ встала регистрация на перемещение, поступления...еще что-то за весь период существования.

сегодня сделал заново, но обновил платформу, сделал обмен 2 раза (чтоб все регистрации были сняты) и все ок , работает
59 666 Devil
 
06.02.13
17:02
+ (58) и после обновления вручную снял регистрацию в УТ для всех у кого она появилась
60 PrizrakR
 
06.02.13
17:03
(56) очень даже верю, 1С это всегда чудеса ;)
(58) подскажи плз где чиститься кэш и про "вручную снять установить регистрацию объектов"
61 PrizrakR
 
06.02.13
17:06
с банковскими счетами оказалось, что есть счета без владельца, убил их и выгрузка прошла...
казалось бы причем здесь "Не найдено правило конвертации объектов", так что для истории - проблема может быть не в том, о чем пишет 1Ска в логах!!!

осталось попробовать победить ошибку из первого сообщения
62 Trainee
 
06.02.13
17:06
(60) Кеш не помню, регистрация объектов - обработка, к КД прилагается.

Че пишет-то? Ошибка все та же "26" или?
63 Trainee
 
06.02.13
17:07
(61)!!! ***!!! ))
64 666 Devil
 
06.02.13
17:08
(60) Кеш, в яндексе подробно,
на ИТС РегистрацияИзмененийДляОбменаДанными.epf
65 666 Devil
 
06.02.13
17:10
завтра буду проверять правильность выгрузки всех объектов, т.к. в прошлых релизах правила приходилось изменять. сегодня ужу не смогу ничего посмотреть
66 Trainee
 
06.02.13
17:44
ТС, напиши, если решишь. Интересно. Поднял релизы, но воспроизвести не смог (
67 PrizrakR
 
06.02.13
19:29
откатился на начальный этап, когда РС.СоответствияОбъектовИнформационныхБаз еще заполнен и удалил банковские счета без владельцев, ошибка из (0) исчезла, но появилась новая ;))

ВНЕШНЕЕ СОЕДИНЕНИЕ: Ошибка записи объекта
   ТипОбъекта             =  Поступление на расчетный счет
   Объект                 =  Поступление на расчетный счет 0000-000055 от 02.08.2012 12:00:00
   ОписаниеОшибки         =  Операция не выполнена: РегистрБухгалтерии.Хозрасчетный
Не удалось записать: "Журнал проводок (бухгалтерский и налоговый учет)"!
           ВызватьИсключение "Операция не выполнена: " + СтрокаДвижения.Имя + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
   ПозицияМодуля          =  Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4792)
   КСообщенияОбОшибках    =  26

буду смотреть что не так с этими объектами, скорее всего дело опять в самих данных. Информативность ошибок просто поражает, я на эту хрень уже 13 часов положил, жесть. Спасибо за участие!
68 PrizrakR
 
06.02.13
19:35
но я по прежнему не понимаю почему данные идут из БП, если в сценариях стоит галка, что нужна только выгрузка, без загрузки!!! только УТ->БП. может это не здесь настраивается, кто-то знает??!
69 MaxS
 
06.02.13
19:56
Если из БП в УТ обмен не нужен, нужно доработать правила регистрации.
Но всё равно обмен БП -> УТ нужно делать, чтобы УТ приняла к сведению, что данные из УТ в БП попали и повторно их не выгружала бы.
70 PrizrakR
 
06.02.13
20:01
(69) для этого нужно состав плана обмена ОбменУправлениеТорговлейБухгалтерияПредприятия в конфе БП очистить или как? или вы имеете ввиду правила регистрации УТ->БП? а что именно менять?
71 MaxS
 
06.02.13
20:40
(70) когда УНФ-БП настраивал, делал примерно там:
Открываем узел обмена через меню операции...
Открываем узел обмена, меню «Параметры обмена данными — открыть правила регистрации объектов»... Сохраняем правила регистрации в файл.

Загружаем в конфигурацию КД, меняем, загружаем обратно в БП.
72 PrizrakR
 
06.02.13
21:07
(71) спасибо, буду смотреть, когда обмен в принципе заработает :(
73 666 Devil
 
06.02.13
21:36
(67) Вот эта ошибка у меня появлялась еще до обновления конф, пытаешься записать закрытый период в БП. У тебя вообще не должны выгружаться доки за август 2012, ведь они не изменялись в УТ? не так ли?
74 666 Devil
 
06.02.13
21:37
сними регистрацию всех объектов в УТ за предыдущий год , т.к. (3) > в БП конец прошлого года
75 666 Devil
 
06.02.13
21:40
+ (74) я писал в (58) что в УТ встала регистрация на некоторые объеты после обновления, вот её и нужно убрать, зачем гонять уже выгруженные доки
76 PrizrakR
 
06.02.13
21:48
(73) ага, с этим уже разобрался, ошибка именно из-за этого. Но ЖР показывает, что доки в УТ перепроводили, поэтому они и ломятся в БП, а там даже полным правам отворотповорот.

(74) пытаюсь поменять на 01.01.13 и
Настройка обмена данными не может быть изменена.
Существуют зарегистрированные изменения данных для обмена.
Выполните обмен данными два раза и повторите попытку.

не знаешь где это, какой-то РС наверное
77 PrizrakR
 
06.02.13
21:49
(75) извини, не понимаю про какую регистрацию ты говоришь, можешь подробнее объяснить? или в каком месте это?
78 PrizrakR
 
06.02.13
22:07
Разобрался, это таблица Изменения соответствующего МД, который ходит в состав обмена

Для Каждого ЭлементСостава Из Метаданные.ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятия.Состав Цикл
Сообщить(ЭлементСостава.Метаданные.ПолноеИмя());
КонецЦикла;


ВЫБРАТЬ
   ТаблицаИзменений.Узел,
   ТаблицаИзменений.НомерСообщения,
   ТаблицаИзменений.Ссылка
ИЗ
   Документ.ПоступлениеБезналичныхДенежныхСредств.Изменения КАК ТаблицаИзменений
ГДЕ
   ТаблицаИзменений.Узел = &Узел
79 666 Devil
 
06.02.13
22:10
(78) именно это )
и для этого тебе нужна обработка (64)
80 666 Devil
 
06.02.13
22:11
и пока есть зарегестрировааные объекты для изменения, настройку плана обмена не поменяешь
81 666 Devil
 
06.02.13
22:13
+ (79) либо еще VyborocnaaRegistraciaOb_ektovDlaObmena.epf, гдето впросторах интернета была ) но она только под обычным приложением
82 PrizrakR
 
06.02.13
22:18
(81) главное теперь смысл понятен, прокачал экспиренс по обменам за каких-то 15 часов!!! ;))
завтра с бухом уже решим что делать с этими доками, не все мне  разгребать это, направят доки задним числом, а потом удивляются.

Итоги для история
1. не верьте сообщениям об ошибках при обмене, там может быть написано все что угодно, но не суть проблемы
2. проверяйте версию правил в параметрах обмена, глюков будет меньше если версии свежие
3. скорее всего проблема в закрытом периоде или некорректных данных

всем спасибо за участие!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший