powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1C++ vs runtime error
3 сообщений из 3, страница 1 из 1
1C++ vs runtime error
    #36414539
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сам запрос... синхронизация справочника в двух базах

Код: plaintext
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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
IF OBJECT_ID ('TB_SKLAD', 'V') IS NOT NULL
DROP VIEW TB_SKLAD;
GO
CREATE VIEW TB_SKLAD as 
select	Tb_Izd_Skl.CODE as IZD_CODE_S,
		Tb_Par_Skl.PARENTID as Par_Kod_S,
		Tb_Izd_Skl.ISFOLDER as IZD_FOLDER,
		Tb_Nom_Skl.CODE as Nom_Kod_S,
		Tb_Proba_Skl.SP380 as Pr_Koef_S,
		Tb_Post_Skl.CODE as Post_Kod_S,
		Tb_Razm_Skl.DESCR as Razm_Naim_S,
		Tb_Izd_Skl.SP626 as Ves_S,
		Tb_Izd_Skl.SP648 as Ves2_S,
		Tb_Izd_Skl.SP1284 as Cena_Vh_S
from линкованый_сервер.SC623 as Tb_Izd_Skl
		LEFT OUTER JOIN
			линкованый_сервер.SC12 as Tb_Nom_Skl on Tb_Izd_Skl.SP624 = Tb_Nom_Skl.ID
		LEFT OUTER JOIN
			линкованый_сервер.SC372 as Tb_Proba_Skl on Tb_Izd_Skl.SP1625 = Tb_Proba_Skl.ID
		LEFT OUTER JOIN
			линкованый_сервер.SC282 as Tb_Post_Skl on Tb_Izd_Skl.SP646 = Tb_Post_Skl.ID
		LEFT OUTER JOIN
			линкованый_сервер.SC14 as Tb_Razm_Skl on Tb_Izd_Skl.SP625 = Tb_Razm_Skl.ID
		LEFT OUTER JOIN
			линкованый_сервер.SC623 as Tb_Par_Skl on Tb_Izd_Skl.PARENTID = Tb_Par_Skl.ID

GO
IF OBJECT_ID ('TB_ROZN', 'V') IS NOT NULL
DROP VIEW TB_ROZN;
GO
CREATE VIEW TB_ROZN as  
select	Tb_Izd_Rozn.CODE as IZD_CODE_R,
		Tb_Par_Rozn.CODE as Par_Kod_R,
		Tb_Nom_Rozn.CODE as Nom_Kod_R,
		Tb_Post_Rozn.SP4976 as Post_Kod_R,
		Tb_Razm_Rozn.DESCR as Razm_Naim_R,
		Tb_Izd_Rozn.SP3524 as Ves_R,
		Tb_Izd_Rozn.SP3525 as Ves2_R,
		Tb_Izd_Rozn.SP4824 as Cena_Vh_R
from SC3521 as Tb_Izd_Rozn
		LEFT OUTER JOIN
			SC282 as Tb_Nom_Rozn on Tb_Izd_Rozn.SP3522 = Tb_Nom_Rozn.ID
		LEFT OUTER JOIN
			SC25 as Tb_Post_Rozn on Tb_Izd_Rozn.SP4160 = Tb_Post_Rozn.ID
		LEFT OUTER JOIN
			SC21 as Tb_Razm_Rozn on Tb_Izd_Rozn.SP3523 = Tb_Razm_Rozn.ID
		LEFT OUTER JOIN
			SC3521 as Tb_Par_Rozn on Tb_Izd_Rozn.PARENTID = Tb_Par_Rozn.ID

--new
GO
select top ( 100 ) TB_S_N.IZD_CODE_S,TB_S_N.IZD_FOLDER,TB_S_N.Par_Kod_S,TB_S_N.Nom_Kod_S,TB_S_N.Pr_Koef_S,TB_S_N.Post_Kod_S,TB_S_N.Razm_Naim_S,TB_S_N.Ves_S,TB_S_N.Ves2_S,TB_S_N.Cena_Vh_S
from TB_ROZN as TB_R_N
		RIGHT OUTER JOIN
			TB_SKLAD as TB_S_N on TB_S_N.IZD_CODE_S = TB_R_N.IZD_CODE_R
WHERE TB_R_N.IZD_CODE_R is NULL
ORDER BY TB_S_N.IZD_CODE_S

создаются 2 вьюхи справочников - одна на текущем сервере а другая на прилинкованом

потом эти справочники сравниваются (связь по коду) друг с другом и выводятся новые элементы первого справоника

если элементов тыс. по 50 на каждую из таблиц то работает а вот когда опробовал на отладочном (клон рабочего) то получил ошибку runtime error и совет воспользоваться с++

да в рабочем варианте у меня справочники по 4 с копейками миллиона и отличий (тут новых элементов) должно быть тыс. 40

в QA запрос отрабатывает минут 5 где-то

вобщем я потерялся куда копать... есть идеи... таймауты на ожидание и опрос в 1це увеличивал толку никакого
...
Рейтинг: 0 / 0
1C++ vs runtime error
    #36414629
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmen, мдя... профайлер говорит что валится уже на первом запросе (к тому серверу что прилинкован) причем достаточно только

select * from линкованый_сервер.SC623

чтоб добиться ошибки... в аналайзере проходит без проблем, запрос только к серверу на котором выполняется так же валится с той же ошибкой
...
Рейтинг: 0 / 0
1C++ vs runtime error
    #36414652
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переписал без въюх

авторselect * from
( select Tb_Izd_Rozn.CODE as IZD_CODE_R,
Tb_Nom_Rozn.CODE as Nom_Kod_R,
Tb_Post_Rozn.SP4976 as Post_Kod_R,
Tb_Razm_Rozn.DESCR as Razm_Naim_R,
Tb_Izd_Rozn.SP3524 as Ves_R,
Tb_Izd_Rozn.SP3525 as Ves2_R,
Tb_Izd_Rozn.SP4824 as Cena_Vh_R
from SC3521 as Tb_Izd_Rozn
LEFT OUTER JOIN
SC282 as Tb_Nom_Rozn on Tb_Izd_Rozn.SP3522 = Tb_Nom_Rozn.ID
LEFT OUTER JOIN
SC25 as Tb_Post_Rozn on Tb_Izd_Rozn.SP4160 = Tb_Post_Rozn.ID
LEFT OUTER JOIN
SC21 as Tb_Razm_Rozn on Tb_Izd_Rozn.SP3523 = Tb_Razm_Rozn.ID) as TB_ROZN

RIGHT OUTER JOIN
(
select Tb_Izd_Skl.CODE as IZD_CODE_S,
Tb_Par_Skl.PARENTID as Par_Kod_S,
Tb_Izd_Skl.ISFOLDER as IZD_FOLDER,
Tb_Nom_Skl.CODE as Nom_Kod_S,
Tb_Proba_Skl.SP380 as Pr_Koef_S,
Tb_Post_Skl.CODE as Post_Kod_S,
Tb_Razm_Skl.DESCR as Razm_Naim_S,
Tb_Izd_Skl.SP626 as Ves_S,
Tb_Izd_Skl.SP648 as Ves2_S,
Tb_Izd_Skl.SP1284 as Cena_Vh_S
from линкованый_сервер.SC623 as Tb_Izd_Skl
LEFT OUTER JOIN
линкованый_сервер.SC12 as Tb_Nom_Skl on Tb_Izd_Skl.SP624 = Tb_Nom_Skl.ID
LEFT OUTER JOIN
линкованый_сервер.SC372 as Tb_Proba_Skl on Tb_Izd_Skl.SP1625 = Tb_Proba_Skl.ID
LEFT OUTER JOIN
линкованый_сервер.SC282 as Tb_Post_Skl on Tb_Izd_Skl.SP646 = Tb_Post_Skl.ID
LEFT OUTER JOIN
линкованый_сервер.SC14 as Tb_Razm_Skl on Tb_Izd_Skl.SP625 = Tb_Razm_Skl.ID
LEFT OUTER JOIN
линкованый_сервер.SC623 as Tb_Par_Skl on Tb_Izd_Skl.PARENTID = Tb_Par_Skl.ID) as TB_SKLAD on TB_ROZN.IZD_CODE_R = TB_SKLAD.IZD_CODE_S
WHERE TB_ROZN.IZD_CODE_R is NULL

отработало нормально... но мне неудобно без въюх

что за нафик такой
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1C++ vs runtime error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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