Имя: Пароль:
1C
1С v8
Передача ссылки при выборе справочника
0 vadim_m23
 
05.11.20
15:51
Всем добрый день!
Пишу такой запрос:
Запрос = Новый Запрос;
    Запрос.Текст ="ВЫБРАТЬ
                  |    КомплектацияКомплектующие.Номенклатура КАК Номенклатура,
                  |    КомплектацияКомплектующие.Цена КАК Цена,
                  |    КомплектацияКомплектующие.Количество КАК Количество,
                  |    КомплектацияКомплектующие.ДоляСтоимости КАК ДоляСтоимости,
                  |    КомплектацияКомплектующие.Сумма КАК Сумма
                  |ИЗ
                  |    Справочник.Комплектация.Комплектующие КАК КомплектацияКомплектующие
                  |ГДЕ
                  |    КомплектацияКомплектующие.Ссылка = &Ссылка";
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Объект.Комплектующие.Загрузить(РезультатЗапроса);
Но выдает ошибку Переменная не определена (Ссылка)
Подскажите пожалуйста - как правильно передавать ссылку на интересующий нас документ или справочник!
1 Kassern
 
05.11.20
15:57
наверное надо Объект.Ссылка написать в условии запроса?
2 ДенисЧ
 
05.11.20
15:57
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Что здесь у тебя в переменной Ссылка?
3 fisher
 
05.11.20
15:57
Как только ты поймешь/озвучишь как ты собираешься ПОЛУЧАТЬ ссылку на "интересующий нас документ или справочник", ты сразу поймешь и как ее передавать.
4 vadim_m23
 
05.11.20
16:50
(2) ссылка на созданный справочник
5 boev82
 
05.11.20
16:54
(4) Ссылка на справочник целиком?
6 vadim_m23
 
05.11.20
16:55
(5) только на его таб часть
7 УдавВПопугаях
 
05.11.20
16:57
(6) ))) ссылка на табчасть - новое понятие в 1С
8 Kassern
 
05.11.20
16:57
(4) ругается на строку "Запрос.УстановитьПараметр("Ссылка", Ссылка);"  так? Если да, строку останова на эту строчку и шифт+f9 на ссылку. Более чем уверен, что там будет ошибка
9 boev82
 
05.11.20
16:58
(6) Ссылка может быть на элемент справочника.
10 boev82
 
05.11.20
17:00
(0) Где выполняется этот код?
11 Rovan
 
гуру
05.11.20
17:01
(8) не сможет...видимо этот код даже не компилируется
"Переменная не определена (Ссылка)" - 1Ска не понимает что это за Ссылка такая !
12 УдавВПопугаях
 
05.11.20
17:04
ну нопишите Объект.Ссылка
и между прочим, что за платформа, формы?
объект еще ни о чем не говорит
13 boev82
 
05.11.20
17:06
(12) Сработает если он в модуле формы нужного справочника это сделает. А так фиг знает где он это написал.
14 Kassern
 
05.11.20
17:07
(11) блин раздули из-за простой задачки...Если речь идет про управляемые формы и выполнение кода происходит в модуле формы &НаСервере, то вангую, ответ (1) решит данную задачу..
Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка)
П.С. Это при условии, что объект вообще записан в базе) В противном случае результат запроса будет пустой)
15 УдавВПопугаях
 
05.11.20
17:07
(13) ну в ОФ нет Объект, есть ЭтотОбъект
где написал - секрет, а может он и сам не знает, где это написано... за столом, где же еще
16 Kassern
 
05.11.20
17:08
(15) В ОФ вроде как Ссылка понимается в модуле формы без приписки ЭтотОбъект
17 УдавВПопугаях
 
05.11.20
17:09
(14) хотя кривого синтаксиса не будет, если решать задачу из шапки влоб, то готово! один час закрываем
(16)да, согласен, если в модуле Формы, и то - формы смотря чего)
18 УдавВПопугаях
 
05.11.20
17:10
+ 17 (14) *хотя бы кривого
19 Волшебник
 
05.11.20
17:12
Надо исправить условие

ГДЕ КомплектацияКомплектующие.Ссылка = &Комплектация
20 Kassern
 
05.11.20
17:15
(17) вангую, что вся эта муть вызывается на модуле формы справочника Комплектация. А автор видимо привык на ОФ писать, с управляемыми формами видимо не дружит. Вот и написал по привычке просто ссылка в условии.
(19)Зачем? Ошибку это не исправит инфа 100ка)
21 Волшебник
 
05.11.20
17:25
(20) Зато станет понятнее, ссылку на что именно надо передать
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший