Имя: Пароль:
1C
1С v8
Почему не выгружает результат?
,
0 fenlork
 
29.07.13
08:27
в ТЧ со стр."СуммаОклад"-нужно выгрузить данные из РС при выборе "Учителя"-но мой метод не работает+не определяет переменную СуммаОклад(
Процедура ЗаполнитьНажатие(Элемент)
    
    // запрос с получением  оклада из Рс.Оклад  с отбором по Учителю
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                 |Оклад.СуммаОклад,
                 |Оклад.Учителя
                 |ИЗ
                 |    РегистрСведений.Оклад.СрезПоследних(&период, ) КАК Оклад
                 |ГДЕ
                 |    Оклад.Учителя = &Учителя";
    Запрос.УстановитьПараметр("период",Дата);
    Запрос.УстановитьПараметр("Учителя",Учителя);
    СуммаОклад.Загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры
1 Aleksey
 
29.07.13
08:28
СуммаОклад - это что? ТЧ или реквизит?
2 fenlork
 
29.07.13
08:29
строка из ТЧ
3 vicof
 
29.07.13
08:29
Учителя поди-кась массив
4 Aleksey
 
29.07.13
08:29
(2) а теперь открывай СП и читай что возвращает метод Загрузить
5 Aleksey
 
29.07.13
08:29
тьфу, не загрузить, а Выгрузить
6 fenlork
 
29.07.13
08:30
Учителя это реквизит
7 Aleksey
 
29.07.13
08:32
а где кстати описание СуммаОклад, т.е. откуда программа должна знать, что это строка ТЧ?
8 Zerg80
 
29.07.13
08:32
(6) Потому, что этот код - это пиз...
СуммаОклад - это реквизит, а не ТЧ и не ТЗ. Читай СП про Выгрузить()
9 fenlork
 
29.07.13
08:33
ок
10 fenlork
 
29.07.13
10:24
народ спасайте-можете потом хоть расстрелять!
Процедура ЗаполнитьНажатие(Элемент)
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                 |Оклады.Оклад Как Оклад,
                 |Оклады.Учителя
                 |ИЗ
                 |    РегистрСведений.СрезПоследних(&период,)Оклады КАК Оклады
                 |ГДЕ
                 |    Оклады.Учителя = &Учителя";
    Запрос.УстановитьПараметр("период",Дата);
    Запрос.УстановитьПараметр("Учителя", Учителя);
//КАк ывгрузить рез-т?
Оклад.ВыгрузитьКолонку(Запрос.Выполнить());

КонецПроцедуры
11 hhhh
 
29.07.13
10:34
ну вот же

Оклад.ВыгрузитьКолонку(Запрос.Выполнить());

а надо

Оклад.ВыгрузитьКолонку(Запрос.Выполнить().Выгрузить());
12 fenlork
 
29.07.13
10:46
да, и так не выгружает пишет ошибка при методе контекста Выгрузить()
13 fenlork
 
29.07.13
11:35
Процедура ЗаполнитьНажатие(Элемент)
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                 |Оклады.Оклад Как Оклад,
                 |Оклады.Учителя
                 |ИЗ
                 |    РегистрСведений.Оклады.СрезПоследних(&период,)КАК Оклад
                 |ГДЕ
                 |    Оклад.Учителя = &Учителя";
    Запрос.УстановитьПараметр("период",Дата);
    Запрос.УстановитьПараметр("Учителя", Учителя);
    Оклад.Загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры
14 fenlork
 
29.07.13
11:35
не работает выгрузка
15 zippygrill
 
29.07.13
11:38
в цикле заполняй тогда
16 anaed
 
29.07.13
11:49
Следи за именами, ок да.

1)РС обзываешь Оклад, а получить данные пытаешься из Оклады
2)В ТЧ куда хочешь загрузить данные у тебя не ясно какие имена, но Оклад явно никак не влезет в СуммаОклад.
17 fenlork
 
29.07.13
12:05
да все ок
18 fenlork
 
29.07.13
12:05
Процедура ЗаполнитьНажатие(Элемент)
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                     |Оклады.Оклад КАК Оклад,
                    |Оклады.Учителя
                     |ИЗ
                     |РегистрСведений.Оклады.СрезПоследних(&период, ) КАК Оклады";
                    Запрос.УстановитьПараметр("период",Дата);
    //Запрос.УстановитьПараметр("Учителя", Учителя);
    Оклад.Загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры
19 fenlork
 
29.07.13
12:06
всем-спасибо-ошибки у меня еще на уровне справочника были-некорректные записи
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn