Имя: Пароль:
1C
1С v8
проблемы с составлением запроса
0 fenlork
 
26.07.13
15:17
Есть РС.Оклад-с измерением:Учителя и СуммаОклад; Док.НачислениеЗарплаты с реквизитом-Учителя и в ТЧ есть реквизит Оклад....В форме док-создать кнопку для автозаполнения стр Оклад по выбранному Учителю.
Процедура ЗаполнитьНажатие(Элемент)
    
    // запрос с получением  оклада из Рс.Оклад  с отбором по Учителю
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
    |    Оклад.СуммаОклад
    |ИЗ
    |    РегистрСведений.Оклад.СрезПоследних(&период) КАК Оклад    |ГДЕ
    |    Оклад.Учителя = &Учителя";
    Запрос.УстановитьПараметр("период",Дата);
    Запрос.УстановитьПараметр("Учителя",Учителя);
//Загрузить и выгрузить как то
    
КонецПроцедуры
1 salvator
 
26.07.13
15:25
ТЗОкладов = Запрос.Выполнить().Выгрузить();
Для Каждого Стр Из ТабчастьДокумента Цикл
  ДанныеПоОкладу = ТЗОкладов.НайтиСтроки(Новый Структура("Учителя",Стр.Учитель);
  Если ДанныеПоОкладу <> Неопределено Тогда
    Стр.Оклад = ДанныеПоОкладу[0].Оклад;
  КонецЕсли;
КонецЦикла;

Только в запрос выведи еще поле "Учителя"
2 fenlork
 
26.07.13
15:28
каким же образом ввести?
3 fenlork
 
26.07.13
15:29
-Оклад.Учителя
из...?
4 salvator
 
26.07.13
15:29
ВЫБРАТЬ
Оклад.СуммаОклад,
Оклад.Учителя
ИЗ...
5 fenlork
 
26.07.13
15:31
в дольше текст запроса не измениться?
6 fenlork
 
26.07.13
15:31
*дальше
7 salvator
 
26.07.13
15:40
нет
8 fenlork
 
26.07.13
16:19
salvator, можно вопрос?