Имя: Пароль:
1C
1С v8
Орбащение к реквизитам формы
,
0 kolespo
 
17.09.17
17:30
Сразу прошу прощение за наверно тривиальные вопросы
Мне необходимо из регстра сведений получить информацию. Составил запрос

    Запрос = Новый Запрос;
    Запрос.Текст =              
        "ВЫБРАТЬ
        |    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
        |ИЗ
        |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        |ГДЕ
        |    ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
        |    И ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура"    ;
        
        
    Запрос.УстановитьПараметр("ВидЦены", Объект.ВидЦены );
    Запрос.УстановитьПараметр("ВыбНоменклатура", Объект.ТоварыНоменклатура);

Ругается: {Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(16,42)}: Переменная не определена (Объект)
    Запрос.УстановитьПараметр("ВидЦены", <<?>>Объект.ВидЦены ); (Проверка: Сервер)
{Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(17,50)}: Переменная не определена (Объект)
    Запрос.УстановитьПараметр("ВыбНоменклатура", <<?>>Объект.ТоварыНоменклатура); (Проверка: Сервер)

Можете подсказать, как получить значение реквизита формы, табличной части? И отличаются ли эти способы для клиента и сервера?
1 Maniac
 
17.09.17
17:38
Нужно их на клиенте завовывать в структуру. структуру передавать параметром. из из параметра получить реквизит
2 zak555
 
17.09.17
17:44
сделай связанные поля и параметры
без всяких там запросов
3 kolespo
 
17.09.17
17:46
(2) а можно подробнее? примерчик бы
4 Cyberhawk
 
17.09.17
18:44
Где-то ты не там пытаешься работать с запросом. Возможно, в безконтекстном методе этой формы
5 Maniac
 
17.09.17
18:53
Передача параметров и структур между клиентом и сервером.
Не знать этого просто позор. Так как это в рамках 1С уровень 1 класса
6 Maniac
 
17.09.17
18:54
Да и по ошибке вообще видно что черт знает что а не код
7 Maniac
 
17.09.17
18:56
Реквизиты обьектов это реквизиты обьектов.
Реквизиты формы (если это реквизиты именно принадлежат форме и не были заведены у объекта) то это совершенно другое.

А так в цеплом ни платформа не указана ни версия УТ
8 Maniac
 
17.09.17
19:03
(4) причем тут нафиг запрос. ты код сообщения видишь. никакого отношения он к запросу вообще иметь не может.
Ты тоже вчера только за 1С сел?
9 kolespo
 
17.09.17
19:03
(5) я не претендую на какие-то звания профессионала в 1с. Делаю для себя. Платформа 8.3. Столкнулся с данной системой впервые, до этого лет 5-7 назад сталкивался с 8.1 (или просто 8). Там насколько помню, не было таких проблем.
10 Maniac
 
17.09.17
19:05
Автор не привел

1) версию УТ, так как тут многое зависит УТ11 на управляемых формах одно. УТ10 совершенно другое
2) не привел всю функцию, так как нифига не видно что за процедура. клиент сервер, с контекстом без контекта.
3) обращается к реквизитам формы как к реквизитам обьекта - полная ересь.
11 timurhv
 
17.09.17
19:07
(8) все верно в (4) написано. Безконтекстный вызов идет.
12 Maniac
 
17.09.17
19:08
(9) ну забудь все что ты раньше знал.
Считай что вообще теперь в новой 1С работаешь на которой никогда в жизни не работал.

Это базовые основы на управляемых формах. Реквизиты форм, реквихиты обьектов, директивы процедур и функций.
Передача данных между клиентом и сервером.
Работа форм и обектов на сервере.

Учи матчасть. Там теперь все с нуля и очень много нужно знать и понимать. Толдычить это все на форуме не представляется возможным.
13 Maniac
 
17.09.17
19:09
(11) 99 процентная вероятность
14 Cyberhawk
 
17.09.17
19:15
(8) Что ты мелешь?
15 kolespo
 
17.09.17
19:40
(4) спасибо, да действительно был бесконтекстный метод.
(10) с чего вы взяли, что это УТ. Это не УТ
16 kolespo
 
17.09.17
20:33
Ответьте еще плз на один вопрос.
Мне нужно получить значение реквизита справочника. На клиенте я получил ссылку на этот справочник. Как я понимаю, мне нужно написать функцию на сервере?
17 Cyberhawk
 
17.09.17
20:36
(16) Да