Имя: Пароль:
1C
1С v8
Подскажите как вернее решить задачу? РИБ. Ограничение видимости данных.
0 live in sky dreams
 
29.03.18
10:56
Есть ЗУП 3.1
Выгружаю из нее начальный образ для периферии. Периферия в данном случае - удаленное подразделение. Обязанности у удаленного подразделения невеликие - вносить наряды. Прав на "аудит" базы - еще меньше.

Возникла избитая задача. Ограничить видимость данных в удаленном подразделении. Вот чтобы видели только свои данные (документы своего подразделения) и не более того.

Надумал 3 варианта..

1) Менять правила обмена в КД. ПВД. Не выгружать инфу по признакам. Гемор + из обновления в обновление потом это таскать.. Отбросил эту идею.

2) Реализовать на стороне периферийки через RLS. База файловая, грозит кучей проблем с производительностью и представлением данных. Тоже отпало.

3) Состряпать расширение для модуля (какого ?) чтобы документы, не относящиеся к определенному подразделению не выгружались. Звучит не так страшно в перспективе поддержки, но пока не нахожу такой модуль.. Еще ищу.

Какие еще могут быть варианты более оптимальные для наименее кровавого решения задачи?
1 Otark
 
29.03.18
11:00
Просто анализировать объект при записи и выкидывать тех получателей куда он ехать не должен.
2 Галахад
 
гуру
29.03.18
11:01
Поиск в Гугле по ПриОтправкеДанныхПодчиненному
3 Otark
 
29.03.18
11:05
Профессиональная разработка в системе 1С:Предприятие. Гуглится лего, второй том, страница 486

Процедура ПередЗаписью()
Узел = ПланыОбмена.УдаленныеСклады.НайтиПоКоду("Оптовый"); Объект.ОбменДанными.Получатели.Удалить(Узел); КонецПроцедуры
4 Галахад
 
гуру
29.03.18
11:06
(3) Много вхождений. (2) проще.
5 Otark
 
29.03.18
11:08
(4)Чего много?
6 live in sky dreams
 
29.03.18
11:08
На сколько я вас понял, коллеги, (3) уточнение к (2) ?
7 Галахад
 
гуру
29.03.18
11:10
(5) Точек вхождения где нужно правки вносить.

(6) Нет.
8 live in sky dreams
 
29.03.18
11:23
(7) а, я понял, регистрация не равно отправка..

Спасибо
9 Otark
 
29.03.18
11:27
(7)Подписка на событие?
10 Otark
 
29.03.18
11:31
+(9)Это кстати решает проблему(1) и отвечает на вопрос(3) из (0)
11 live in sky dreams
 
29.03.18
11:37
Ох ты ж ничоси!!! И писать ничего не нужно!
http://prntscr.com/ixwxsb

Ааааа!!! Как туда добраться? При настройке обмена РИБ можно указать только организации, выбрать подразделение не получается.. http://prntscr.com/ixx081
12 Serg_1960
 
29.03.18
11:55
Ну так погугли в конфигурации "ИспользоватьОтборПоПодразделениям", в чём проблема? :)

Отсутствие выбора подразделения может быть связано с настройкой работы с обособленными подразделениями.
13 live in sky dreams
 
29.03.18
12:01
(12) Да гуглил конечно же.. Ссылок масса, все на проверку значения
14 live in sky dreams
 
29.03.18
12:33
Регистрация обособленного подразделения не сделала видимой группу настроек подразделений..
Копаюсь в коде ((
15 Cyberhawk
 
29.03.18
12:34
Какой в *опу RLS в периферийной базе, когда проще туда не отправлять ненужные данные?
16 live in sky dreams
 
29.03.18
12:58
На форме настройки обмена есть группа ГруппаНастройкиВыгрузкиДанныхПоПодразделениям, содержащая в себе элементы управления настройкой синхронизации по подразделениям.

Видимость ее по умолчанию Ложь. ПриСоздании, ПриОткрытии формы видимость этой группы в истина не устанавливается нигде

Такое ощущение, что это или заготовка для будущих "функционалов" или отключенный кусок из КОРП, что скорее всего..

А я уж было обрадовался, что не придется корежить конфу..
17 live in sky dreams
 
29.03.18
13:02
(15) дык я ж русским по белому пишу "Тоже отпало".
Просто перечислял что отпало и почему, чтобы не было лишних вопросов "а это пробовал? А че не пробовал?"
18 Cyberhawk
 
29.03.18
14:22
(17) Много букв. Я дочитал только до того момента, где ты под номером один (в КД) отбросил эту идею. А идея неплоха, между прочим.
19 Serg_1960
 
29.03.18
14:58
(15) "не отправлять ненужные данные" - это тоже, знаете ли, не всегда выход.

Вот, например, нужно оформить заказ покупателя и зарезервировать товар на складе. А если этот товар на том складе, чьи остатки не мигрируют в обмене и/или нет документов, формирующих эти остатки? Проблема... нужен RLS.

Или, например, исправили документ "из центра", учетные регистры "поплыли" и стало возможным сформировать такой документ, который "в центре" породит ошибку. Проблема...нужно как-то это контролировать, выявлять и устранять - RLS нужен и/или двунаправленный обмен.
20 Cyberhawk
 
29.03.18
17:08
(19) Из этих примеров что-то понятнее не стало, зачем в периферийной базе нужен РЛС
21 live in sky dreams
 
29.03.18
17:10
(18)Да, плюсы и минусы есть у каждого подхода. Сейчас вот пытался с нахрапа взять идею из (2)
Много нюансов выплыло.. Хотя изначально она казалась довольно простой в реализации.
22 Serg_1960
 
29.03.18
17:20
(20) Из этих примеров становится понятным, что в обмен нужно включать достаточно большой объём данных, не имеющих непосредственное отношение к подразделению, но необходимых для выполнения озвученной задачи. И, соответственно, по этим данным, так или иначе, необходимо ограничивать доступ в подчиненном узле.
23 Cyberhawk
 
29.03.18
17:31
(22) "по этим данным, так или иначе, необходимо ограничивать доступ в подчиненном узле" // Зачем к ним ограничивать доступ пользователей, если они нужны для выполнения пользователями каких-то функций в инфобазе?
24 live in sky dreams
 
29.03.18
17:47
Веселье получается при перегрузке документа "Начисление зарплаты". Пока не беру РС, РР, РН.. Просто документ..

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

Если документ составлен не по одному подразделению, а по нескольким в одном доке, то я вынужден не перегружать этот документ в периферийную базу, так как в нем содержатся данные не только по периферийному подразделению, но и по остальным.

Или перегружаеть все же его, но при открытии (уже на стороне периферийной базы) фильтровать табличный части документа.
И это касается всех видов документов, в табличных частях которых присутствует реквизит "подразделение"

Что же касается перегрузки записей регистров, то тут нужно будет проверять регистр на наличие трех видов реквизита \ измерения \ ресурса

1) Подразделение. Тут все ясно.
2) Если не нашли подразделение - ищем реквизит с типом Сотрудник и определяем принадлежность к подразделению.
3) Если не нашли сотрудник - ищем реквизит с типом Физ. лицо. Вот тут веселее.. Тут мы должны найти актуальных сотрудников, связанных с этим физлицом, определить подразделение этих сотрудников. И если подразделение нас устраивает - тогда допускаем к перегрузке.

Это только на глаз.. При стольких проверках интересно сколько будет выполняться обмен..
25 Фрэнки
 
29.03.18
18:07
(24) а все вот эти вышеописанные потуги на какой конфиге?

ага. ЗУП 3.1, но не КОРП. Если по аналогии в функционале, различающемся в БП3 и в БП3-КОРП - могу только подтвердить, что проблема с использованием обособленных подразделений гораздо серьезней, чем кажется с беглого просмотра. Пришлось сразу купить КОРП, а уже после этого нормально ставить учет с использованием разных регистраций в налоговых органах.
Собственно, проблема не в том, что нужна какая-то особенная налоговая, а именно в том, что по коду разбросано в самых неожиданных местах ограничение функциональности, реализованной в версии КОРП, а затем отключенной при подготовке типовой.

Т.е. я к тому, что если у вас в самом деле присутствуют обособленные, то не портите себе нервы - купите КОРП.
26 live in sky dreams
 
29.03.18
19:03
(25) Прям обособленных нет.
Есть удаленное подразделение на общем балансе, на бухгалтера которого возложена функция заводить сдельные наряды (данные для расчета заработной платы), заводить кадры этого подразделения и говорить сотрудникам кто из них сколько заработал. Печатать ведомости на выдачу.

гл бух очень не хочет чтобы этот бухгалтер видел остальные доки и начисления.

С первого взгляда задача не казалась сложной, пока не начал перебирать инструментарий ее решения))))))
27 Cyberhawk
 
29.03.18
19:57
(26) В чем проблема-то? Он колотит документы в своей базе, они поступают в главную базу.
28 Фрэнки
 
29.03.18
20:50
(26) удаленное - оно и есть обособленное без выделенного баланса.

Но на самом деле, если только для этого заморачиваться с созданием РИБ и обмен данными делать - избыточно будет. Вот если б таких подразделение было с десяток, по разным районам... но и в этом случае тоже не делают отдельных баз, а стараются всех этих пользователей посадить в одну общую.

Такие цели (ограниченный доступ пользователей) можно достичь другим способом, без заморочек со взломом типового содержимого конфигурации.
29 Фрэнки
 
29.03.18
20:52
Но тема интересная. Надо будет на досуге покопаться в 3.1 и посмотреть, что там есть готового под такую задачу. Что-то подозреваю должно быть
30 live in sky dreams
 
30.03.18
08:53
(28) сейчас подразделений 2
ВД: Сельхоз, не известно заранее в следующем году в каком еще поселке появится бухгалтер. Не известно как там будет с интернетом.

Сейчас связь в поселках и полях не устойчивая. Они сидят на 3G "свистках". rdp в таких условиях - наказание, там негородские скорости и качество.
Да и в головном могут просто свет рубануть на пол дня запросто. Или интернет пропадет. И внешнего IP на статике нет.
РИБ появился именно из этих соображений. Чтобы любой в любой момент времени не зависимо от интернета мог работать автономно.

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

(29) Взламывать типовое я и не собирался. Как максимум - дополнить расширением.
31 Йохохо
 
30.03.18
08:58
(24) они с радостью согласятся не указывать подразделение в тч, надо просто придушить перфекционизм чутка
32 live in sky dreams
 
30.03.18
09:03
(31) Думал об этом. Это сильно облегчило бы мне, но тогда вместо 1 документа им придется оформлять документов от 5 до 12. В зависимости от того на какую организацию делают расчет. Это пусть и незначительное, но увеличение трудозатрат. Странная автоматизация))
33 Йохохо
 
30.03.18
09:12
(32) сделка то будет ходить как положено. И гб спокойна, если в начислении кто то лишний, то в филиал не улетит
34 live in sky dreams
 
30.03.18
09:22
(33) Сделка да. Я изначально шаблоны оформил так что по каждому подразделению отдельный документ ввода данных для расчета зп.

Но есть еще документы начисления. Их придется оформлять не мало.
35 Фрэнки
 
30.03.18
09:42
(34) если подразумевается, что в центральной базе начисление идет на все подразделения в общую ТЧ, то РЛС, скорей всего, не поможет.

Но с другой стороны, если на РИБ будет выдаваться "испорченная версия" объекта, то этот объект ни в коем случае не должен возвращаться обратно. Типовое решение РИБ такие фокусы "из коробки" не даст.

Все известные мне примеры практической работы с начислением ЗП в центре для удаленных подразделений = заполнить без всякого РИБ некую шаблонную форму Табеля и передать ее для обработки в голову. А из головы получить в обратку возможно Ведомость по подразделению, но не факт, что даже ее дают (персональные данные, однако, с тайнами в схеме мотивации), но обязательно отдать расчетные листки, причем, персонально (сейчас это в электронной почте работает)
36 Фрэнки
 
30.03.18
09:46
т.е. нюансы РИБ и ограничение данных в инструментальном смысле штука интересная. А вот в практическом, в контексте организации расчетов зарплаты для удаленных подразделений - это тупиковое решение, т.к. Пользователи в ней работать не смогут и не станут.
37 Сияющий в темноте
 
30.03.18
09:52
Один документ для нескольких подразделений нельзя и даже бессмысленно,как бы вы его не ограничили,в подразделениях править его нельзя,причем даже свою часть,т.к.вернуться назад в общем случае могут две версии одного документа.
деление на части можно рассмотреть,но это очень сложный в реализации процесс,особенно,обработка возврата части в голову,когда ее нужно подстыковать в основной документ,заменив строки данного подразделения на то,что прилетело из удаленки
38 live in sky dreams
 
30.03.18
10:48
Доки начисления ни в коем случае не меняются в периферии. Они туда приплывают как регистратор записей регистра, вынуждено.
Вот вопрос.. если для документа при попытке отправки передавать "Игнорировать", то записи регистра без регистратора перейдут в периферию (пусть даже с белибердой в поле регистратор) или нет? Достаточно ли будет этой кривой информации для просмотра информации о начислениях сотрудников?

А записи регистра нужны для распечатывания расчетного листка работника. То есть для ознакомления работника с информацией сколько он заработал.
39 Cyberhawk
 
30.03.18
10:56
(38) Перейдут
40 Cyberhawk
 
30.03.18
10:57
"для просмотра информации о начислениях сотрудников" // Зависит от прикладного кода. Если он в поля регистратора не лезет, то проблем нет.
В Рознице 1, например, движения чеков ККМ по регистру остаткам товаров мигрируют без регистраторов (самих чеков).
41 live in sky dreams
 
30.03.18
11:06
Ну да, смотря как запросы написаны и обработчики результата..
Гляну ка что у нас в расчетных листках.
42 Cyberhawk
 
30.03.18
11:08
Ты сделай проще - грохни в узле регистраторы без контроля ссылок и пощелкай нужные в работе формы / отчеты на предмет ошибок
43 live in sky dreams
 
30.03.18
11:09
(42) Да, точно, так будет быстрее и точнее. Спасибо, попробую
44 arsik
 
гуру
30.03.18
11:12
(43) Зачем вообще переносить документ "Начисление зарплаты"?
Он в подразделении ненужен. Просто добавь рассылку расчетных листков в центральной юазе.