Создание объекта из "битой" ссылки

20.03.19

Разработка - Инструментарий разработчика

Набор инструментов, который может быть полезен в системах, использующих обмены между различными базами 1С. С его помощью можно: 1) Вычислить уникальный идентификатор из битой ссылки. 2) Найти элемент по уникальному идентификатору (сканируются все ссылочные объекты метаданных). 3) Показать уникальный идентификатор выбранного объекта. Вычислить дату его создания. 4) Создать объект с заданным уникальным идентификатором. 5) Отредактировать объект через универсальный редактор реквизитов. 6) Найти ссылки на объект. 7) Получить наборы записей по некоторым регистрам сведений, участвующим в организации обменена ("Соответствия объектов информационных баз", "Публичные идентификаторы синхронизируемых объектов", "Данные объектов для регистрации в обменах") (УФ). Обработка универсальная. Можно использовать на любой конфигурации 1С 8.

Скачать исходный код

Наименование Файл Версия Размер
Создать объект из "битой" ссылки:
.epf 52,48Kb
126
.epf от 19.11.2018 52,48Kb 126 Скачать

Последнее время пришлось часто разбираться с проблемами, возникающими при обмене данными: наличие битой ссылки, определение базы источника и пр.

Решил собрать некоторые инструменты в одну обработку.

1) По представлению "битой" ссылки типа: <Объект не найден> (201:989068b59975d96611e5ae282a5063b4) (ввести в поле "Представление битой ссылки") можно вычислить "Уникальный идентификатор" объекта и объект метаданных (Справочник.Контрагенты или Документ.Ведомость и т.д.). Имея эти данные, можно в базе источнике по Уникальному идентификатору найти объект.

2) Если известен "Уникальный идентификатор", то его нужно ввести в поле "Идентификатор" и нажать кнопку "Найти". Если не указан конкретный «Объект метаданных» обработка будет последовательно искать ссылку по этому Идентификатору во всех объектах метаданных (Справочники, Документы, ПланыВидовХарактеристик, ПланыОбмена, БизнесПроцессы, Задачи, ПланыСчетов) или в конкретном объекте метаданных, если указан. В случае если Уникальный идентификатор встретится в различных объектах метаданных, то выведется сообщение. 

3) При выборе конкретной ссылки в поле "Ссылка" заполняются поля "Идентификатор", "Объект метаданных"

4) При нажатии кнопки "Создать" в случае, если в базе нет ссылки с введенным значением в поле «Идентификатор», то создастся новый объект с этим Идентификатором. В противном случае откроется для редактирование существующий объект. Открывается форма Редактора реквизитов объекта. Запись объекта производится в режиме "Загрузка".

5) Иногда нужно найти ссылки на объект. Можно сформировать стандартную таблицу: Данные, Метаданные, Ссылка. Единственное, что добавил сортировку: Документы с убыванием по дате расположил в начале.

6) Для конфигураций Бухгалтерия 3.0, ЕРП 2 и пр. где есть регистры сведений: "Соответствия объектов информационных баз", "Публичные идентификаторы синхронизируемых объектов", "Данные объектов для регистрации в обменах". Сделал возможность просмотра и редактирования их наборов записей.

Обработка универсальная. Можно использовать на любой конфигурации 1С 8. Я использовал ее на ЕРП 2.2, Бухгалтерия 2.0, Бухгалтерия 3.0, Управление Торговлей 11, Управление Торговлей 10.3, Документооборот, БИТ-Финанс.

Обработка Универсальная Обычная форма Управляемая форма Обмен 1С 8

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    125066    683    389    

732

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    7796    24    6    

42

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    4297    12    2    

36

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2280 руб.

14.01.2013    178680    1084    0    

862

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99650    239    97    

298

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18408    6    8    

40

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23863    16    15    

33

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28331    3    10    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Igorrrr 18.01.18 16:57 Сейчас в теме
Спасибо за обработку, но пришлось допиливать, т.к. изначально на этапе создания объекта были ошибки.
2. KVadR 103 18.01.18 20:23 Сейчас в теме
(1)Здравствуйте, Игорь! Не могли бы Вы поделиться в каком месте возникает ошибка. Я бы тоже исправил? Буду очень благодарен.
3. Igorrrr 18.01.18 22:13 Сейчас в теме
Например, при сравнении Объект.НоваяСсылка.ВерсияДанных="", ВерсияДанных пустая строка, но с пробелами, т.е. " ", также я убрал форму нового объекта.
Это то, что вспомнил, т.к. применил и проблема решилась.
Оставьте свое сообщение