Получение ссылки по бинарной строке PostgreSQL или MSSQL

04.04.23

Задачи пользователя - Поиск данных

Получение ссылки в 1С по бинарной строке из PostgreSQL в виде строки формата bytea или из MSSQL в виде шестнадцатиричной строки. Кроме ссылочных объектов ссылки могут быть получены и для перечислений. Это может быть полезно при анализе логов журнала регистрации или СУБД.

Скачать файлы

Наименование Файл Версия Размер
Получение ссылки по бинарной строке PostgreSQL или MSSQL:
.epf 13,11Kb
1
.epf 13,11Kb 1 Скачать

Получение ссылки 1С из бинарной строки в MSSQL не вызывает никаких трудностей. Как правило, 1С работает с такими данными в виде шестнадцатеричного представления (0xB485B1CFED3ECD854808658A53083ACA), что по сути является гуидом 1С, только немного перемешанными. Для преобразования можно написать самому несколько строк кода, либо воспользоваться одной из многих уже написанных обработок. Получить же ссылку из бинарной строки в PostgreSQL также не проблема. Вот только есть одна загвоздка: 1С с ней работает не в шестнадцатеричном представлении. Вот пример запроса из техжурнала, где установлен отбор по ссылке:

SELECT

               T1._Q_000_F_000,

               T1._Q_000_F_001RRef

FROM pg_temp.tt1 T1

WHERE (T1._Q_000_F_001RRef ='\\246\\014\\020''|\\322\\243D\\377\\347\\006\\035\\323\\347W'::bytea)

Если честно, не совсем понятно, для чего 1С использует такой формат записи, а не его шестнадцатеричный аналог (' \233~\\000PV\\240R\\036\\021\\355\\322\\244\\261\\274m\\220 '::bytea = \\x9b7e005056a0521e11edd2a4b1bc6d90), как в MSSQL. Ну что есть, то есть.

Предлагаемая обработка может получать ссылки по бинарной строке как из PostgreSQL, так и MSSQL. При поиске можно указать режим поиска по определенному типу метаданных, либо по всем типам метаданных. Кроме ссылочных типов метаданных поиск осуществляется еще и в перечислениях.

Т.к. теоретически в 1С могут быть одинаковые гуиды в различных типах метаданных, добавлен флаг «Не прекращать, если найден», при его установке поиск не будет прекращен при нахождении ссылки по полученному гуиду в следующем менеджере типа метаданных, а будет осуществлен во всех типах.

При написании обработки использована документация по типу bytea в PostgreSQL: https://postgrespro.ru/docs/postgresql/15/datatype-binary?lang=ru-en

Для использования обработки необходимо вставить бинарную строку из PostgreSQL или MSSQL в поле "бинарная строка", выбрать режим поиска ссылки (по всем метаданным, или по конкретному типу) и нажать кнопку "Получить". Если ссылка будет найдена, то будет заполнено поле Ссылка и справа от нее указан ее тип. Если ссылка не будет найдено, то поле Ссылка не будет заполнено, а справа от него будет выведено «Неопределенно». Если выбран режим поиска "По всем метаданным" и установлен флаг "Не прекращать если найден" и будет несколько ссылок разных типов метаданных, то они будут все показаны.

Обработка тестировалась на различных конфигурациях (ERP, Консолидация и самописной конфигурации) на платформе 8.3.21.1393.

Ссылка гуид UID УникальныйИдентификатор уникальный идентификатор PostgreSQL SQL bytea

См. также

Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)

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

Данные обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! Данные обработки входят в ТОП-100 продаж за все время, что является залогом популярности, надежности в работе, и признанием других покупателей. (Обновление от 27.11.2023, версия 6.12)

8400 руб.

14.05.2012    152690    320    249    

552

Поиск и замена значений + Поиск дублирующихся элементов справочников с подключением к внешней базе

Поиск данных Корректировка данных Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для гибкого поиска и дальнейшей замены дублей справочников, документов, а также планов видов расчетов и планов видов характеристик. В обработку включена возможность проверки наличия ссылки во внешней базе (по УИДу), поиска дублей с предварительным отбором, а также произвольной обработки реквизитов перед поиском (например, возможно удалить определенные символы из наименования).

3600 руб.

30.03.2022    8436    3    0    

5

Кто такая Мантикора?

Поиск данных Платформа 1С v8.3 Россия Абонемент ($m)

Статья об опыте развертывания и интеграции с базой данных Manticore Search для быстрого полнотекстового поиска.

5 стартмани

30.11.2023    2000    andreysidor4uk    14    

37

PowerOffice

Поиск данных Корректировка данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

PowerOffice - обработка для поиска, просмотра и обработки данных для пользователей. Доступ к объектам на просмотр и редактирование данных определяется правами пользователя.

1 стартмани

05.06.2023    1633    21    PowerBoy    1    

15

Поиск документов с ошибками проведения, универсальный

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

18.08.2022    2733    12    KVIKS    3    

9
Оставьте свое сообщение