powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / GUID из 1С в MS SQL и обратно, как реализовывается?
25 сообщений из 129, страница 4 из 6
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697973
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выходит, что мой код побил ссылки?
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697980
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2beyну так родной рест писал все открывалось(оба скрина выше), а мои данные нет :(


ну так не понятно где у вас сбой, на каком уровне вы эти ссылки перегоняете туда сюда.
Может где-то в одну сторону сделали преобразование, в другую нет.


Вообще бы по идее снять трассу того, что ваш код преобразования делает в профайлере, там хотя бы понятнее станет, что происходит.

Скорей всего в одном из этих полей неправильно преобразованная ссылка:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 ,[_Fld2696RRef]
      ,[_Fld2697RRef]
      ,[_Fld2698RRef]
      ,[_Fld2702RRef]
      ,[_Fld2712RRef]
      ,[_Fld2713RRef]
      ,[_Fld2714RRef]
      ,[_Fld2715RRef]
      ,[_Fld2718RRef]
      ,[_Fld2730RRef]
      ,[_Fld2731RRef]
      ,[_Fld2732RRef]
      ,[_Fld2733RRef]
      ,[_Fld2734RRef]
      ,[_Fld2735_TYPE]
      ,[_Fld2735_RTRef]
      ,[_Fld2735_RRRef]
      ,[_Fld2739RRef]
      ,[_Fld2743RRef]
      ,[_Fld2744RRef]
      ,[_Fld2745RRef]
      ,[_Fld2748RRef]
      ,[_Fld2749RRef]
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697981
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2beyвыходит, что мой код побил ссылки?
Да нет , я думаю где то не недогружает какие то данные.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697982
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2beyвыходит, что мой код побил ссылки?
Она такое сообщение выдает в случае если в поле записанная ссылка на не существующий элемент.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697983
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьмите откройте справочник ТС и откройте ИВЕКО 672 . Посмотрите на каком поле битая ссылка.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697984
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВообще бы по идее снять трассу того, что ваш код преобразования делает в профайлере, там хотя бы понятнее станет, что происходит.
по идее не совсем понимаю
преобразование в одну сторону, мне приложение присылает вот такой массив:
Код: javascript
1.
2.
3.
4.
5.
6.
{
    "date": 1536057600,
    "latitude": 45.3645,
    "longitude": 55.3645,
    "vehicle": "3c29ac92-4a0b-11e8-9414-bcaec5369a36"
}



я записываю в БД:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
declare @GUIDasStr char(36),@GUID1С char(36);
SET @GUID1С ='3c29ac92-4a0b-11e8-9414-bcaec5369a36'
SET @GUIDasStr ='0x'+SUBSTRING(@GUID1С,20,4)+SUBSTRING(@GUID1С,25,13)+SUBSTRING(@GUID1С,15,4)+SUBSTRING(@GUID1С,10,4)+SUBSTRING(@GUID1С,1,8)

INSERT INTO [tmsWeb].[dbo].[_InfoRg8287] 
(
		[_Fld8288], 
		[_Fld8289],
		[_Fld8290RRef],
		[_Fld8291],
		[_Fld8292],
		[_Fld8293],
		[_Fld8294],
		[_Fld8295]
)
VALUES 
(
		'4018-09-04 13:08:00',
		'2001-01-01 13:08:00',
		CONVERT(binary(16),@GUIDasStr,1),
		45.4,
		36.6,
		0,
		0,
		''
);



результат известен
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697988
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тоже понимаю, что чего-то не хватает
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697989
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделайте так
Код: sql
1.
2.
3.
4.
5.
declare @GUIDasStr char(36),@GUID1С char(36);
SET @GUID1С ='3c29ac92-4a0b-11e8-9414-bcaec5369a36'
SET @GUIDasStr ='0x'+SUBSTRING(@GUID1С,20,4)+SUBSTRING(@GUID1С,25,13)+SUBSTRING(@GUID1С,15,4)+SUBSTRING(@GUID1С,10,4)+SUBSTRING(@GUID1С,1,8)

DELETE FROM  [tmsWeb].[dbo].[_InfoRg8287] WHERE _Fld8290RRef = CONVERT(binary(16),@GUIDasStr,1)



Посмотрите, будет после этого ругаться?
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697991
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все удалил (строк обработано: 19010)
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697992
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в таблице записи остались?
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697993
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,
если остались откройте регистр в 1С и посмотрите будет ли ругаться, на те поля которые вы не вносили своим кодом.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697994
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697995
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,
а еще лучше - внесите одну запись старым алгоритмом и одну запись новым, сравните чем отличаются.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39697997
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старым не смогу, это с мобильного пишется через рест 1с у меня нет доступа к нему, могу только новым
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698006
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по коду у вас там ещё и координаты пишутся, он скорей всего обращается при открытии к другому справочнику или РС и пишет вам что ссылка битая, т.к. получает ее через идентификатор.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698008
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В это регистр вы все правильно пишите, смотрите что он пытается при открытии получить.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698020
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,

Попробуйте в отладчике поставить остановку по ошибке, и вызвать опять ошибку, м.б. покажет на какой строке ошибка.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698023
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,

Второй вариант, запустить профайлер и посмотреть какой запрос вызывает ошибку.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698026
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати а ну как добавьте в этот регистр руками запись из 1С. Будет такую ошибку выдавать?
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698031
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПопробуйте в отладчике поставить остановку по ошибке, и вызвать опять ошибку, м.б. покажет на какой строке ошибка.
я не знаю как это сделать
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698032
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВторой вариант, запустить профайлер и посмотреть какой запрос вызывает ошибку.
что вы имеете ввиду?
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698033
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКстати а ну как добавьте в этот регистр руками запись из 1С. Будет такую ошибку выдавать?
нет ошибки
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698036
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
руками стрелкой выделена разницы нет
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698058
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,

Значит дальше смотрите алгоритм в менеджере записи регистра сведений, он кудан что-то ещё добавляет при записи, а потом при открытии это считывает. Кстати не помню есть ли подписка на событие для записи РС, если есть то ещё код м.б. в подписке.
...
Рейтинг: 0 / 0
GUID из 1С в MS SQL и обратно, как реализовывается?
    #39698062
vitkhv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,

А вообще лучше трассу снять в замере производительности или на крайний случай в профайлере, но вы не тем ни тем пользоваться не умеете. Профайлер та надо знать, как использовать, это же инструмент без которого как без рук в MSSQL. Почему вы им не пользуетесь? Я с помощью профайлера полностью приложение раскручивал, которое без документации было. А админ у меня не зная 1С только с помощью профайлера отследил, что и в какие таблички кладется не используя ПолучитьСтруктуруХранения(), причем отслеживал механизмы регистров расчетов, самое сложное, что есть в 1С. Я честно говоря был под впечатлением. Я та думал ну умеет он там какие-то простенькие селекты писать. А потом узнал уже, что у него сертификаты по скулю.
...
Рейтинг: 0 / 0
25 сообщений из 129, страница 4 из 6
Форумы / [игнор отключен] [закрыт для гостей] / GUID из 1С в MS SQL и обратно, как реализовывается?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]