Добавить префикс к загруженным документам
Добрый день!
Есть 2 базы КА 1.18.1. В Константах и Спр.Организации префиксы у баз разные, сами базы практически полностью идентичны, за исключением нумерации.
С нумерацией в обеих базах беда. Не все документы записываются с префиксом, т.е. документ реализация может иметь номер "000000001234", а заказ "Б000001234". Подобное положение наблюдается и в приемнике и в источнике.
Хотелось бы понять как заставить записывать все документы из источника в приемнике с префиксом, или вообще с новой нумерацией.
Подскажите как это реализовать.
Есть 2 базы КА 1.18.1. В Константах и Спр.Организации префиксы у баз разные, сами базы практически полностью идентичны, за исключением нумерации.
С нумерацией в обеих базах беда. Не все документы записываются с префиксом, т.е. документ реализация может иметь номер "000000001234", а заказ "Б000001234". Подобное положение наблюдается и в приемнике и в источнике.
Хотелось бы понять как заставить записывать все документы из источника в приемнике с префиксом, или вообще с новой нумерацией.
Подскажите как это реализовать.
По теме из базы знаний
- Разработка и сценарное тестирование с Vanessa-ADD. Практические примеры сценариев. Шаги встроенной библиотеки
- Поиск и нормализация нестандартных номеров в документах
- Универсальная замена префиксов объектов
- Решение задач на Управляемые формы из Сборника задач для подготовки к экзамену 1С:Специалист по платформе
- Интеграция 1С с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода - для УНФ, УТ, КА, ERP
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как вариант :
Создаем ПКС - Приемник указываем реквизит документа Номер, в процедуре ПКС "При выгрузке"
пишем код -
Значение = "НеобходимыйПрефикс"+ Источник.Номер;
Сохраняем правила, Обновляем их в базе источнике делаем выгрузку данных, и загрузку в базе приемнике.
Создаем ПКС - Приемник указываем реквизит документа Номер, в процедуре ПКС "При выгрузке"
пишем код -
Значение = "НеобходимыйПрефикс"+ Источник.Номер;
Сохраняем правила, Обновляем их в базе источнике делаем выгрузку данных, и загрузку в базе приемнике.
Это решение
(3) reotem, при выгрузке не совсем правильно будет, имхо. выгружаемая база не знает, какая нумерация в приемнике, можно нарваться на неуникальный код/номер. и создавать ПКС тоже не надо, изменять нужно ПКО, а именно обработчик ПриЗагрузке или ПослеЗагрузки, как больше нравится. тут уже сделать поиск последнего номера и добавить префикс. вообще лучше вытащить это в алгоритм, а его вызов добавить в обработчики ПКО. можно даже стандартными процедурами нумерации и префиксации воспользоваться. главное, не забыть отключить поиск по коду/номеру и добавить другие поля для точного сопоставления. иначе дубли будут появляться после каждой синхронизации.
вообще все это от лукавого. исправьте нумерацию обработками (благо их тьма тьмущая) и засинхрите. после этого проблем не будет. и правила корявить не придется.
вообще все это от лукавого. исправьте нумерацию обработками (благо их тьма тьмущая) и засинхрите. после этого проблем не будет. и правила корявить не придется.
Это решение
(4) Lord_Michael, пробовал вариант с наведение порядка в нумерации, но проблема в том, что мне надо сохранить "старый" номер документов. Т.е. был документ с номером Б0000123456. Если я перенумерую все, то номер изменится на Б000000001, а пользователей это не устраивает, так как не смогут сверить документы продаж например. Поэтому решил префикс добавить.
p.s. Так же пробовал сохранить старый номер в комментарий, но не получилось.
p.s. Так же пробовал сохранить старый номер в комментарий, но не получилось.
Это решение
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот