Имя: Пароль:
1C
1С v8
Настройка одностороннего обмена УТ 11 - БП 3.0
0 Юзер123
 
naïve
19.11.15
09:28
Доброго времени суток.
Появилась необходимость настройки одностороннего обмена между УТ 11 и БП 3.0 ( немного не типовые).

Нужен обмен  только из ут в Бп.
Правила обмена есть. Как я понял сохраненные на основе типовых , а потом поправлены в Конвертации.

В Ут делаю так:

Синхронизация - Настроить новое для Бух 3.0 - Другие каналы связи - Выбираю каталог (например диск D:\) - Выбираю как выгружать данные - загружаю свои правила .  Потом в сценариях убираю  "Загружать данные" .

Настройку сохраняю в файлик. ,

В Бп так же создаю новое привило и там редактирую сохраненную настройку. В параметрах выгрузки ставлю Не выгружать!! . В сценарии только Загрузку оставляю...

я на верном пути?.  Если нет куда смотреть?
1 evorle145
 
19.11.15
09:35
Вроде да. Я так же делал, все работает.
2 Юзер123
 
naïve
19.11.15
09:37
(1)  У Вас выводилось окно сопоставления данных? .

У нас почему то данные "задваиваются".
3 Юзер123
 
naïve
19.11.15
09:56
а при попытки прямой синхронизации через подключение к базе пишет

Другая программа не предназначена для синхронизации с текущей.
4 Юзер123
 
naïve
19.11.15
10:05
Последнее не актуально. Про сопоставление актуально!
5 evorle145
 
19.11.15
10:07
(2) , да через каталог настраваешь - там будет сопоставление. Данные сопоставляются один раз. Далее идет сопоставление через регистр сведений что то вроде соот. данных для обмена
6 Юзер123
 
naïve
19.11.15
10:11
(5)  через  прямое не будет соответствий?
7 olegves
 
19.11.15
10:12
(0) если хочешь нормального обмена, то оставляй и загрузку, и выгрузку, иначе УТ не будет знать, принялись ли выгруженные данные в БП, и будет снова и снова их помещать в обмен.
В БП в ПРО настрой отмену регистрации всех объектов и в плане обмена авторегистрацию запрети
8 Cyberhawk
 
19.11.15
10:13
"В параметрах выгрузки ставлю Не выгружать!! . В сценарии только Загрузку оставляю" // в прошлых обменах это было чревато тем, что у тебя каждый раз из источника выгружались все накопленные данные, ибо подтверждений доставки из приемника в источник не поступает
9 Юзер123
 
naïve
19.11.15
10:15
(7) спасибо сейчас попробую.

А причину задвоения данных где можно искать?.
10 Юзер123
 
naïve
19.11.15
10:17
(8)  спасибо
11 Юзер123
 
naïve
19.11.15
10:21
(5)  А если уже делали сопоставление где снять галку что оно было?.  и что бы таки через прямое подключение выводилось окно сопоставления можно сделать?
12 Cyberhawk
 
19.11.15
10:21
Очисти регистр сведений "Соответствие объектов инфобаз"
13 Юзер123
 
naïve
19.11.15
10:24
(12) Ок сек
14 olegves
 
19.11.15
10:25
(9) где угодно, но как правило в ПКО
15 Юзер123
 
naïve
19.11.15
10:25
(12)  при очистки он его сам заполняет.  Когда настроена синхронизация
16 Юзер123
 
naïve
19.11.15
10:26
(15)  а нет показалось..
17 Юзер123
 
naïve
19.11.15
10:29
(12)  и в приемнике и в источнике?
18 Cyberhawk
 
19.11.15
10:31
"У Вас выводилось окно сопоставления данных?" // нужно запускать синхронизацию с доп. параметрами (это отдельная команда)
19 Юзер123
 
naïve
19.11.15
10:32
(18)  Вот. Спасибо большое)
20 Юзер123
 
naïve
19.11.15
10:32
(18)  т.е. надо почистить регистр и запустить синхронизацию с доп парраметрами
21 Юзер123
 
naïve
19.11.15
10:53
Очистил регистр, запустил синхронизацию с доп параметрами.  Окно сопоставлений выводится но пустое..  и в итоге опять задвоение.
22 Юзер123
 
naïve
19.11.15
10:54
https://gyazo.com/7310a98b1a94520d9a1ebbc3a6a70116  


Окно есть но не активно оно
23 Юзер123
 
naïve
19.11.15
10:57
Задваивает склады ( как пример ) в бухне "Основной склад"   с Кодом 0000001   в Ут "Основной" с кодом 0000001  и в утоге он переезжает в БП как УТ-00001
24 bolero
 
19.11.15
11:01
(23) так а склады были сопоставлены?
И вообще, обычно при синхронизации из торговли в бухню склады сворачивают в один.
Склады - для кладовщиков, а в бухне одного достаточно.
25 Юзер123
 
naïve
19.11.15
11:10
(24)  Так в том и дело что не выводится окно сопоставления!!!  ( при прямом обмене).  
Я согласен что достаточно одного в бухне.  их и так там 1.  и в ут и в Бухне.  но при обмене получается 2.
26 Cyberhawk
 
19.11.15
11:20
Ну теперь, когда случилось задвоение, еще раз запусти обмен с доп. параметрами и проверь, что там в окне сопоставления показывается, и исправь как надо
27 Юзер123
 
naïve
19.11.15
11:25
(26) Попробуем.  Т.е. задвоения не избежать изначально?
28 bolero
 
19.11.15
11:44
(27) из бухни в торговлю пропусти один склад и сопоставь его
из торговли в бухню вообще никаких не надо, во всех операциях жестко указывай один склад
29 Юзер123
 
naïve
19.11.15
11:55
(28)  Ду у нас всего 1 склад)..  и там и там.

НЕ могу сопоставить! не выводится окно сопоставлений.  В регистре писать если то УИд надо как то узнать.
30 Юзер123
 
naïve
19.11.15
11:55
Как сопоставить данные до обмена..?
31 Юзер123
 
naïve
19.11.15
11:56
Есть обработка в ут . Сопоставление..   но она не открывается просто так.
32 olegves
 
19.11.15
11:58
(30) написать обработку и заполнить РСв Соответствие объектов ИБ
33 Юзер123
 
naïve
19.11.15
11:59
(32)  Это можжно конечно.  А типового нет ничего?  неужели  у всех задваивает?
34 Юзер123
 
naïve
19.11.15
12:15
(7) что такое ПРО?
35 Юзер123
 
naïve
19.11.15
12:35
параметры регистрации объектов видимо.
36 olegves
 
19.11.15
12:39
(34) ПРО = правила регистрации объектов
37 Юзер123
 
naïve
19.11.15
12:44
(36)  да понял  Спасибо.  Их надо  загрузить в конвертацию и  отредактировать..
38 Юзер123
 
naïve
19.11.15
12:45
Таки вопрос про прямое подключение еще актуален(.  почему задваиваются данные? нельзя сопоставить данные штатным способом?
39 Юзер123
 
naïve
19.11.15
13:39
тыц
40 Ranger_83
 
19.11.15
13:55
(39) потому что данные не могут сопоставиться в автоматическом режиме по полям поиска.Какие справочники задваиваются?
41 Ranger_83
 
19.11.15
14:00
(40)+ в настройках синхронизации есть такой значок синенький с буквой i "Подробнее о синхронизации данных с этой программой"
42 Юзер123
 
naïve
19.11.15
14:16
Номенклатура Склады Контрагенты .. . на собственно все, которые  связаны с документами
43 Юзер123
 
naïve
19.11.15
15:21
Через файл вообще не проходит обмен.  На прямую по 1 и тем же правилам пишет через файл нет..
44 Юзер123
 
naïve
19.11.15
15:58
Где можно найти правила для  УТ

11.1.2.27.


Походу у меня дело в релизе.  Ут старая в Бух новая
45 vde69
 
19.11.15
16:09
заморачивался сабжем, документации нет, пишу для народа


для БУХ3.0 тебе нужно сделать зип файл в котором будет лежать 2 файла

CorrespondentExchangeRules.xml - это файл из торговли в бухию (делается в КД)

ExchangeRules.xml - пустые правила (тоже делаются в КД)

в обоих файлах надо вручную проставить правильные версии конфигураций

этот зип файл нужно загрузить в бухию как "правила обмена" и не забываем, что при каждом обновлении это слетает (версии другие)
46 vde69
 
19.11.15
16:10
// вот мои пустые правила


- <ПравилаОбмена>
  <ВерсияФормата РежимСовместимости="РежимСовместимостиСБСП20">2.01</ВерсияФормата>
  <Ид>360ea23e-d735-4e05-b8b5-c59f7312b868</Ид>
  <Наименование>БухгалтерияПредприятия 3.0 --> БухгалтерияПредприятия_ФинУпр (переход)</Наименование>
  <ДатаВремяСоздания>2015-10-16T10:11:26</ДатаВремяСоздания>
  <Источник ВерсияПлатформы="8.0" ВерсияКонфигурации="3.0.42.63" СинонимКонфигурации="Бухгалтерия предприятия, редакция 3.0">БухгалтерияПредприятия</Источник>
  <Приемник ВерсияПлатформы="8.0" ВерсияКонфигурации="2.0.20.10" СинонимКонфигурации="Торговля 2014">Торговля_2014</Приемник>
  <Параметры />
  <Обработки />
- <ПравилаКонвертацииОбъектов>
- <Группа>
  <Код>Регистры сведений</Код>
  <Наименование>Регистры сведений</Наименование>
  <Порядок>50</Порядок>
- <Правило>
  <Код>СоответствиеОбъектовИнформационныхБаз</Код>
  <Наименование>Регистр сведений: Соответствия объектов информационных баз</Наименование>
  <Порядок>50</Порядок>
  <ПередЗагрузкой>Отказ = Истина</ПередЗагрузкой>
  <НеЗапоминатьВыгруженные>true</НеЗапоминатьВыгруженные>
  <Источник>РегистрСведенийЗапись.СоответствияОбъектовИнформационныхБаз</Источник>
  <Приемник>РегистрСведенийЗапись.СоответствиеОбъектовИнформационныхБаз</Приемник>
- <Свойства>
- <Свойство>
  <Код>1</Код>
  <Наименование>ТипИсточника --> ТипИсточника</Наименование>
  <Порядок>50</Порядок>
  <Источник Имя="ТипИсточника" Вид="Измерение" Тип="Строка" />
  <Приемник Имя="ТипИсточника" Вид="Измерение" Тип="Строка" />
  </Свойство>
- <Свойство>
  <Код>2</Код>
  <Наименование>ТипПриемника --> ТипПриемника</Наименование>
  <Порядок>100</Порядок>
  <Источник Имя="ТипПриемника" Вид="Измерение" Тип="Строка" />
  <Приемник Имя="ТипПриемника" Вид="Измерение" Тип="Строка" />
  </Свойство>
- <Свойство>
  <Код>3</Код>
  <Наименование>ОбъектВыгруженПоСсылке --> ОбъектВыгруженПоСсылке</Наименование>
  <Порядок>150</Порядок>
  <Источник Имя="ОбъектВыгруженПоСсылке" Вид="Реквизит" Тип="Булево" />
  <Приемник Имя="ОбъектВыгруженПоСсылке" Вид="Реквизит" Тип="Булево" />
  </Свойство>
- <Свойство>
  <Код>4</Код>
  <Наименование>УникальныйИдентификаторИсточникаСтрокой --> УникальныйИдентификаторИсточникаСтрокой</Наименование>
  <Порядок>200</Порядок>
  <Источник Имя="УникальныйИдентификаторИсточникаСтрокой" Вид="Ресурс" Тип="Строка" />
  <Приемник Имя="УникальныйИдентификаторИсточникаСтрокой" Вид="Ресурс" Тип="Строка" />
  </Свойство>
- <Свойство>
  <Код>5</Код>
  <Наименование>Активность --> Активность</Наименование>
  <Порядок>250</Порядок>
  <Источник Имя="Активность" Вид="Свойство" Тип="Булево" />
  <Приемник Имя="Активность" Вид="Свойство" Тип="Булево" />
  </Свойство>
  </Свойства>
  <Значения />
  </Правило>
  </Группа>
  </ПравилаКонвертацииОбъектов>
- <ПравилаВыгрузкиДанных>
- <Группа Отключить="false">
  <Код>РегистрыСведений</Код>
  <Наименование>РегистрыСведений</Наименование>
  <Порядок>50</Порядок>
- <Правило Отключить="false">
  <Код>СоответствияОбъектовИнформационныхБаз</Код>
  <Наименование>СоответствияОбъектовИнформационныхБаз</Наименование>
  <Порядок>50</Порядок>
  <КодПравилаКонвертации>СоответствиеОбъектовИнформационныхБаз</КодПравилаКонвертации>
  <СпособОтбораДанных>СтандартнаяВыборка</СпособОтбораДанных>
  <ОбъектВыборки>РегистрСведенийЗапись.СоответствияОбъектовИнформационныхБаз</ОбъектВыборки>
  </Правило>
  </Группа>
  </ПравилаВыгрузкиДанных>
  <ПравилаОчисткиДанных />
  <Алгоритмы />
  <Запросы />
  </ПравилаОбмена>
47 vde69
 
19.11.15
16:11
и еще:
в бухии нужно переодически чистить регистрацию обьектов....
48 Юзер123
 
naïve
19.11.15
16:16
(45) CorrespondentExchangeRules.xml - это файл из торговли в бухию (делается в КД)


А это просто автоматом созданные правила  в КД?
49 Юзер123
 
naïve
19.11.15
16:23
Судя по правилам у вас история наоборот.

Вы из БП в УТ скидываете.  

У нас БП 30 и Ут 11

Ут не обновляется. Бп обновляется.
50 vde69
 
19.11.15
16:24
(48) это те которые устраивают тебя, то есть те по которым идет выгрузка из торговли...

этот файл нужен для определения типов данных при загрузки, раньше все бралось из файла данных, сейчас вот так сделали...

к сожалению описания нет, я долго копал пока разобрался...
51 vde69
 
19.11.15
16:25
(49) нет у меня ситуация как у Вас, только с разницей, что вместо УТ11 у нас самописка... а обмен идет из самописки в бухию
52 Юзер123
 
naïve
19.11.15
16:27
(51) ок.  т.е. если у меня есть правила конвертации я могу их использовать?
53 Юзер123
 
naïve
19.11.15
16:27
(51)  и только сделать файл для сопоставления типов?
54 vde69
 
19.11.15
16:31
(52) да их переименовываешь и зипуешь вместе с пустышкой из (46) и все это в плане обмена загружаешь как "обмен по правилам", без этого не взлетит...
55 Юзер123
 
naïve
19.11.15
16:33
(54) Спасибо , буду пробовать.

А ВЫ на прямую делаете или через Файл?
56 Юзер123
 
naïve
19.11.15
16:35
(54) и все это в плане обмена загружаешь как "обмен по правилам",,

НЕ совсем понятно
57 Юзер123
 
naïve
19.11.15
16:38
Как загрузить правила из архива
58 vde69
 
19.11.15
16:39
(55) через файл
(56) план обмена >>>>параметры синхнонизации >>>>загрузить правила конвертации
59 Юзер123
 
naïve
19.11.15
16:41
(58)  Файл или все функции??
60 Юзер123
 
naïve
19.11.15
16:43
(58) и выбрать архив?? там же только xml  принимает
61 Юзер123
 
naïve
19.11.15
16:44
(58) (60)  а нет прошу прощения.
62 Юзер123
 
naïve
19.11.15
16:44
Все спасибо. Я дклаю новый план обмена и в него гружу  это. попробую
63 Cyberhawk
 
19.11.15
16:51
Вообще описанное в (45) имеет еще одну альтернативу: создание зип-архива с тремя файлами (с правилами регистрации) и подсовывается оно уже в другом, но похожем месте
64 Cyberhawk
 
19.11.15
16:51
А мануал есть в документации к БСП, так что не надо говорить, что нигде этого нет
65 Юзер123
 
naïve
19.11.15
16:52
Этот архив надо в приемник грузить?
66 vde69
 
19.11.15
16:54
(62) в архиве должно лежать ДВА файла
67 Юзер123
 
naïve
19.11.15
16:55
(66)  ДАДАД. уже сделал вылезло окошко!.  

Прикрепил 2 файла к БП.
68 Юзер123
 
naïve
19.11.15
16:55
Спасибо большое. если будут вопросу вечером тут отпишу еще.
69 Юзер123
 
naïve
19.11.15
16:55
с меня шоколадка
70 vde69
 
19.11.15
18:57
не забудь про то, что периодически надо чистить регистрацию в бухии. К сожалению победить регистр соответствий я так и не смог, без него вообще не работало...
71 olegves
 
19.11.15
19:45
(70) регистр соответствий используется всегда, когда в плане обмена есть хотя бы 1 объект выгружаемый по ссылке (включен флаг поиска по ссылке). Его также можно использовать для синхронизации (в базе БП), только надо учесть, что смыслы про Приемник=УТ и Источник=БП.
Поиск по ссылке происходит так:
1) выполняется поиск по ссылке определенного типа объекта
2) если не найден в (1), то выполняется поиск по ссылке в регистре соответствий
3) если не найден ранее, выполняется поиск по полям поиска, указанным в ПКО
72 vde69
 
20.11.15
08:34
(71) я про регистр соответствий в другом ракурсе... дело в том, что запись в регистр соответствия регистрируется в "регистрация для обмена" (то есть отправляется обратно), по сколько условие "односторонний обмен" - то у меня не получилось запретить регистрировать изменения в этом регистре для обратного обмена, и исключить из правил обмена то же не выходит... по этому со временем пакеты из бух в торг становятся большими (они содержат десятки тысяч записей) и обмен начинает тормозить, для этого нужно переодически чистить...
73 olegves
 
20.11.15
12:10
(72) для него надо просто запретить регистрацию в плане обмена
74 Юзер123
 
naïve
20.11.15
12:24
(73) можно Вас попросить ссылочку на то где можно почитать про это. настроил как тут писали. отдельные документы загружаются.

При  загрузке документов за месяц выдает .

Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  Номенклатура
    ТипОбъекта             =  Номенклатура
    Объект                 =  Доставка
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Преобразование значения к типу Булево не может быть выполнено
    ПозицияМодуля          =  (12)
    КСообщенияОбОшибках    =  21
75 Юзер123
 
naïve
20.11.15
12:52
Я так понимаю ошибка в правилах, связанная с тем что бух обновлялась а УТ нет.

Отсюда новый вопрос.
Как сделать корректные правила выгрузки? .

Захожу в Конвертацию, загружаю  туда конфиг моей Ут и Моей Бухни.

Далее делаю правила..  только какие  .

Автоматом? или на основе соответствий.
76 Юзер123
 
naïve
20.11.15
13:47
Как адаптировать типовые правила старой Ут под обмен с новой Бухней?
77 Юзер123
 
naïve
20.11.15
15:57
Правила брал типовые из ут прогонял через КД с учетом новой БП.
Если делать синхронизацию через прямое подключение к базе БП , то выгрузка проходит ,но не выводится окно соответствий, что приводит к задвоению объектов. Если едать через файл , то при загрузке выходят ошибки.

Правила одни и те же.

Вопрос.

Можно ли как то настроить обмен через подключение , что бы выводилось окно сопоставления. или как то убрать ошибки при синхронизации через файл.
78 Юзер123
 
naïve
20.11.15
16:09
79 Юзер123
 
naïve
20.11.15
16:21
Вариант (45)  - работает но косяк с правилами.

Мне надо правила Старой Ут обновить с учетом обновлений БП.

Т.е.  мне надо загрузить их в КД, изначально в КД загрузить Новую Бух и старую Ут.

А потом? Синхронизировать?
80 Юзер123
 
naïve
20.11.15
16:22
и эти правила использовать и в выгрузке и в Архиве ? так?
81 Юзер123
 
naïve
21.11.15
11:49
fg
82 Юзер123
 
naïve
23.11.15
09:14
НЕ получается что то.

через прямое подключение к базе все перекидывается Но не выводится окно соответствий .

Через файл  выводится окно но ошибки при загрузке данных в БП

Правила одни.
83 olegves
 
23.11.15
09:21
(74) ПКО Номенклатура - смотри соотв. обработчик, возможно алгоритм, вызванный из обработчика
84 Юзер123
 
naïve
23.11.15
09:27
(83)  Понедельник день тяжелый. Простите.. Куда смотреть?)
85 olegves
 
23.11.15
09:36
(84) в КД откроешь ПКО Номенклатура, где смотри текст обработчика ПОслеЗагрузки
86 Юзер123
 
naïve
24.11.15
10:39
(85)  модуль пустой)..

А по сути почему при прямом подключении ошибок нет?

Можно ли выводить окно сопоставления при прямом подключении::::::??
87 Cyberhawk
 
24.11.15
10:53
При прямом подключении работают обработчики / галочки со вкладки "Он-лайн обмен" в ПКО, поэтому, возможно, ошибок нет. Также, возможно, используется другой прикладной код конфигурации приемника, нежели чем в режиме загрузки из файла
88 Юзер123
 
naïve
24.11.15
12:02
(87) Вызвать окно соответствий можно? при прямом
89 vde69
 
24.11.15
12:08
(88) вызывать окно соответствий - это путь отказа от автоматического обмена в пользу ручного.

У меня работает в 100% автоматическом режиме....
90 Юзер123
 
naïve
24.11.15
12:10
(89) как отказаться можно от автоматического обмена?)
91 vde69
 
24.11.15
12:11
(90) выполнять на клиенте а не на сервере...
92 Юзер123
 
naïve
24.11.15
12:12
(91)  базы локальные
93 Юзер123
 
naïve
24.11.15
12:12
файловые
94 Юзер123
 
naïve
24.11.15
14:32
Запустил в тонком клиенте по кнопке "Синхронизировать с доп настройками."  

https://gyazo.com/ac4d6e8711c83721a48aa7f724701e44

Запускаю из базы УТ.  Правила через КД прогнал ничего там не менял. В БП ничего не настраивал.
95 Юзер123
 
naïve
24.11.15
14:35
А если я из БП запускаю то окно соответствий появляется..  что за.
96 Юзер123
 
naïve
24.11.15
15:18
НЕт идей?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.