![]() |
![]() |
|
Сравнение результатов Запроса | ☑ | ||
---|---|---|---|---|
0
Vovan27
13.09.10
✎
09:53
|
Помогите, есть у меня програмка, по сравнению регистров в двух базах, в первой запускаю ету обработку, она подключается ко второй базе, выполняет запрос в первой базе, находит все регистры, потом выполняет такой же запрос во второй базе, и теперь нужно сравнить результаты запросов, подскажите как?
|
|||
1
luckyluke
13.09.10
✎
09:55
|
так программа есть? или её нет? Или надо идею о том как сравнить проводки? или как?
|
|||
2
patapum
13.09.10
✎
10:01
|
результат запроса к другой базе выгрузить в таблицу значений. использовать с менеджером временных таблиц для сравнения с запросом родной базы
|
|||
3
Vovan27
13.09.10
✎
10:21
|
прога с запросами есть вот текст:
Процедура Контроль(Кнопка) Если БазаV8 = Неопределено Тогда Подключиться(Неопределено); Если БазаV8 = Неопределено Тогда Возврат; КонецЕсли; КонецЕсли; СпТипыРегистрСведений = Новый СписокЗначений; Запрос = Новый Запрос; Запрос.Текст = ""; Запрос.Текст = Запрос.Текст + "ВЫБРАТЬ |* |ИЗ РегистрСведений."+ИмяРегистра+" КАК РегистрСведений |"; Соответствие = Запрос.Выполнить().Выгрузить(); СпКолонки = Новый СписокЗначений; Для Каждого Кол Из Соответствие.Колонки Цикл СпКолонки.Добавить(Кол.Имя); КонецЦикла; Соответствие.Колонки.Добавить("Метка"); Соответствие.Колонки.Добавить("Реквизит"); ЭлементыФормы.Соответствие.Колонки.Очистить(); Для Каждого Кол Из Соответствие.Колонки Цикл Если Кол.Имя="Метка" Тогда Продолжить; КонецЕсли; ЭлементыФормы.Соответствие.Колонки.Добавить(Кол.Имя); ЭлементыФормы.Соответствие.Колонки[Кол.Имя].ТолькоПросмотр = Истина; ЭлементыФормы.Соответствие.Колонки[Кол.Имя].Данные = Кол.Имя; ЭлементыФормы.Соответствие.Колонки[Кол.Имя].ГоризонтальноеПоложениеВШапке = ГоризонтальноеПоложение.Центр; КонецЦикла; ЗапросБУ = БазаV8.NewObject("Запрос"); ЗапросБУ.Текст = Запрос.Текст; РезультатБУ = ЗапросБУ.Выполнить().Выгрузить(); "а дальше нужно сравнивать результаты, только я пока немогу понять как :(" Для Каждого Стр Из Соответствие Цикл Состояние(" "+Соответствие.Индекс(Стр)+"/"+Соответствие.Количество()); Если Тогда КонецЕсли; КонецЦикла; Состояние(); КонецПроцедуры |
|||
4
el-gamberro
13.09.10
✎
10:23
|
Тебе же уже сказали. Результат запроса помести во временную таблицу и сравнивай.
|
|||
5
Vovan27
13.09.10
✎
10:24
|
я просто в етом всем новичек и еще несовсем догоняю как, если несложно подскажите, или примером поделитесь чтоб глянуть
|
|||
6
Vovan27
13.09.10
✎
10:31
|
очень прошу помогите разобраться как ето сделать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |