Имя: Пароль:
1C
1С v8
v8: Риб. В центре Не ЗАгружаются данные, выгруженные из периферийной базы.
,
0 suvolod
 
08.12.12
20:58
Задача: необходимо настроить РИБ между двумя удаленными офисами (БП 2.0).
Создал центральную базу, от нее через [План обмена > Полный] создал узел подчиненной базы и получил его начальный образ, настроил автообмен и в центральной базе, и в подчиненной (транспорт - Dropbox). Обмен каждые пять минут запускается в обоих базах, завершается успешно, файлики Message_ЦБ_УБ.zip, Message_УБ_ЦБ.zip появляются/исчезают, все вроде хорошо.
Но увидел странную хрень: документы, которые я создаю в центральной базе, появляются в подчиненной. А обратно - нет (т.е. доки, созданные в подчиненной в центральную не прилетают). Почему?
1 France
 
08.12.12
20:59
изменения конфы и подтверждения обмена бегают?
2 suvolod
 
08.12.12
21:00
Где это посмотреть? У меня в окне сообщений просто выводятся сообщения типа

Начат автоматический обмен данными по настройке "Обмен с ЦБ" (22:59:38).
Запись изменений текущей информационной базы в файл обмена завершилась успешно.
Обмен данными по настройке "Обмен с ЦБ" завершен (22:59:40).
3 suvolod
 
08.12.12
21:01
.. ну в мониторе обмена все галки зеленые (в обоих базах)
4 suvolod
 
08.12.12
21:13
Живой ископаемый, ну хоть ты помоги :)! Может мысли хотя-бы какие-то есть?
5 Живой Ископаемый
 
08.12.12
21:13
в в8 точно есть а) отладчик
б) таблицы, в которых фиксируются зарегистрированные для обмена докумерты
6 suvolod
 
08.12.12
21:17
непонятно, откуда отладчиком начинать копать. сейчас изменил циферку в одном из документов периферийной базы. Сделал обмен - файл выгрузки с 1 kb сразу вырос до 4-х. Получается, данные в Центральную базу уходят...
7 Живой Ископаемый
 
08.12.12
21:19
2(6) то есть убеждаться, документ там или что-то другое не станешь?
8 suvolod
 
08.12.12
21:20
почему ? убедился. В обработке "Регистрация изменений для обмена мой документ" появляется.
9 suvolod
 
08.12.12
21:21
... имеется в периферийной базе, после изменения этого документа. В самом сообщении что смотреть? XML-код?
10 Живой Ископаемый
 
08.12.12
21:23
ок, значит перефирия выгружает. Тогда отладчиком смотрим при загрузке.
11 Живой Ископаемый
 
08.12.12
21:23
в центре
12 suvolod
 
08.12.12
21:50
По ходу, какая-то это происходит из-за того, что у меня подчиненная база - файловая, а центральная - клиент-серверная.
В центральной спотыкается на вызове команды
ПроцедурыОбменаДаннымиПолныеПрава.ВыполнитьОбменДаннымиПоНастройкеОбменаПодПолнымиПравамиНаСервере(НастройкаОбменаДанными, РучнойЗапускОбменов,
               Неопределено, Неопределено, ОбменПриВходеВПрограмму);

Точнее, он ее просто проскакивает, хотя я поставил точки останова внутри этой процедуры и пытаюсь в нее шагнуть.
13 Живой Ископаемый
 
08.12.12
21:58
нет, не из-за этого.
Просто ты не запустил сервер 1С в режиме отладке, и поэтому у тебя отладчик проскакивает серверные процедуры.
Но можно даже и с этим не заморачиваться, а в настройке обмена в центральной базе снять галку "Выполнять обмен под полными правами" тогда весь код будет выполняться в толстом клиенте.
14 Живой Ископаемый
 
08.12.12
22:01
15 Живой Ископаемый
 
08.12.12
22:03
но само собой это не гарантирует загрузки данных. Это просто даст увидеть что же не так.
16 suvolod
 
08.12.12
22:13
Спасибо за помощь! Живой ископаемый, если еще не спишь, подскажи хотя-бы кратко:

1. Получается, галка "Выполнять обмен под полными правами" нужна только на клиент-серверном варианте базы?

2. После отключения этой галки загрузка из периферийной в центральную пошла, но другой косяк вылез тут-же: в базе две организации, но выгружаются данные только по одной. Не могу понять почему.. вроде использовал ПОЛНЫЙ обмен данными, настройки баз отличаются только учетной политикой (общий режим и ИП-шник)... но какое отношение это может иметь к выгрузке?
17 Живой Ископаемый
 
08.12.12
22:16
2(16) нет, галка выполнить под полными правами нужна чтобы выполнить обмен под полными правами несмотря на то, что пользователь инициирующий обмен этими правами не обладает. И в таком случае при обмене вызываются функции привилегированного модуля, которым на.рать на эффективные права пользователя и ограничения РЛС, и в случае клиент-серверной базы, эти функции исполняются на стороне сервера.
18 Живой Ископаемый
 
08.12.12
22:18
2.) понятно, значит ловить отладчиком ничего не будешь. ну тогда и я никак не помогу.
19 suvolod
 
08.12.12
22:24
(17)В любом случае ты мне очень помог подсказкой про полные права. Получается, косяк все-равно где-то на стороне сервера. Тогда чтобы отловить ошибку, надо запускать его в debug-режиме. Но сделать это я сейчас не смогу - нет прав на рабочем серваке, да и перезапускать его удаленно по rdp страшновато - вдруг что-то пойдет не так.

По организации вопрос снимаю: завтра отладчиком прошагаю. У нас уже ночь на дворе. Спасибо :)
20 i-rek
 
08.12.12
22:36
(0) может у тебя в ЦБ одна организация назначена текущей и в списках просто отбор по ней стоит
21 i-rek
 
08.12.12
22:37
нужно поглядеть в файл от перифирийной. Изменить один документ и убедиться что он в файле есть
22 Живой Ископаемый
 
08.12.12
22:37
(19)сервер 1С не на англоязычной винде? Но в таком случае, правда в логах было бы написано что загрузка не выполнена (в смысле ту ошибку, которую я имею в виду).

2(20)да, так тоже бывает
23 i-rek
 
08.12.12
22:38
РЛС по правде говоря вызывало бы ошибки при загрузке. А у него все галки зелёные
24 Живой Ископаемый
 
08.12.12
22:40
я не РЛС имел в виду.но впрочем если галки зеленые, то я все равно промазал
25 i-rek
 
08.12.12
22:40
вообще предлагаю убедиться в отсутствии документа через табло
что-нибудь типа Документы.ПриходныйКассовыйОрдер.ПолучитьСсылку(Новый УникальныйИдентификатор("твой идентификатор"))
26 Живой Ископаемый
 
08.12.12
22:40
2(23) опять же, если бы стояла галка Выполлнять под полными правами - не вызвало бы.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.