Имя: Пароль:
1C
1С v8
Частичный запрет на обмен между базами
0 Lacoster
 
26.09.14
12:29
Всем привет! Есть несколько баз-филиалов и центральная. Все они обмениваются с центральной а центральная с ними. Короче тут вот появился еще один филиал где не хотят обмениваться Номенклатурой. Везде конфа одинаковая и обновляется с одного места, по этому пришлось написать что если это чертовФилиал то номенклатуру не регистрируй. Про документы не спрашивайте, они не ходят, только справочники.Ну короче вопрос в том, что при создании номенклатуры я могу создать единицу измерения которая будет относиться только к этой номенклатуре. То мне и единицу передавать не нужно. Как сделать проверку на то что эта единица не относится к справочника номенлктуры?
1 Lacoster
 
26.09.14
12:30
НайтиПоСсылкам? Ну я засунул текущий объект в массив и этот массив в эту процедуру. Короче не работает в общем модуле
2 Lacoster
 
26.09.14
12:36
Ну единица измерения это плохой пример, т.к. там родитель номенклатура, легко короче проверить. Допустим я создал что-то что как-то относится к номенклатуре. И вот это что-то передавать так же не стоит.
3 Aleksey
 
26.09.14
12:41
А зачем вообще с ним обмениваться?
4 Maxus43
 
26.09.14
12:43
(2) что-то создал, вот что-то и не регистрируй. Конкретней Сэр. НайтиПоСсылкам - вобще бред, регистрироваться полчаса будет, юзеры в восторге
5 Lacoster
 
26.09.14
12:43
ну потому что это наша контора и пускай контрагенты ходят, контактные лица и т.п. А товар они свой барыжат
6 Maxus43
 
26.09.14
12:44
(5) легче наверно регистрировать то, что надо, а не то что может быть не надо проверять... составь список чего надо, только его и регь
7 Lacoster
 
26.09.14
12:46
(4) допустим штрихкоды создал. По идее номенклатура не улетела, т.к.  я запретил, а штрихкоды улетели с пустым родителем. Или еще вариант (без родителя), создал номенклатуру и ей сделал производителя. Так вот в центре не должно быть этого производителя.
8 Зеленый пень
 
26.09.14
12:52
(7) Отключить авторегистрацию номенклатуры и всего с ней связанного. Нарисовать свои алгоритмы заполнение узлов-получателей при записи объектов.
9 Maxus43
 
26.09.14
12:53
(8) он и не понимает как определить "всё что с ней связано"
10 Maxus43
 
26.09.14
12:54
пусть они себе папочку заведут - "наша номенклатура", и чего хотят там колбасят, и пусть всё мигрирует спокойно.

В крайняк папку предопределённой сделать и РЛС навесить, чтоб не видели
11 Lacoster
 
26.09.14
13:04
(10) ну про папку нормальный вариант. Они думаю про это, но видимо и центр не хочет показывть им свою номенклатуру. А если я отключу номенклатуру в центре, то как она будет летать между другими базами?
12 rus80629
 
26.09.14
13:05
(0)А можно что бы не создавать новую тему здесь спрошу:
"если это чертовФилиал то номенклатуру не регистрируй" где и как это делается? У меня похожая задача только с документами установка цен номенклатуры и регистрами цен номенклатуры.
13 Зеленый пень
 
26.09.14
13:06
(11) Либо папочками рулите, либо пишите ТЗ и заказывайте настройку у специалистов.
14 Lacoster
 
26.09.14
13:06
короче сделаю через попытку, если у этой что-то родитель номенклатура, то не выгружай, а если нет, то пох, там дальше видно будет что именно им надо и уже можно будет думать дальше и глубже проникнуться вопросом
15 Lacoster
 
26.09.14
13:07
(12) в общих модулях есть модуль что-то типо РегистрацияДляОбмена или ищи процедуру передЗаписью и там рули
16 Lacoster
 
26.09.14
13:08
(15) в смысле подпись на событие передЗаписью и рули
17 Maxus43
 
26.09.14
13:08
(14) термины не путай, нет ни у кого "Родителя" номенклатура, кроме неё самой
18 zakidonoff
 
26.09.14
13:08
(16) А не проще отдельный узел обмена для них использовать?
19 Lacoster
 
26.09.14
13:11
(17) да, владелец, парюсь
20 Lacoster
 
26.09.14
13:12
(18) не думал даже на эту тему. Тут веками все отлаживалось и все работает как нужно, нужен просто фильтр на номенклатуру. Думаю не проще
21 Lacoster
 
26.09.14
13:12
вот так сделал
Если  ПланыОбмена.ОбменСОрганизациями.ЭтотУзел()=ПланыОбмена.ОбменСОрганизациями.НайтиПоНаименованию("AComplex") Тогда    
        если ТипЗнч(Источник)=Тип("СправочникОбъект.Номенклатура") тогда
            Возврат;
        иначе    
            попытка
                если ТипЗнч(Источник.Владелец) = Тип("СправочникОбъект.Номенклатура") тогда
                    Возврат;
                КонецЕсли;
            Исключение    
            КонецПопытки;
        КонецЕсли;
    КонецЕсли;
22 rus80629
 
26.09.14
13:14
(16) ПередЗаписью документа верно?
23 Maxus43
 
26.09.14
13:14
(18) дак и есть отдельный
(21) это для миграции из перефирии в центр, а в другую сторону?
Да и владельцем номенклатура у пятка объектов всего... и все регистры будут спокойно мигрировать. Тут надо разобраться в задаче сначала, а потом вставлять костыли
24 Lacoster
 
26.09.14
13:15
(22) ПередЗаписью это просто сыобытие и там не важно док или не док. Но там есть Источник, вот там-то и укажи нужные доки
25 Lacoster
 
26.09.14
13:18
(23) согласен, но руководство само еще толком не знает. Вот решили сделать еще одну фирму, и вроде пускай пользуются наработками, но номенклатура своя. Всё еще очень сыро.
А в другую сторону....ну да...я еще не думал. Мб тоже стоит костыль сделать что бы не принимала номенклатуру из центра?
26 zakidonoff
 
26.09.14
13:22
У меня не так давно была похожая задача.
Конвертация данных решила все вопросы в считанные пару часов.
Хотя я настраивал обмен розницы между семью магазинами и там тоже были свои "а только нам того не надо, а вот это - хотелось бы"...
27 Maxus43
 
26.09.14
13:23
(25) да справочник то фигня, тут вся проблема в других данных... регистры и прочие
28 Lacoster
 
26.09.14
13:25
(27) нет тут ничего, только справочники. База не хранит ни регистров, ни документов.
29 hhhh
 
26.09.14
13:27
а разве у штрихкода владелец номенклатура?
30 Maxus43
 
26.09.14
13:28
(28) ну а чего огород городить? составь список тех, кого не надо мигрировать и всё.
31 Lacoster
 
26.09.14
13:30
(29) в штрихкодах есть измерение владелец, как раз он и есть номенклатура
32 Lacoster
 
26.09.14
13:31
(30) ну так это надо голову включать и искать что не должно мигрировать. А я же в начале и написал что не хочу список, хочу что бы система сама думал относится это к номенклатуре или нет.
33 Lacoster
 
26.09.14
13:32
да пох, как я написалтам выше кусок кода, он работает, и пока ожидания оправдывает. Сейчас обратную миграцаию обломаю и все
34 hhhh
 
26.09.14
13:33
ну это будет в 15 раз медленнее работать, чем в (30).
35 Lacoster
 
26.09.14
13:35
(34) почему? Два условия? Да и это не розница где куча документов, а Б2Б. Вагонами торгуют. Мб одна реализация одной номенклатуры в день.
36 hhhh
 
26.09.14
13:35
(34) максус знает, что у штрихкода владелец номенклатура и не проверяет. А у вас миллион раз встретится штрихкод и миллион раз будет эта проверка.
37 Lacoster
 
26.09.14
13:38
(36) да не ходят штрихкоды. Не выгружаются регистры сведений. Это центральная база содержит только справочники (и то не все) и 3 документа (без номенклатуры).
38 Maxus43
 
26.09.14
13:44
(37) наше дело предложить, ваше отказаться (с)
39 Lacoster
 
26.09.14
13:50
(38) тогда не ясно как этот список использовать? Писать в коде? Этот элемент в списке? Ну тогда проходи. Так?
40 Maxus43
 
26.09.14
14:18
(39) да, их немного потому что, поэтому красивей сделать так
41 Maxus43
 
26.09.14
14:19
так же как по номенклатуре короче:
        если ТипЗнч(Источник)=Тип("СправочникОбъект.Номенклатура")
ИЛИ ТипЗнч(Источник)=Тип("СправочникОбъект.ЕдиницыИзмерения")
ИЛИ
....
тогда
42 Lacoster
 
26.09.14
14:28
(41) тогда я не пойму что не так в моей писанине? Тоже самое и написал.