1 (edited by dir_er 2023-08-03 14:41:11)

Topic: Ссылки в базе 1С и MVD

Приветствую форумчан.

Пытаюсь работать с базой 1С, расположенной на MS SQL. Связь с базой есть, значение получаю, но таблицы 1С просто-таки кишат разнообразыми GUID-оподобными ссылками. Возник вопрос: есть ли в MVD какой-либо инструмент (тип переменной, например) для работы с представлениями вроде 0xB513919901C0B7B9496E0EF45389B282? Кто-нибудь сталкивался, может быть?

Re: Ссылки в базе 1С и MVD

А чем вас String то не устраивает? И как это связано с GUID?

Визуальное программирование: блог и телеграм-канал.

3 (edited by dir_er 2023-08-03 14:42:10)

Re: Ссылки в базе 1С и MVD

Результатом запроса через ADODB (MS SQL) строкой возвращается представление значения в UTF (по умолчанию). Разумеется, можно хранить данные и так, подпирая костылями управляющие символы – значения-то уникальные – но если кто-то уже сталкивался с похожим и может подсказать какое-то другое решение, то почему бы, собственно, и не спросить?

з.ы. Про терминальный ноль в теме – глупость, конечно. Подправил название темы и первый пост – прошу прощения, осознал, исправлюсь. ) Но вопрос в силе.

Re: Ссылки в базе 1С и MVD

А принципиально работать напрямую с ADODB (MS SQL)? Можно же дергать данные через OLE объект 1С.

5 (edited by dir_er 2023-08-03 19:33:42)

Re: Ссылки в базе 1С и MVD

Можно. Но к самой 1С не хочется обращаться вообще – только к данным, с которыми она работает.

Если рассматривать "промежуточные" варианты, можно в самой 1С написать обработку и выгружать необходимые таблицы в csv. Или те же "очищенные" значения ссылок брать, например, через bcp – если, прям, ссылки совсем чешутся. Но душа просит работать без посредников внутри MVD с удалённой базой. И получается. Только кривенько как-то именно на этапе "чтения". neutral

Re: Ссылки в базе 1С и MVD

dir_er wrote:

..душа просит работать без посредников внутри MVD с удалённой базой..

Ну, примерно это я и имел ввиду. В скрипте MVDb вызываете объект v8*.Application или V8*.COMConnector и работаете напрямую из кода проги "внутри" 1С. Возможно это решит проблему "сырых" данных.
Хелпы внутре:

https://i.imgur.com/NPRWN7z.png

Ну или как вариант можно еще заюзать rest или создать http-сервис внутри 1С-ки.