Имя: Пароль:
1C
1С v8
Как правильно передать параметр в запрос к регистру сведений ?
0 gnus
 
05.05.12
13:25
Как правильно передать параметр в запрос к периодическому регистру сведений?

Запрос=Новый Запрос;
   Запрос.Текст="    ВЫБРАТЬ
   |Период,
   |РегистрСведений.Сотрудники.НомерКарты КАК НомерКарты ,
   |Фамилия,
   |Имя,
   |Отчество,
   |Должность,
   |Подразделение,
   |Событие,
   
   |Время
   
   
   |ИЗ
   |РегистрСведений.Сотрудники
   
   |ЛЕВОЕ СОЕДИНЕНИЕ
   |РегистрСведений.События
   |ПО
   |РегистрСведений.Сотрудники.НомерКарты=РегистрСведений.События.НомерКарты
   |ГДЕ РегистрСведений.События.Период=&Период1
   |УПОРЯДОЧИТЬ ПО
   |Фамилия,
   |Период";
   Запрос.УстановитьПараметр("Период1",Период1);
   Результат=Запрос.Выполнить().Выбрать();
   
   Пока Результат.Следующий()=1 Цикл
         Период=Результат.Период;
         НомерКарты=Результат.НомерКарты;
         Фамилия=Результат.Фамилия;
         Имя=Результат.Имя;
         Отчество=Результат.Отчество;
         Должность=Результат.Должность;
         Подразделение=Результат.Подразделение;
         Событие=Результат.Событие;
         Сообщить(
         ""
         +Период
         +"    "
         +НомерКарты
         +"    "
         +Фамилия
         +"    "
         +Имя+
         +"    "
         +Отчество
         +"    "
         +Должность
         +"    "
         +Подразделение
         +"    "
         +Событие
         
         
         );
         
   КонецЦикла;
Тип значения "Период1" - дата
Состав - Дата и время
Периодичность регистра - в пределах секунды
1 ChAlex
 
05.05.12
14:11
ну и в чем собственно вопрос? сам спросил - сам ответил?
2 mikecool
 
05.05.12
14:13
|ГДЕ РегистрСведений.События.Период=&Период1
добавь в условия соединения, иначе почти правое соединение получишь )
3 mikecool
 
05.05.12
14:13
+2 хотя может ты это и хочешь получить
4 gnus
 
07.05.12
10:56
Извиняюсь за тупость
Конструкция была правлильна
Не проверил содержимое поля "период" регистра сведений