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

04.04.23

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Получение ссылки по бинарной строке PostgreSQL или MSSQL:
.epf 13,11Kb
11 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Получение ссылки 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

См. также

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4173    14    1    

18

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    46406    32    13    

50

Поиск данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Платные (руб)

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

13420 руб.

14.05.2012    170631    358    253    

589

Учетные задачи Поиск данных Подбор и обработка объектов 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

1.обработка позволяет автоматически вычислить дубли и привести их к единому наименованию во всех документах. 2.так же есть возможность в документах поменять счета учета для номенклатуры. Например разные бухгалтера оформляют поступление одного и того же товара - один занес на 10.01, второй на 41.01 в результате в ОСВ у нас минусы. В обработке есть возможность наглядно увидеть такие ошибки и тут же их поправить не бегая по всем документам. Достаточно поставить галочку у номенклатуры и указать счет учета который надо найти и счет учета на который надо его заменить. Обработка сама вычислит документы в которых номенклатура с галочкой была задействована и заменит счета учета. Что бы не было излишнего изменения документов, в обработке указываются типы документов, где операция замены счета разрешена (например Поступление ТМЦ, Реализация, Отчет о розничных продажах, возврат покупателю итд.)

7320 руб.

05.06.2026    191    2    0    

4

Поиск данных Программист Пользователь 1С 8.3 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Абонемент ($m)

Умное сравнение табличных документов с визуальной подсветкой. В отличие от стандартного сравнения, обработка ищет отличия по ключевому значению, игнорируя сдвиги строк. Результат — цветовая маркировка добавленных, удаленных и измененных строк прямо в документе + точный лог расхождений по каждой ячейке.

1 стартмани

27.04.2026    984    12    war41k    5    

16

Поиск данных Нейросети Программист Бесплатно (free)

Практический кейс исследовательской разработки (R&D) с использованием искусственного интеллекта и нейросетей в 1С для поиска по прайсам поставщиков. Рассматривается гибридный поиск (Hybrid Search: векторный + полнотекстовый), позволяющий находить товары по смыслу, а не по буквам — даже при сленге, опечатках и разном написании. Решение работает полностью локально, без облаков, и интегрируется с 1С.

14.01.2026    2982    Prepod2003    14    

13

Информационная безопасность Поиск данных ServiceDesk, HelpDesk Журналы и реестры данных 1С 8.3 Россия Бухгалтерский учет Бюджетный учет Налоговый учет Управленческий учет Платные (руб)

Полный контроль над изменениями в 1С без нагрузки на вашу базу. Мгновенный доступ к истории изменений, удобное сравнение и откат данных в один клик. Простой отчет с визуальным отображением изменений Откат на любую версию объекта в два клика История изменения данных хранится во внешней базе

180000 руб.

05.09.2025    4840    1    1    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. masterb 65 11.12.23 15:28 Сейчас в теме
Искал ссылку \\214\\215\\006\\210\\375\\211\\012\\035F\\357\\224\\341P\\1­779S в УТ ред. 11 - не находит. Это в запросе ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС). Печально.
3. berserg 50 06.04.26 05:23 Сейчас в теме
(1) Да, к сожалению не ищет перечисления - нужно было указать в статье, но это больше вопрос к объектной модели 1С - они так сделали)
2. nik_lankaster 15.01.24 00:34 Сейчас в теме
>>> Если честно, не совсем понятно, для чего 1С использует такой формат записи, а не его шестнадцатеричный аналог (' \233~\\000PV\\240R\\036\\021\\355\\322\\244\\261\\274m\\220 '::bytea = \\x9b7e005056a0521e11edd2a4b1bc6d90), как в MSSQL.

Просто шестнадцатеричный формат был введён только в PostgreSQL 9.0 и на более ранних версиях не поддерживается. Поэтому, чтобы не вводить ненужных ограничений на версию СУБД, используется более традиционный для postgreSQL формат последовательностей.
berserg; SerVer1C; +2 Ответить
Для отправки сообщения требуется регистрация/авторизация