Имя: Пароль:
1C
1С v8
БП 2.0. Настройка РИБ по организации. Не выгрузился справочник "Осн. средства"
,
0 es3000
 
19.09.13
19:07
Помогите пожалуйста разобраться с выгрузкой.

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

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

И сразу вижу что справочник "Основные средства" пустой, а в журнале операций значения субконто (тип которых "Основные средства") "Объект не найден...".

Стал разбираться.
Оказалось это происходит потому, что в плане обмена "по организации" для справочника "Основные средства" запрещена авторегистрация (способ авторегистрации указан "Запретить").

Скажите, пожалуйста:
1) Самое важное: как все-таки сделать, чтобы основные средства выгрузились?
2) Кроме основных средств, такая же ситуация возможна и с другими объектами, для которых авторегистрация запрещена. Как сделать так, чтобы все объекты, на которые есть ссылки в новой базе, выгрузились даже если у них запрещена авторегистрация?
3) И хочется понять: для каких целей запрещена авторегистрация? Зачем сделали такую настройку в плане обмена? Какая в этом логика?
1 sonsimo
 
19.09.13
19:26
Авторегистрация отключена для тех объектов, миграция которых зависит от организации. Например, ос приезжает только в те узлы, связанные с организациями, в которых он был принят к учету.
2 sonsimo
 
19.09.13
19:28
+ (1) ну а регистрировать изменения для узла или нет - определяется в коде то ли общего модуля, то ли в модуле объекта плана обмена
3 es3000
 
19.09.13
22:23
(2) но ведь если в узле есть операция, в которой задействовано какое-то ОС, значит и само ОС надо в этот узел выгрузить

иначе фигня какая-то получается
4 Aleksey
 
19.09.13
22:38
(3) нет, выгружается только ссылка, а не весь объект, иначе бы по пол базы ходило бы
5 es3000
 
19.09.13
22:40
(4) а какой в этом смысл?
если элемент справочника используется в документах организации - значит его надо выгружать
6 es3000
 
19.09.13
22:41
(5)+
имеется ввиду: значит его надо выгружать в узел данной организации
7 J_B
 
19.09.13
23:36
(6) см. в (4) иначе бы по пол базы ходило бы.

Была бы включена авторегистрация - объект бы выгрузился в узел штатным механизмом, но т.к. регистрацией рулит код в каком-то из общих модулей, по подпискена событие, штатный механизм его не выгружает - надо руками (обработкой) зарегать эти объекты и отправить в узел.
8 es3000
 
20.09.13
00:18
(7) Это я понял!

Я не понял какой в этом смысл?

Ведь стоит задача: выгрузить данные по организации в отдельную базу, то есть эта новая база должна быть нормальной рабочей базой но только с одной организацией.
А получается, что выгружаются что не все данные, а только какая-то часть, и в результате база получается не рабочая, а с битыми ссылками, ТИИ выдает кучу ошибок.
Какой смысл в этой битой базе?
Если по ней даже отчет нельзя сформировать? В отчете вместо наименований стоит "...объект не найден...".
Это что? нормальная база? Зачем ее создавать? Как с ней работать?
9 hhhh
 
20.09.13
04:24
(8) значит документа принятие к учету нет. Или не выгружаете.
10 sonsimo
 
20.09.13
07:21
(9) тут не важно выгружают или нет документ принятия к учету. Главное что бы были записи в регистре сведений, типа состояния ос. При изменении объекта выгребаются записи из него и элемент регистрируется в тех узлах, которые связаны с организациями из этого регистра.
А делается это для того, что бы ос приезжал только в те узлы, в которых он принят к учету. Если пользоваться штатным механизмом - все выгружается как надо.
Это следствие слегка кривого механизма учета ос, в котором справочник связан с организацией через регистр сведений, да еще периодический
11 es3000
 
20.09.13
08:08
(9) ну как же документа нету...
операция есть а документа нету?
12 es3000
 
20.09.13
08:11
>> Если пользоваться штатным механизмом - все выгружается как надо.

Ну я же пользуюсь штатным механизмом, конфигурация типовая, без доработок.
Как понять почему у меня не выгружается?
13 es3000
 
20.09.13
08:18
И помогите сделать, чтобы все-таки выгрузились ОС в подчиненную базу?
14 hhhh
 
20.09.13
08:28
(13) там есть обработка "регистрация изменений". Указываете узел, справочник основные средства и указываете там зарегистрировать все. Они все и зарегистрируются.
15 Ranger_83
 
20.09.13
08:33
16 es3000
 
20.09.13
09:12
(14) пробовал, но почему-то не сработало
17 es3000
 
20.09.13
09:19
(15) дык эта обработка вроде использует тот же план обмена, значит и косяки будут такие же
18 Aleksey
 
20.09.13
10:08
(8) Объясни у тебя почка по организации "Рога и копыта"

На каком основании у тебя должно выгружаться ОС по другой фирме?

А если ОС по фирме РиК то как у тебя получилось что в почке нет этой организации?
19 hhhh
 
20.09.13
10:21
(17) три года работаю именно БП 2.0 и этот план обмена. Не наблюдал таких косяков. Видимо, вы родились под несчастливой звездой. Невезучий.
20 es3000
 
20.09.13
15:29
(18) Что значит "..ОС по другой фирме..."?

Опишу ситуацию еще раз.

В почке по организации "Рога и Копыта" после переноса есть операции по счету 01.01 и 02.01, у которых субконто - это элемент справочника "Основные средства"

Так вот раз в почку перенесены такие операции, значит и субконто должно быть указано корректно, то есть субконто должно содержать ссылку на существующий элемент справочника. Следовательно, этот элемент справочника тоже должен быть перенесен в базу. А у меня в субконто стоит "... объект не найден..."
21 es3000
 
20.09.13
15:42
(10) Регистр "Состояние ОС организаций" вообще-то пустой.
Хм...
А как такое может быть?
Операции есть, а регистр пустой
22 es3000
 
20.09.13
17:59
Стал проверять в периферийной базе другие объекты...

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

Как это объяснить?
Неужели это нормальная работа плана обмена?
23 Aleksey
 
20.09.13
18:08
(22) имхо был сбой при выгрузке и он тебе написал что не все данные загружены. ты же болт положил на это сообщения, теперь возмузаешься
24 es3000
 
20.09.13
18:24
(23) Не было сообщения об ошибке!

Точнее дело было так.
Выгрузку я делаю уже не первый раз. Наверное четвертый.
Так вот в какой-то раз ошибка такая была.
Я как положено: вышел и снова зашел в базу, удалил периферийную и снова делаю выгрузку.

В последней выгрузке, которую я обсуждаю, ошибок не было
25 es3000
 
23.09.13
12:03
Итак, причины почему данные не выгружаются, прояснились:

1) По ОС. Основные средства не выгружаются потому что они не приняты к учету по организации
2) Контрагенты не выгружаются, потому что не заключены договора между этими контрагентами и выгружаемой организацией. Хотя платежные документы между контрагентами и организацией выгружаются.

А как устранить эти причины не понятно и проблема так и не решена.
Поделитесь мнениями в каком направлении двигаться, пожалуйста.

Данные ведь в базе есть! И их все-таки хочется выгрузить.

Вариант с исправлением вручную этих данные пока не рассматриваю (заводить договора по контрагентам, ставить на учет ОС), это как самый крайний вариант, так как трудозатратный.

Можно ли каким-либо образом настроить типовой план обмена "по организации", чтобы он выгрузил эти данные?
26 qwe123
 
23.09.13
12:08
проверьте ещё РБП, у меня они тож выгружались только частично. и ОС на сч 001.
27 Aleksey
 
23.09.13
12:16
(25) настроить - нет. изменить код выгрузки чтобы выгружались все данные без фильтра - да
28 es3000
 
23.09.13
21:06
(27) Понятно, спасибо.

А что из себя представляют эти фильтры?
Я нашел в коде процедуру "ПриОтправкеДанныхПодчиненному", а в ней вызовы процедур типа "УбратьИзРегистраДанныеНеНужныеДляПереноса...".
Это и есть фильтры?

Я просто никогда не сталкивался с "внутренним" устройством плана обмена. Где про это можно почитать? Про настройку фильтров и прочее?
29 Serg_1960
 
23.09.13
22:17
А всё думаю над (25) В УПП такие "выкрутасы" невозможны без трагический последствий.

Проводки по ОС в организации есть, а сами ОС  - не приняты к учёту. Это как так вы ухитрились?

Документы по сделкам контрагентов с организацией есть, а сами договора (указываемые в документе) - от имени другой организации?

"Ну вы, блин, и даёте"(с)
30 Aleksey
 
23.09.13
22:34
(29) нет, например налоговая. контрагент есть в ПП, а договора нет, или алименты
31 Serg_1960
 
23.09.13
22:49
(30) Вы хотите сказать, что у ТС только такие документы? :) Автор не уточнял ничего про ПП, только сказал что контрагенты не выгрузились.
32 Aleksey
 
23.09.13
22:51
(31) эээ ты спросил как такое может быть, я ответил, и да в выписке они тоже без договора фигурируют,
33 Aleksey
 
23.09.13
22:52
И да вы хотите сказать, что у ТС вообще не один из контрагентов не выгрузился?
34 es3000
 
24.09.13
08:08
(29),(30),(31),(32),(33)

Часть контрагентов выгрузилась, а часть нет.
Есть платежные поручения, в которых договора не указываются, вернее их там необязательно указывать, вот их и не указывали и не заводили.
Именно эти контрагенты и не выгрузились.
35 es3000
 
24.09.13
08:10
Теперь у меня стоит вопрос как убрать фильтры?
Что нужно исправлять в коде?
Подробнее описал в (28)
36 Aleksey
 
24.09.13
08:58
(35) посмотри как выгружаются Номенклатура (она не фильтруется) и как ОС, сравни и сделай выводы
37 lion11
 
24.09.13
09:01
"Вариант с исправлением вручную этих данные пока не рассматриваю (заводить договора по контрагентам, ставить на учет ОС), это как самый крайний вариант, так как трудозатратный." - Это все же лучше, чем править код, т.к. будет использоваться типовой механизм. Но если очень хочется, то см. общий модуль ПроцедурыОбменаДаннымиПоОрганизации, в частности Процедуру ДополнитьМассивУзловДляВыгрузкиСправочника(). Тут можно заставить выгружать все ОС и всех Контрагентов. Естественно, тренироваться на "кошках" (копии).
38 es3000
 
24.09.13
17:20
(36),(37) В процедуре ДополнитьМассивУзловДляВыгрузкиСправочника() модуля ПроцедурыОбменаДаннымиПоОрганизации нету выгрузки справочника "Номенклатура", есть "НоменклатураПоставщиков"

Это справочник имеется ввиду?
39 es3000
 
24.09.13
19:03
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн