Имя: Пароль:
1C
1С v8
Аналог WHERE, выборка по условию
0 Личунхо
 
23.01.18
07:12
Здравствуйте!
1С:Предприятие 8.3 (8.3.4.437)
Есть рабочий запрос:
**************
Процедура ВыбратьЛипкинНаСервере()
   Запрос = Новый Запрос;
       Запрос.Текст = ("ВЫБРАТЬ Наименование, Имя ИЗ Справочник.ФИО ");
       РезультатЗапроса = Запрос.Выполнить();
   ITOGO = РезультатЗапроса.Выбрать();
        Пока ITOGO.Следующий() Цикл
          Сообщить(ITOGO.Наименование+" "+
      ITOGO.Имя
      );
   КонецЦикла;
КонецПроцедуры
**************

Результат - содержание справочника, поля "Наименование" и "Имя"
Теперь нужно выбрать конкретную запись, например, где наименование "ЛИПКИН"
Дописал:

***********
Процедура ВыбратьЛипкинНаСервере()
   Запрос = Новый Запрос;
       Запрос.Текст = ("ВЫБРАТЬ Наименование, Имя ИЗ Справочник.ФИО ГДЕ Наименование = ЛИПКИН ");
   РезультатЗапроса = Запрос.Выполнить();
   ITOGO = РезультатЗапроса.Выбрать();
        Пока ITOGO.Следующий() Цикл
          Сообщить(ITOGO.Наименование+" "+
      ITOGO.Имя
      );
КонецЦикла;
КонецПроцедуры
***********

Не работает.
Сообщение:
***********
Поле не найдено "ЛИПКИН"
***********

Что не так?

Где почитать КОМПЕТЕНТНУЮ информацию по языку запросов?
1 icipher
 
23.01.18
07:16
Запрос.Текст = ("ВЫБРАТЬ Наименование, Имя ИЗ Справочник.ФИО ГДЕ Наименование = ""ЛИПКИН""");
2 Mankubus
 
23.01.18
07:17
3 Личунхо
 
23.01.18
07:58
О! Спасибо  icipher !!!
Такая же ерунда, как в Delphi )))

Тогда ещё один вопрос, ....
Для чтения из внешнего DBF файла применяется конструкция:
*************
ФайлDBF = Новый XBase; // создаем новый объект
    ФайлDBF.Кодировка = КодировкаXBase.OEM;
    ФайлDBF.ОткрытьФайл("C:\LPU\fio_209.dbf",,Истина);// открытие файла
    KZ =ФайлDBF.КоличествоЗаписей();
    Сообщить("В таблице " + KZ + " записей.");
    ФайлDBF.Первая(); // устанавливает курсор на первую запись
*************

А можно сделать выборку из ВНЕШНЕГО dbf так же, с помощью выборки типа ВЫБРАТЬ.... ГДЕ... ?
4 lodger
 
23.01.18
08:18
(3) через XBase только построчный обход или с применением поиска НайтиПоКлючу.
5 Личунхо
 
23.01.18
08:21
Ну а ключ это уже какое-то поле в таблице или его ещё формировать нужно?

А пример можно, или ссылку?
6 Личунхо
 
23.01.18
08:41
7 icipher
 
23.01.18
13:11
можно прочитать всё из базы в таблицу значений, а дальше крутить как хочешь.
8 Михаил Козлов
 
23.01.18
13:33
(7)+ Чтение из DBF происходит быстро.
9 SanGvin
 
23.01.18
13:36
через ADODB вроде можно

Пример работы с dbf через ADODB
2 + 2 = 3.9999999999999999999999999999999...