Имя: Пароль:
1C
 
Сравнение результатов Запроса
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
очень прошу помогите разобраться как ето сделать