Имя: Пароль:
1C
 
1с запрос отбор по конкретному значению
0 Hикита
 
29.08.14
09:03
Подскажите пожалуйста как программно сделать отбор не прибегая к СКД. Нужно  чтобы в таблице, в столбце Owner   выводились только  запись со значением "Интерком"? я написал но почему то отбор не происходит.
[code]    Запрос.Текст = "ВЫБРАТЬ
                    |    Данные.CarrierId              КАК CarrierId,
                    |    Данные.ComponentName          КАК ComponentName,
                    |    Данные.BatchId                КАК BatchId,
                    |    Данные.MagazineName           КАК MagazineName ,
                    |    Данные.Feeder                 КАК Feeder,
                    |    Данные.TrayPosition           КАК TrayPosition,
                    |    Данные.CarrierType            КАК CarrierType,
                    |    Данные.CarrierSubtype         КАК CarrierSubtype,
                    |    Данные.Angle                  КАК Angle,                                                   
                    |    Данные.Quantity               КАК Quantity,
                    |    Данные.Step                   КАК Step,
                    |    Данные.Amplitude              КАК Amplitude,
                    |    Данные.Duration               КАК Duration,
                    |    Данные.Frequency              КАК Frequency,
                    |    Данные.StepLengthTrim         КАК StepLengthTrim,
                    |    Данные.XOffset                КАК XOffset,
                    |    Данные.ServoAdjustment        КАК ServoAdjustment,
                    |    Данные.Alarm                  КАК Alarm,
                    |    Данные.AutoRefill             КАК AutoRefill,
                    |    Данные.HydraReachable         КАК HydraReachable,
                    |    Данные.Location               КАК Location,
                    |    Данные.Owner                  КАК Owner,
                    |    Данные.YAcc                   КАК YAcc,
                    |    Данные.ZAcc                   КАК ZAcc ,
                    |    Данные.QuantityAtNew          КАК QuantityAtNew,
                    |    Данные.HasBeenLoaded          КАК HasBeenLoaded ,
                    |    Данные.SupplierPartNumber     КАК SupplierPartNumber,
                    |    Данные.TimeAtFirstLoad        КАК TimeAtFirstLoad,
                    |    Данные.MaxTotalTime           КАК MaxTotalTime,
                    |    Данные.TimeAtWarning          КАК TimeAtWarning,
                    |    Данные.PreviousFeeder         КАК PreviousFeeder,
                    |    Данные.LastChanged            КАК LastChanged,
                    |    Данные.Created                КАК Created,
                    |    Данные.Test                   КАК Test,
                    |    Данные.Aux_2                  КАК Aux_2,
                    |    Данные.Country                КАК Country,
                    |    Данные.Operator               КАК Operator,
                    |    Данные.Aux_6                  КАК Aux_6,
                    |    Данные.Aux_7                  КАК Aux_7,
                    |    Данные.Aux_8                  КАК Aux_8,
                    |    Данные.Aux_9                  КАК Aux_9
                    |    ИЗ
                    |    ВнешнийИсточникДанных.Excel.Таблица.Данные КАК Данные
                    |    ГДЕ
                    |   Данные.Owner = &Интерком ";
[/code]
1 ДенисЧ
 
29.08.14
09:04
тема не раскрыта
2 Hикита
 
29.08.14
09:06
(1) Ну надо чтобы фильтровала записи и выводила только те строки в которых содержится "Интерком"
3 Ненавижу 1С
 
гуру
29.08.14
09:07
(2) а что сейчас происходит?
4 ДенисЧ
 
29.08.14
09:07
(2) Ещё раз. Тема дальнейшего кода не раскрыта.
5 Hикита
 
29.08.14
09:13
[code]&НаСервере
Процедура ОбновитьНаСервере()
    ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
    ПараметрыСоединения.СтрокаСоединения=
    "Driver={Microsoft Excel Driver (*.xls)};DBQ=C:\БД\CarrierTable.xls; DriverID=790";
    ВнешниеИсточникиДанных.Excel.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединения);
    ВнешниеИсточникиДанных.Excel.УстановитьСоединение();
        
    Запрос = Новый Запрос();
    
    Запрос.Текст = "ВЫБРАТЬ
                    |    Данные.CarrierId              КАК CarrierId,
                    |    Данные.ComponentName          КАК ComponentName,
                    |    Данные.BatchId                КАК BatchId,
                    |    Данные.MagazineName           КАК MagazineName ,
                    |    Данные.Feeder                 КАК Feeder,
                    |    Данные.TrayPosition           КАК TrayPosition,
                    |    Данные.CarrierType            КАК CarrierType,
                    |    Данные.CarrierSubtype         КАК CarrierSubtype,
                    |    Данные.Angle                  КАК Angle,                                                   
                    |    Данные.Quantity               КАК Quantity,
                    |    Данные.Step                   КАК Step,
                    |    Данные.Amplitude              КАК Amplitude,
                    |    Данные.Duration               КАК Duration,
                    |    Данные.Frequency              КАК Frequency,
                    |    Данные.StepLengthTrim         КАК StepLengthTrim,
                    |    Данные.XOffset                КАК XOffset,
                    |    Данные.ServoAdjustment        КАК ServoAdjustment,
                    |    Данные.Alarm                  КАК Alarm,
                    |    Данные.AutoRefill             КАК AutoRefill,
                    |    Данные.HydraReachable         КАК HydraReachable,
                    |    Данные.Location               КАК Location,
                    |    Данные.Owner                  КАК Owner,
                    |    Данные.YAcc                   КАК YAcc,
                    |    Данные.ZAcc                   КАК ZAcc ,
                    |    Данные.QuantityAtNew          КАК QuantityAtNew,
                    |    Данные.HasBeenLoaded          КАК HasBeenLoaded ,
                    |    Данные.SupplierPartNumber     КАК SupplierPartNumber,
                    |    Данные.TimeAtFirstLoad        КАК TimeAtFirstLoad,
                    |    Данные.MaxTotalTime           КАК MaxTotalTime,
                    |    Данные.TimeAtWarning          КАК TimeAtWarning,
                    |    Данные.PreviousFeeder         КАК PreviousFeeder,
                    |    Данные.LastChanged            КАК LastChanged,
                    |    Данные.Created                КАК Created,
                    |    Данные.Test                   КАК Test,
                    |    Данные.Aux_2                  КАК Aux_2,
                    |    Данные.Country                КАК Country,
                    |    Данные.Operator               КАК Operator,
                    |    Данные.Aux_6                  КАК Aux_6,
                    |    Данные.Aux_7                  КАК Aux_7,
                    |    Данные.Aux_8                  КАК Aux_8,
                    |    Данные.Aux_9                  КАК Aux_9
                    |    ИЗ
                    |    ВнешнийИсточникДанных.Excel.Таблица.Данные КАК Данные
                    |    ГДЕ
                    |   Данные.Owner = &Интерком ";

                    
                
                   ТЗ = Запрос.Выполнить().Выгрузить();

КонецПроцедуры
[/code]
6 ДенисЧ
 
29.08.14
09:13
хм...
А где установка значения параметра Интервла?
7 Ненавижу 1С
 
гуру
29.08.14
09:19
(6)+1