Имя: Пароль:
1C
1С v8
v8: Сравнение конфигурации при обмене посредством РИБ ?!
0 Azrael
 
02.07.12
17:23
Привет всем!

Получил задачу что было реализовано когда-то такое чудо инженерной мысли...
База Разработки -> Рабочая База.
В момент обмена происходило сравнение конфигурации и пользователь мог отобрать элементы конфигурации которые выгружаются и которые нет!

Вопрос собственно в чем: как такое могло быть реализовано ?
Если кто знает подскажите пожалуйста хотя-бы направление где копать
1 Serginio1
 
02.07.12
17:34
Можешь вручную Смотри ПланыОбмена.ВыбратьИзменения

см
<ФильтрВыборки> (необязательный)


Тип: Неопределено; Объекты метаданных; СсылкаНаОбъект, НаборЗаписей, Массив. Неопределено - фильтр пуст, выбираются все изменения по узлу;
Объекты метаданных - выбираются изменения в основной таблице, связанной с данным объектом метаданных;
СсылкаНаОбъект - фактически, может быть выбрана только одна запись об изменении данного объекта, либо ни одной, если объект не менялся;
НаборЗаписей - набор записей регистра, может быть не выбран, для фильтрации изменений используется лишь отбор набора записей;
Массив - все элементы массива имеют один из перечисленных выше типов, кроме Неопределено. Условия фильтрации соединяются по ИЛИ.
Значение по умолчанию: Неопределено
2 Serginio1
 
02.07.12
17:36
3 Serg_1960
 
02.07.12
17:44
"... и пользователь мог отобрать элементы конфигурации..." - вриб-базах это из области фантастики. Жди следующую версию платформы - может реализуют :)
4 Fragster
 
гуру
02.07.12
17:44
юзай хранилище, будь мужиком!
5 Serg_1960
 
02.07.12
17:46
(4) Автору нужно - "В момент обмена" и чтобы "пользователь мог" - риб и хранилище ему не помогут.
6 Stim
 
02.07.12
17:47
(0)Молодой человек, отдел фантастики на втором этаже.
А пользователю "элементы конфигурации" вообще нельзя доверять!
7 Fragster
 
гуру
02.07.12
17:48
(5)(6) я, как телепат, думаю, что все правильно сказал
8 Serg_1960
 
02.07.12
17:50
Мне кажется что тот, об ком говорит тс, перепутал данные с метаданными.
9 tridog
 
02.07.12
17:50
(0) Если Вам надо передавать в дочку не все объекты метаданных (эта та гадость, которая редактируется в пофигураторе), то этого конечно низя. Хотя в таком виде постановка задачи - бред укуренного торчекозника, у которого передозировка растишкой.

Может Вам надо давать пользователю возможность фильтровать данные, которые будут переданы в другой узел? Тогда все проще - используем только интерактивный обмен и перед обменом перерегистриуем изменения в плане обмена согласно тому, как пользователь прожмакает галочки.
10 gosn1ck
 
02.07.12
17:50
(0) даже если вы это сделаете у вас обмен не взлетит. допустим юзер не принял новый документ, а при следующем обмене придут ноколоченные доки. чо делать? фантазировать дальше?
11 Fragster
 
гуру
02.07.12
17:56
в (0) ключ в "база разработки -> рабочая база". и хранилище тут самое то.
12 Serg_1960
 
02.07.12
17:56
Если речь об данных, а не о метаданных, то в типовых конфигурациях есть монитор обмена, где можно управлять/редактировать регистрацию изменений. Но! Перед обменом, а не во время обмена.
13 Stim
 
02.07.12
18:09
зы. интересно, как это будет: регистр пользователь принял, а регистратор нет. или общие модули принял, а параметры сеанса - фууу, нафик они мне нужны
14 Azrael
 
02.07.12
21:50
Данные передаваться не должны, отсутствие обмена данными это ерунда... запрет в пофигураторе и все...
Весь прикол в том что я в первый момент тоже не понял что он имеет ввиду... но "с пеной у рта" мне рассказывают что это было реализовано... обмен метаданными... я уже и подумал... может я чего не понимаю и не знаю...

Интересно как оно было у него.... разработка была утеряна год назад :(
15 tridog
 
03.07.12
07:15
(14) Ну последнее предложение многое объясняет
16 Мимохожий Однако
 
03.07.12
07:18
Если обработка была утерена, то она и не нужна.
17 orange777
 
03.07.12
07:19
(14)да уж... больше всего убивают эти объяснения с пеной у рта, что это уже было реализовано)))
(16)+1
18 kosts
 
03.07.12
07:27
Тут и так с обменом намучаешься, а если еще и конфигурации будут отличаться, то просто пипец наступит...
19 tridog
 
03.07.12
07:39
Кстати, (0), скажи что даже если такое сделать это противоречит лицензионному соглашению, потому как фирма "1С" никаких внещних интерфейсов у пофигуратора не предусмотрела, а изменение метаданных в обход штатных средств платформы - это нарешуние лицензии на платформу.
20 Serg_1960
 
03.07.12
09:23
(Вариант) Может быть термины "РИБ-база", как всегда, спутали с "распределенная информационная база"? То есть той, где конфигурации не идентичные? Тогда, в принципе, допускаю такое. Типовая конфа может проверять выход очередного обновления и пользователь обновляет конфигурацию, не понимая что он уже в конфигураторе работает, а не в 1С:Предприятие...
21 Serginio1
 
03.07.12
10:41
Если сделаешь обмен на объектахXDTO то проще всего сравнивать схемы. Также и можешь выгружать неполные данные, но с рекурсивной проверкой передачей измененных ссылочных данных.
22 Fragster
 
гуру
03.07.12
10:48
База разработки 1 -> хранилище
База разработки 2 -> хранилище
База разработки 3 -> хранилище
База разработки 4 -> хранилище
Хранилище -> рабочая база:
http://s50.radikal.ru/i130/1207/42/0113a6af2c04.png
23 Azrael
 
03.07.12
11:54
Пасиб за подсказку... попробую копнуть в сторону хранилища, надеюсь это именно то что он обзывал РИБом....

П.С. Люблю когда ставится ТЗ используя свое собственное определение для вещей... Хочу красное, но подразумеваю зеленое :)
24 tridog
 
03.07.12
14:34
(23) А ты не пробвоал спросить у постановщика задачи, накуя это вообще нужно?
25 Azrael
 
03.07.12
15:28
Пробовал... объяснение было "Надо", обновление рабочей базы хочет выполнять самостоятельно выбирая то что считает нужным из базы разработки... притом сравнением конфигураций ему не подходит :(
Задача хочу Красное... не важно что это зеленое, я называю это красное :)
26 tridog
 
03.07.12
15:45
(25) Беги оттудова. Даже если сделаешь через какую-нить сраку - потом будешь виновата, что система не предупредила, что общий модуль, с которого он снял галочку, вызывался из справочника, на котором он галочку оставил....
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс