Имя: Пароль:
1C
1С v8
Хитрое создание узла РИБ
0 Night_Wolf
 
09.12.13
12:13
Здравствуйте форумчане!

Вопрос такой: Есть база 40 GB. MS SQL. Необходимо сделать узел плана обмена. План обмена готовый - его менять нельзя, потому что по нему уже идет несколько лет обмен с двумя другими узлами. Но если по нему создавать образ, то не все остатки получаются. Необходимо сделать узел, чтобы в нём не было лишних данных. Т.е. не было документов, у которых контрагент.Организация <> ЭтотУзел.Организация. Или например только те зарплатные документы, по физЛицам из папки "Новый Узел". Пробовал удалить данные по организации через НайтиВсеСсылки - удаляет всё. Но самое главное - есть нюанс. У нас - центральная организация. Мы можем создать документ по филиалу - и в нём могут быть как строки по нашим контрагентам, так и строки по контрагентам филиала. Как лучше в таком случае сделать узел? Пробова через план обмена сделать РИБ - не все данные получается. Пробовал снять копию и удалить данные лишние - возникает проблема с документами, описанная выше, когда по одной строке таб.части документ надо удалить, а по другой - нет, то удаляется. Думаю теперь над правилами КД. Как сделать чтобы при выгрузке можно было проверить, что если в табЧасти документа существуют ненужные строки, то их удалить?

Вообще будут очень полезны любые идеи по созданию узла РИБ. Если кто-то делал что-то подобное - опишите как делали, если не сложно.
1 Spieluhr
 
09.12.13
12:40
Единственное место, из которого можно в РИБ отказаться от выгрузки объекта - это обработчик плана обмена ПриОтправкеДанныхПодчиненному.
Но отказаться от объекта целиком.
Если нужно, чтобы в филиале не было каких-то строк в табличных частях, то нужно смотреть, чтобы обрезанный документ обратно в ЦБ не выгрузился.
Нужно или правила делать, чтобы на этапе выгрузки/загрузки фильтровать или грузить как есть, а в приемнике после загрузки уже колдовать.
2 Night_Wolf
 
09.12.13
13:04
(1) - ПриОтправкеДанныхПодчиненному() - там уже прописан код. По нему действуют 2 узла обмена, поэтому изменить не получится.
Нужно сделать узел, почистив из текущей базы лишние данные. Подразделение отпочковывается в отдельную организацию. Получается - раньше мы по нему вели данные, (документы изначально велись в разрезе организации) - теперь они сами будут вести документы и передавать их в офис.

А по правилам - может есть пример как отфильтровать документы?
В каждом документе писать отдельное правило очень не хочется. Есть в конвертации ПередВыгрузкойОбъекта(). можно ли там написать отдельную свою процедуру проверки? У меня проблема в том, где проинициализировать проверочные данные - например заполнить списки контрагентов, документы по которым нужно выгружать или заполнить списки ФизЛиц.
3 Spieluhr
 
09.12.13
13:21
(2) может им просто в новую базу остатки перенести?
4 Night_Wolf
 
09.12.13
13:27
(3) - это тоже вариант. Просто я не нашёл как это сделать грамотно. Конфигурация - не типовая. Может быть подскажете как перенести остатки? Как вообще это грамотно делается? Я переносил только по зарплате остатки по сотне человек за 2 года переносил - намучился с ними. Времени месяц убил при выверке потом и убирании косяков. А сейчас время до НГ. Подскажите как лучше всего будет это сделать? Что почитать может быть? Делать за меня не надо, я сделаю сам. Наставьте на путь истинный :)
5 Fish
 
09.12.13
13:28
(4) Сделай ещё один план обмена.
6 Spieluhr
 
09.12.13
13:29
(4) на базе какой типовой ваша конфигурация?
7 Night_Wolf
 
09.12.13
13:32
(5) - в нём нет смысла. Алгоритм работы имеющегося плана обмена - верный. Документы, которые мы правим в центре - туда летать не должны, потому что мы ничего в центре править не должны. Но! Мы же вели учет как бы "за них" - и соответственно есть ручные операции, которые мы вводили как бы "за них". А по инструкции - если обнаруживается ошибка в данных - то данные меняются в узле и производится обмен.
(6) - Ни на какой. Конфигурация написана с нуля. Т.е. в ней полностью свои регистры (кроме стандартных бухгалтерских), свой расчетные механизмы. Мне бы общее - от любой конфигурации. Но так как у нас есть всё - и БУ и ЗП и УУ, то можно от какой-нибудь УПП или КА, чтобы было всё в комплексе почитать. А там я поди сориентируюсь под себя как сделать.
8 Spieluhr
 
09.12.13
13:34
(7) подходящую обработку свертки базы можно попробовать поискать
9 Night_Wolf
 
09.12.13
13:40
Всем спасибо! Буду пробовать варианты дальше и ковырять интернет.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.