|
при конвертации заполнить реквизит (измерение, ресурс) регистров
DiMel_77, asder117, Александр111, Доминошник, Fedor-1971, Ёпрст, Волшебник, DemonShinji2, Мультук, scanduta, vyaz, Prog_man, Krendel, aka MIK, kir-g, M0rr0, 2S, Ненавижу 1С, RVN, denk32, программистище, Бычье сердце, chelentano, takefive, d4rkmesa, Михаил Козлов, mishaPH, Amra, obs191, Tarlich, Garykom, Timon1405
| ☑ |
0
asder117
16.01.25
✎
11:06
|
Коллеги с прошедшими праздниками. Делаю конвертацию по переносу (точнее объединению) ЗУП 3.1 крайний релиз двух организаций в одну. При конвертации данных мне надо чтобы одна организация подменилась на другую. В документах справочниках проблем нет, прописал данные для замены после загрузки и все заполняется. Вопрос стоит в документе перенос данных. там в табличных частях идут движения по регистрам и мне надо в этих движениях заменить организации. в алгоритме после загрузки документа пробовал проверять таким методом:
Для каждого Запись Из ТекущийНабор Цикл
НоваяЗапись = НаборЗаписей.Вставить(ТекущийНабор.Индекс(Запись));
ЗаполнитьЗначенияСвойств(НоваяЗапись, Запись);
Если Метаданные.Менеджер[МетаданныеНабора.Имя].Измерения.Найти("Организация") <> неопределено тогда
НоваяЗапись.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН","**********");
Организация");
КонецЕсли;
не отрабатывает и не заполняет.
Если же использовать
Если МетаданныеНабора.Имя = "РеестрКадровыхПриказов" тогда
НоваяЗапись.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН","**********");
КонецЕсли;
то работает.
Но прописывать эту строку для каждого регистра и движения считаю это не правильно.
В ПКС нет обработчика после загрузки (был бы туда вставил) или как вариант перебирать после загрузки каждый набор и обновлять там записи. Спасибо заранее за совет как поступить
|
|
1
Волшебник
16.01.25
✎
11:08
|
>> "При конвертации данных мне надо чтобы одна организация подменилась на другую"
Какого хрена?
|
|
2
asder117
16.01.25
✎
11:12
|
(1) требование такое. Вне надо при объединении двух компаний чтобы одна вошла в другую без лишних телодвижений и увольнений.
|
|
3
Волшебник
16.01.25
✎
11:13
|
(2) Это незаконно
|
|
4
asder117
16.01.25
✎
11:15
|
(3) Все понимаю. И знаю. требование не мое а руководства. Идет реорганизация путем объединения. Сказано сделать так. Одну из организаций уже так присоединили но делал не я а мне скинули сырые правила без пояснений
|
|
5
Ёпрст
16.01.25
✎
11:15
|
(0) достаточно в ПКС Организация у нужной табличной части набора движений поменять в Перед Выгрузкой поставить
Значение = нужная организация и привет.
|
|
6
asder117
16.01.25
✎
11:19
|
(5) перед выгрузкой я бы рад но этой организации в другой базе нет если я сделаю Справочники.Организации.НайтиПоРеквизиту("ИНН","**********"); это будет тупо пустая ссылка.. Только если ее там заранее создать для выгрузки. ПОчему и хотел при загрузке.
Кода делали с прежней организацией то там проще было они были в одной базе. А сейчас базы разные и в одной базе другой организации нема
|
|
7
Волшебник
16.01.25
✎
11:27
|
(6) организации создайте заранее
|
|
8
scanduta
16.01.25
✎
11:35
|
(0) На мой взгляд править в ПКО регистра сведений ничего не надо.
Достаточно в ПКО Организации настроить правильный поиск и одна организация автоматом будет меняться на другую, при загрузке
|
|
9
scanduta
16.01.25
✎
11:41
|
Сделать можно поиск по наименованию или ИНН, перед выгрузкой задать в выгружаемой базе правильное наименование организации и все
|
|
10
asder117
16.01.25
✎
11:41
|
(9) СПС. попробую в ПКО организаций после загрузки поставить подмену.
|
|
11
scanduta
16.01.25
✎
11:45
|
(10) Не после загрузки, а поля поиска правильно настроить и поставить галочку
- продолжить поиск по полям поиска, если по идентификатору объект не найден
- не замещять при загрузке
|
|
12
asder117
16.01.25
✎
11:56
|
(11) Поле поиска можно задать к примеру ИНН, а получется в ПКС "ИНН" значению присвоить нужный мне ИНН?
|
|
13
DiMel_77
16.01.25
✎
11:58
|
(3) Вы неправы. Есть такая реорганизация как слияние... Я делал пару раз - там реальный геммор. Приемы и увольнения значительно проще в этом плане.
|
|
14
scanduta
16.01.25
✎
12:01
|
(12) Можно присвоить. Можно в выгружаемой базе заранее поменять ИНН на нужный
|
|
15
asder117
16.01.25
✎
12:35
|
(13) Вот и я об этом..а гемор еще тот. но указание и решение бизнеса такое.
(14) понял. спасибо
|
|
16
DiMel_77
16.01.25
✎
12:11
|
(0) Все ссылочные поля в КД переносятся по правилам конвертации объектов. Если у вас есть правило конвертации Организация - Организация, то достаточно просто изменить параметры поиска в этом правиле, т.е. подмену сделать в ПКО напрямую указав значения полей поиска.
|
|
17
asder117
16.01.25
✎
13:31
|
(16) Спасибо так и сделал. Все прилетело как надо
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший