Имя: Пароль:
1C
 
Частичный обмен РИБ.
0 Zombi
 
27.12.16
12:21
БП 3.0. Нужно создать базу обменом РИБ, в которую будут выгружаться только реализации и поступления. Я так понимаю, логично это сделать на уровне ПРО. Создаю новую синхронизацию по плану "Полный". Далее в настройках вижу возможность выгрузить ПРО и загрузить из файла. Выгружаю правила, загружаю их в КД и вижу там только 4 регистра сведений и 16 справочников. Как правильно настроить обмен в моем случае?
1 Zombi
 
27.12.16
12:31
Или все их надо руками создавать и в обработчике "ПередОбработкой" писать Отказ = Истина;?
2 Cyberhawk
 
27.12.16
12:46
Создай новый план обмена, если конфу можно снять с замка
3 Cyberhawk
 
27.12.16
12:47
В план обмена добавишь только то что нужно передавать
4 Zombi
 
27.12.16
12:49
(2) (3) Ну это вроде как более "Топорный" вариант. Если не разберусь с ПРО, буду делать так.
5 Cyberhawk
 
27.12.16
12:50
(4) А в чем с ПРО вопрос? Покажи на картинке
6 Zombi
 
27.12.16
12:53
7 Cyberhawk
 
27.12.16
12:55
(6) Пропиши в глобальные обработчики регистрации всем по умолчанию отказ, а для нужных типов - не отказ
8 Zombi
 
27.12.16
12:57
(7) Ну то есть для каждого документа создать правило и прописать Отказ в обработчике? Нету мастера никакого?
9 Cyberhawk
 
27.12.16
13:01
(8) Перечитывай (7) до наступления просветления, там каждое слово на вес золота
10 Zombi
 
27.12.16
13:05
(9) А есть глобальные обработчики? Я нашел только в правилах, то есть непосредственно относящееся к объекту МД.
11 Cyberhawk
 
27.12.16
13:07
(10) Ты упорно не желаешь заметить еще одно важное слово
12 Cyberhawk
 
27.12.16
13:10
Ну ладно, нет у регистрации глобальных обработчиков
13 Cyberhawk
 
27.12.16
13:12
Но создавать для каждого вроде все равно не нужно, ведь в плане обмена "Полный" авторегистрация запрещена и если ПРО для какого-то объекта нет, то он не регистрируется (правда, в БП 3.0 может быть как раз и наоборот, но ты это легко проверишь)
14 Zombi
 
27.12.16
13:16
(13) Щас создаю переферийку и буду экспериментировать.
15 Cyberhawk
 
27.12.16
13:17
(14) Для того, чтобы посмотреть, будет выполняться регистрация при отсутствии ПРО для конкретного типа объекта, создавать базу не нужно - достаточно создать узел в центральной базе.
16 Zombi
 
27.12.16
13:20
(13) Щас посмотрю. Только сомневаюсь регистрация работает как в (13). В плане обмена у всех объектов авторегистрация "Запретить" То есть выгружается только то, что есть в ПРО. А в ПРО нет нифига.
17 Cyberhawk
 
27.12.16
13:21
(16) "выгружается только то, что есть в ПРО" // Ну вот и добавь туда ПРО для нужных тебе объектов метаданных
18 Zombi
 
27.12.16
13:53
(17) Нифига. Создал план обмена, провожу документы и они добавляются в регистрацию. Перестают регистрироваться только если ПРО создам именно для этого объекта и напишу в нем отказ.
19 Фрэнки
 
27.12.16
13:57
(18) т.е. ты сам сознательно в плане обмена взамен "запретить" поставил "авторегистрацию" напротив всех объектов, добавленных в состав объектов, а теперь удивляешься, почему без отмены регистрации через ПРО оно остается зарегистрированным?
20 Zombi
 
27.12.16
13:59
(19) Конфа типовая без возможности изменения. Ничего я там не ставил.
21 Zombi
 
27.12.16
14:00
(19) И везде там стоит "Запретить". Однако все равно объекты регистрируются.
22 Фрэнки
 
27.12.16
14:01
(21) чем? конфигуратором посмотреть не реально?
23 Fish
 
27.12.16
14:02
(21) Подписки смотрел?
24 Zombi
 
27.12.16
14:03
(22) Не знаю, я с БП 3.0 почти не работал еще. Надо наверно по подпискам лазить и искать.
25 Фрэнки
 
27.12.16
14:03
ну вдруг прямо сейчас доступа к нему нет, а не к тому, что его вообще никогда нет.
26 Zombi
 
27.12.16
14:04
А потом выяснится, что подписки смотрят на ПРО и если нет правила, регистрируют по умолчанию. И вернусь к тому, с чего начинал :)
27 Фрэнки
 
27.12.16
14:04
(24) там если в самом модуле объекта не будет нужного кода, то тогда оно через подписки где-то спрятано. Может в этой последней вставки что в БП 3 и остальных самых новых сделано одинаково
28 Alamo-10
 
27.12.16
14:05
(21) Недавно столкнулся с таким же в Рознице. Если объект в составе плана обмена, у него запрещена авторегистрация, то он все равно встает к регистрации даже если для него нет ПРО. В данном случае ПРО будут действовать как фильтр, если их нет - то объект регистрируется, если есть - регистрируется (нет) так, как написано в ПРО. Так что в твоем случае делать ПРО и прописывать Отказ = Истина
29 Фрэнки
 
27.12.16
14:05
(26) ну скорей всего, что по какой-то причине, если узел обмена есть, то правила на него. Без правил по дефолту регать все. Вполне реальный вариант
30 Фрэнки
 
27.12.16
14:06
(28) это в последних релизах Розницы?
31 Alamo-10
 
27.12.16
14:08
(30) Нет, у меня 2.1.2.5 релиз, в нем это обнаружил. Там прямо где-то в коде прописано это, в какой-то из подписок
32 Cyberhawk
 
27.12.16
14:12
Я в (13) и предполагал, что раз ПРО на какой-то объект нет, то по умолчанию регистрировать его
33 Alamo-10
 
27.12.16
14:17
Тоже думал, как в (13), но верной оказалась та часть, которая в скобках
34 Alamo-10
 
27.12.16
14:22
Собственно вот:

Если ПравилаРегистрацииОбъекта.Количество() = 0 Тогда // правила регистрации не заданы
        
        // если для объекта не созданы ПРО и отключена авторегистрация,
        // то регистрируем объект на всех узлах плана обмена кроме предопределенного
        Получатели = ВсеУзлыПланаОбмена(ИмяПланаОбмена);
        
        ОбщегоНазначения.ЗаполнитьМассивУникальнымиЗначениями(МассивУзловРезультат, Получатели);
        
    Иначе // последовательно выполняем правила регистрации
35 Zombi
 
27.12.16
14:27
http://catalog.mista.ru/public/194617/

Похоже то что нужно.
36 Zombi
 
28.12.16
09:35
Продолжаю бороться с частичным РИБом. Создал ПРО, в котором только у нужных документов пустой обработчик, у остальных объектов Отказ = Истина;. Выгружаются документы без движений. Убираю отказ из обработчика регистра бухгалтерии, выгружаются проводки по документам, которые не должны выгружаться с регистратором "ОбъектНеНайден". Как правильно настроить обмен только нужными документами?
37 Zombi
 
28.12.16
09:41
Или в каждом регистре не просто писать отказ = истина, а с условиям, если не ТипЗнч(Регистратор) = Тип(ДокументСсылка.РеализацияТоваровУслуг); и.т.д.?
38 Фрэнки
 
28.12.16
10:00
(37) такое - самое очевидное. Но надо бы как-то обезопасить от варианта, когда набор движений из регистра с установленным отбором по регистратору уйдет к приемнику, а сам регистратор не выгрузится. Особенно ценно, если условие будет зависеть от выбранного узла. Если выгружать все экземпляры по выбранному типу метаданных, тогда по типу ссылки проверить и этого хватит.
39 Zombi
 
28.12.16
10:16
Интересно, а никакого способа попроще нет выгружать в базу, например только реализации, поступления и платежки?
40 Zombi
 
28.12.16
10:28
Просто по РБ можно разобраться и написать хитрое правило, но есть же еще большая куча регистров, и каждый надо посмотреть на предмет наличия измерений с ссылками на документы и для каждого правило придумать? И вроде простенькая задача превращается во что то не такое уж и простое.
41 ГдеСобака Зарыта
 
28.12.16
10:32
Делаю похожее. Только я взял План обмена По организации. Там были ПРО почти на все объекты. Откза = Истина; на регистры накопления и бухгалтерии.
Автор уверен, что движения документов тоже должны выгружаться. А как же доп расходы и корректировка стоимости, которые влияют на стоимость товаров?
42 ГдеСобака Зарыта
 
28.12.16
10:33
+(41) Автор уверен, что движения документов тоже должны выгружаться?
Это был вопрос, а не утверждение
43 takefive
 
28.12.16
10:42
(39) в настройках обмена - флажок - Обмен по правилам... Правила написать...
44 Zombi
 
28.12.16
10:43
(41) Посмотрел правила по организации, там нет Отказ = Истина; Там только во всех обработчиках "ПослеОбработки"

ГлавныйУзел = ПланыОбмена.ГлавныйУзел();

Если ГлавныйУзел <> Неопределено И
    Объект.ОбменДанными.Отправитель <> ГлавныйУзел Тогда
    Получатели.Добавить(ГлавныйУзел);
КонецЕсли;
45 Zombi
 
28.12.16
10:44
(42) Ну бух попросила базу с определенным перечнем документов и движения должны быть по ним все, да.
46 Zombi
 
28.12.16
10:45
(43) А где там такой флажок?
47 ГдеСобака Зарыта
 
28.12.16
10:47
(44) Отказ = Истина это я уже сам прописывал. Мне то движения как раз не нужны.
48 Zombi
 
28.12.16
10:49
(47) А ну без движений проще. А мне надо чтобы движения выгружались у нужных документов.
49 ГдеСобака Зарыта
 
28.12.16
10:57
(48) Ересь какая-то. Все равно доки будут, я думаю, перепроводится после в приемнике. И стоимость товаров это не только цена поступления. Если только в базе приемнике не учет планируют вести, а не понятно чем заниматься, тогда да -= можно и с движениями.
50 Zombi
 
28.12.16
10:59
(49) Я не знаю что будут делать в этой базе, но перепроводить загруженные документы не хотят.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший