Имя: Пароль:
1C
1С v8
v8: Не отдавать все документы в узел РИБ
0 wraithik
 
26.02.12
00:32
УТ 11.
Есть несколько периферийных узлов РИБ.
У каждого узла есть поле: Организация.
Как сделать фильтр, чтобы ЗаказКлиента, Реализация и т.д. не уходили чужим узлам.

Понимаю что это как то просто решается через макет "ПравилаРегистрации" но не пойму как именно. Есть у кого пример? может есть какое нить средство чтобы его удобно редактировать, а не самому XML набирать.
1 wraithik
 
26.02.12
01:36
В чем редактировать разобрался, в КД.
Как прописать условие, что если узел, для которого проверяем, надо ли выгружать, его реквизит равен реквизиту объекта, то Отказ=Ложь иначе Истина.
2 hhhh
 
26.02.12
03:15
(1) лучше отказаться от этой затеи. Есть ведь движения регистров у этих документов. Их тоже все надо контролировать. Они ведь выгружаются независимо от документов. И в итоге у вас получится не база, а куча битых ссылок.
3 wraithik
 
26.02.12
03:24
по любому надо.
документов будет всего 4:
реализация
заказ
ПКО
установка цен

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

в принципе почти разобрался, но какие то не понятные глюки в КД.

у 8.2.14+ можно еще разделитель сделать. Меня бы так устроило, тока где почитать.
4 hhhh
 
26.02.12
03:33
какая разница, сколько документов. ВСё  равно в регистрах и них будет полная ж.па. Ни одного отчета не сформируешь правильно.
5 Рэйв
 
26.02.12
06:39
(0)Отключи регистрацию изменений для доков и они останутся только в месте создания
6 wraithik
 
26.02.12
14:12
Я принимаю заказы через инет и кладу их в центральную базу.
Заказы при обмене должны растекаться по клиентам.
Если клиент вносит изменение в заказ, то я должен об этом узнать при обмене.
7 wraithik
 
27.02.12
09:48
Добавил в ПравилаРегистрации

<Группа Отключить="false">
           <Код>000000028</Код>
           <Наименование>(WR)Документы</Наименование>
           <ТипГруппы>Документ</ТипГруппы>
           <Правило Отключить="false" Валидное="true">
               <Код>000000027</Код>
               <Наименование>Заказ клиента</Наименование>
               <ОбъектНастройки>ДокументСсылка.ЗаказКлиента</ОбъектНастройки>
               <ОбъектМетаданныхИмя>Документ.ЗаказКлиента</ОбъектМетаданныхИмя>
               <ОбъектМетаданныхТип>Документ</ОбъектМетаданныхТип>
               <ОтборПоСвойствамПланаОбмена>
                   <ЭлементОтбора>
                       <ЭтоСтрокаКонстанты>false</ЭтоСтрокаКонстанты>
                       <ТипСвойстваОбъекта>СправочникСсылка.Организации</ТипСвойстваОбъекта>
                       <СвойствоПланаОбмена>Организация</СвойствоПланаОбмена>
                       <ВидСравнения>Равно</ВидСравнения>
                       <СвойствоОбъекта>Организация</СвойствоОбъекта>
                       <ТаблицаСвойствОбъекта>
                           <Свойство>
                               <Наименование>Организация</Наименование>
                               <Тип>СправочникСсылка.Организации</Тип>
                               <Вид>Реквизит</Вид>
                           </Свойство>
                       </ТаблицаСвойствОбъекта>
                       <ТаблицаСвойствПланаОбмена>
                           <Свойство>
                               <Наименование>Организация</Наименование>
                               <Тип>СправочникСсылка.Организации</Тип>
                               <Вид>Реквизит</Вид>
                           </Свойство>
                       </ТаблицаСвойствПланаОбмена>
                   </ЭлементОтбора>
               </ОтборПоСвойствамПланаОбмена>
               <ОтборПоСвойствамОбъекта/>
           </Правило>
       </Группа>

По идее битые ссылки быть, но сами заказы уходить не должны, а они уходят. ЧЯДНТ?
8 wraithik
 
28.02.12
01:04
Нашел решение.
Чтобы правила регистрации заработали, они должны быть в регистре сведений ПравилаДляОбменаДанными.
Если их там нет, то все работает без правил, т.е. Отказ всегда Ложь и все разносится на все узлы, что есть глюк.
По умолчанию почему то база не скопировала макет с правилами из плана обмена в этот регистр.
9 wraithik
 
28.02.12
01:06
Все описано для 11.0.7.13
Сейчас 18-ый поставлю, проверю.
10 DrShad
 
28.02.12
01:14
(4) т.е. для регистров нельзя прописать правила регистрации? хаха три раза
11 wraithik
 
28.02.12
01:26
(10) можно для всего. Но ПРО она берет из регистра. Т.е. надо было его туда зарегистрировать.
Завтра думаю дописать до ума обмен и посмотреть что и как.