Поиск и регистрация на узле ссылочных данных по ГУИДу или битой ссылке
Задачи пользователя - Поиск данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Первое, что сподвигло к написанию данной обработки это наличие битых ссылок в документах и других объектах в интегрируемых базах. По разным причинам синхронизируемые объекты между базами могут не загружаться в базу приемник и в случае, если обмен построен на механизмах БСП, и не только, почти наверняка вместо данного объекта, которых используется в других выгружаемых объектах (например документах) - видим битую ссылку в реквизитах <Объект не найден>. Когда требовалась разовая выгрузка - я пользовался своей же простой обработкой по поиску ссылке по представлению битой ссылке. Находил ссылку в базе источнике и регистрировал её руками на узле. При большем количестве битых ссылок потребовалось написание нового инструмента.
Данный инструмент можно использовать для поиска ссылок по ГУИДу или представлению битой ссылки вида <Объект не найден>, и/или регистрирования найденных ссылок по ГУИДу. Например необходимо зарегистрировать элементы какого-либо справочника на узле для выгрузке в другую базу:
- Выбираем узел;
- В Табличный документ в поле ГУИД вставляем текстовое представление ГУИДа или битой ссылки <Объект не найден>(...:.............). Текст в буфере должен скопирован из табличного документа, excel, текстовых строк с символом перенос строки или другого совместимого с табличным документом 1С типа;
- Жмём кнопку "Найти объекты". Если объект по ГУИДу не найден - в табличном документе в поле Объект отобразиться соответствующая строка
и по понятным причинам объект не заполниться в табличной части найденных объектов; - При выборочной регистрации найденных объектов - снимаем флажки с данных объектов. При отсутствии типа объекта в составе плана обмена указанного узла, в табличной части найденных объектов в поле со значком
будут сняты флажки и такие объекты зарегистрировать будет нельзя; - Жмём кнопку "Зарегистрировать".
Чтобы найти и зарегистрировать любые ссылочные данные, можно воспользоваться любой консолью запросов и вывести ГУИДы ссылок по любому запросу с необходимыми условиями и отбором. Результат запроса скопировать в буфер обмена и вставить в табличный документ обработки в поле ГУИД (далее по инструкции)
Метод УНИКАЛЬНЫЙИДЕНТИФИКАТОР на языке запросов возможно использовать начиная с платформы 1С 8.3.22.
Особенности:
Ищет ссылочные объекты любых типов, но регистрирует только те объекты, которые входят в состав плана обмена указанного узла.
Обработку можно интегрировать во внешние отчёты и обработки, при возможности в целевой конфигурации.
Работает с конфигурациями с БСП начиная с версии 2.x.x, управляемые формы (возможно, позже доработаю и для обычных форм).
24.06.2023:
Версия 1.0.1. Стили цвета заменил на функцию Цвет(R, G, B) - для поддержки более старых платформ 1С 8.3.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.27.23
Вступайте в нашу телеграмм-группу Инфостарт