Имя: Пароль:
1C
1С v8
РИБ: возможен ли перенос движений без регистраторов?
,
0 Электроник
 
18.08.15
11:44
Здравствуйте.
Есть УТ 10.3, настроен обмен через РИБ с несколькими узлами. Переносятся все документы и элементы справочников (за редким исключением), т.е. в каждом узле видны документы всей базы.
Можно ли средствами РИБ сделать так, чтобы в каждом узле видели только остатки/движения по регистрам других торговых точек без самих документов-регистраторов?
1 ДенисЧ
 
18.08.15
11:44
Переноси КЗР по этим регистрам.
2 Электроник
 
18.08.15
11:45
(1) Что такое КЗР?
3 Альбатрос
 
18.08.15
11:45
(0) Совсем без регистраторов - никак.
4 Альбатрос
 
18.08.15
11:45
(2) корр. записей регистра
5 ДенисЧ
 
18.08.15
11:45
(2) корректировка записей регистров
6 Электроник
 
18.08.15
11:46
КЗР как раз и хотелось бы избежать.
7 Электроник
 
18.08.15
11:47
(3) А как не совсем?
8 Галахад
 
гуру
18.08.15
11:48
RLS не поможет?
9 Живой Ископаемый
 
18.08.15
11:50
Стоп. почему нельзя? Можно.
10 Живой Ископаемый
 
18.08.15
11:51
Установить ссылку нового, набор записать, документ-объект не записывать. Все будет пучком
11 Электроник
 
18.08.15
11:51
(8) В этом случае документ все равно перенесется, его просто нельзя будет посмотреть.
Задача даже не столько в ограничении пользователей на просмотр информации, сколько в уменьшении размера периферийных баз.
12 Живой Ископаемый
 
18.08.15
11:52
можно. скажи что я разрешил. А перед этим попробовал и убедился что работает.
13 Cyberhawk
 
18.08.15
11:52
Все просто - исключи из состава плана обмена документы-регистраторы, а регистры - включи
14 Электроник
 
18.08.15
11:53
(10) Тогда будет дублирование записей в регистрах, остатки задвоятся.
15 Lama12
 
18.08.15
11:53
(3) Да ладно? Движения отдельно загружаются. Просто большая часть отчетов перестанет работать и в регистрах будут битые ссылки. Но может это как раз нужно автору?
16 Живой Ископаемый
 
18.08.15
11:53
2(14) что?
17 Живой Ископаемый
 
18.08.15
11:54
в качестве ссылки нового использую уид того документа из базы-источника, который реально сделал движения. и не будет никаких дублей
18 Фрэнки
 
18.08.15
11:55
(14) У меня периодически приключаются глюки, когда наборы записей регистра переносятся, а сами регистраторы не переносятся. Модуль в плане обмена переписан. Т.е. если тебе это нужно нарочно, то можно изменить код в преопределенной процедуре в модуле плана обмена и будет такая фича или баг, смотря на чей вкус.
19 Lama12
 
18.08.15
11:56
(17) Я б так не рисковал. Или только при тщательном тестировании.
20 Электроник
 
18.08.15
11:58
(16) Пример: в одном из узлов провели документ поступления ТМЦ, он сделал движения с регистратором и без него. Поступило 2 шт. товара, а в документе указана 1 шт. Или я не так понял?
21 Fl0Mаsтер
 
18.08.15
11:59
(0) Отлови момент, когда и где происходит регистрация объектов для обмена и поставь заглушку, что бы документ не регистрировался. В итоге будет зарегистрирован только НаборЗаписей для регистров, а сам документ - нет.
В итоге перенесутся только регистры с битой ссылкой регистратора.
22 Ranger_83
 
18.08.15
12:00
(0) Однобокая задача.Нужно использовать RLS
23 Живой Ископаемый
 
18.08.15
12:01
2(20) Да, ты не так понял. Еще раз - в базе источнике - документ-объект который регистратор, и его движения. Теперь все это переносится в базу-приемник. В приемнике созадется документ-объект, ему устанавливается УИД при помощи установитьссылкунового, в качестве аргумента устанавливается ссылка документа-регистратора из базы-отправителя. Создается набор записей, устанавливается этот регистратор, набор записывается, регистратор - нет. все.
2(19) уже все протестировано давно.
24 Lama12
 
18.08.15
12:02
(22) Ему не для ограничения доступа, а для уменьшения объема базы.
25 Живой Ископаемый
 
18.08.15
12:03
у этого набора движений будет регистратор, у которого в базе -приемнике будет написано "<Объект не найден - и УИД - такойже, как у регистратора в базе-источнике>"
26 Живой Ископаемый
 
18.08.15
12:04
двух наборов с таким УИДом-регистратором в одной базе не будет. поэтому никакого дублирования не будет.
27 Электроник
 
18.08.15
12:05
(22) "Недостатки использования RLS:

    Применение механизма ограничения доступа на уровне записей приводит к неявному увеличению таблиц, участвующих в запросе, что может привести к ошибкам в клиент-серверном режиме работы базы данных.
    Для контроля записи бывает трудно или невозможно реализовать сложную логику приложения. В таких случаях лучше использовать условия в процедуре ПриЗаписи().
    Написание условия (запроса) требует определенной квалификации разработчика.
    Дополнительные трудности может создать невозможность отладки условия (запроса).

В типовых конфигурациях права на уровне записей могут быть заданы интерактивно для следующих объектов: организации, контрагенты, номенклатура, склады, подразделения, физические лица, заявки кандидатов и другие.

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

Не хочется замедлять работу базы еще больше.
28 Электроник
 
18.08.15
12:10
(23) "Создается набор записей, устанавливается этот регистратор, набор записывается, регистратор - нет. все."
Попробую, спасибо.
29 Web00001
 
18.08.15
12:21
У меня они из коробки ездят без регистраторов. УТ10.3 Документ ЧекККМ делает движения по регистрам, но сами чеки не выгружаются, все ездит спокойно без проблем.
Я не могу понять вопроса, автор запретить регистрацию документов пробовал?
30 Живой Ископаемый
 
18.08.15
12:27
+(29) кстати да...
Да просто 1Сники находятся под воздействием магической фразы из пособия для разработчиков, что мол движения РН и РБ, и зависимых РС не живут без регистраторов. А то что регистратор это ссылка, и объекта ей соответствующего именно в этой базе может не быть - забывают.
31 kosts
 
18.08.15
12:27
(28) Рекомендую хоть что-то записывать на место регистратора. Корректировку регистров или свой документ. Т.к. в случае проблем трудно будет разбираться и искать косяки. И в случае тестирования-исправления, документы не будут созданы или движения не улетучатся.
32 Живой Ископаемый
 
18.08.15
12:34
2(31) в случае тестирования-исправления документы не создадутся и движения не улетучатся также в том случае, если не будут взведены соотвествующие опции.

нужно просто принять что существование набора записей без объекта-регистратора в одной из баз вполне штатная ситуация.
33 Электроник
 
18.08.15
12:37
(29) Не пробовал, т.к. в этом случае документы не придут и в ЦБ.
(30) :-) Я как раз к пособиям от 1С отношусь скептически. (31) Вот и я думал: как же будут проводиться другие документы на основе таких вот движений без регистратора?

Всем большое спасибо за обсуждение, я понял что надо сделать. Буду пробовать...
34 D3O
 
18.08.15
12:38
(32) до того момента, пока не возникнет действительно нештатная ситуация ;) это ж 1С. с ней все возможно
35 Живой Ископаемый
 
18.08.15
12:40
2(33) Если в алгоритмах проведения этих документов будет попытка обращения к данным регистратора - тогда все закончится плачевно.
При получении остатков регистраторы фигурировать не будут. Они могут появиться только в том случае, если будет попытка получения оборотов с детализацией до регистратора.
36 Ranger_83
 
18.08.15
12:50
(30) Ага, только на вскидку это выглядит как нарушение ссылочной целостности и неопытные 1С-ники запустят ТИИ
37 Живой Ископаемый
 
18.08.15
12:51
2(36) что такое нарушение ссылочной целостности?
Ну, после пары раз станут опытными.
38 bolobol
 
18.08.15
13:04
Заменять в базе приёмнике все регистраторы на объект Партия. Партию заполнять реквизитами для будущего анализа/разбора. Всё будет корректно, кроме изменения объекта Партия в периферийной базе, если он вдруг полетит обратно...
39 bolobol
 
18.08.15
13:05
+(38) "Партию заполнять реквизитами..." исходного регистратора "...для будущего анализа/разбора"
40 ЧеловекДуши
 
18.08.15
13:17
(0) Можно Прикрепить движения к любому документу, который движется по данному регистру, не проводя его при этом
41 Tarlich
 
18.08.15
13:18
"сколько в уменьшении размера периферийных баз."- заверяю что  этим размер не добьешся
42 Электроник
 
18.08.15
13:18
(41) Пробовал?
43 Tarlich
 
18.08.15
13:20
(42) я правильно понимаю что задача видеть остатки в Пер базах?
44 Электроник
 
18.08.15
13:25
(43) Да. При этом чтобы документы проводились нормально.

Судя по всему, это невозможно. Или возможно, но в частных случаях, когда документам при проведении не нужно получать регистраторы из движений по регистрам.
Думаю, что обсуждение можно закрывать.
45 Tarlich
 
18.08.15
13:30
Мне нравиться как реализовано в Рознице 1 (может и еще где то) -используется механизм "информативные остатки "
46 Электроник
 
18.08.15
13:32
(45) Там, видимо, как раз такой частный случай.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший