Имя: Пароль:
1C
1С v8
Не задано значение параметра "Ссылка"
0 Mtrlcnlk
 
11.06.20
08:24
Добрый день, помогите с ошибкой - Не задано значение параметра "Ссылка"
Сразу скажу, что код взят с открытых интернет источников!
Может тут не в ссылке дело ?
Буду очень признателен  за помощь

ЗапросН = Новый Запрос;
ТекстЗапросаН =
"ВЫБРАТЬ ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка
|ИЗ Документ.ЭкзаменационнаяВедомость.ТабличнаяЧасть1 КАК ЭкзаменационнаяВедомостьТабличнаяЧасть1
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЭкзаменационнаяВедомость КАК ЭкзаменационнаяВедомость1
|ПО ЭкзаменационнаяВедомостьТабличнаяЧасть1.Ссылка = ЭкзаменационнаяВедомость1.Ссылка
|ГДЕ (ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка = &Оценка1
|ИЛИ ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка = &Оценка2)
|И  ЭкзаменационнаяВедомость1.Ссылка = &Ссылка";
ЗапросН.УстановитьПараметр("Оценка1",Перечисления.Оценки.Неявка );
ЗапросН.УстановитьПараметр("Оценка2",Перечисления.Оценки.Недопуск );
ЗапросН.Текст = ТекстЗапросаН;
Область.Параметры.Неявка = ЗапросН.Выполнить().Выбрать().Количество();
1 piter3
 
11.06.20
08:26
ЗапросН.УстановитьПараметр("Сслыка" Где?
2 Mtrlcnlk
 
11.06.20
08:34
(1)Прошу прощение забыл добавить
ЗапросН.УстановитьПараметр("Ссылка",ЭтотОбъект.Ссылка);
3 Mtrlcnlk
 
11.06.20
08:37
Не тот код скопировал, вот так он выглядит
Ошибка теперь такая

Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ЭкзаменационнаяВедомость1.Ссылка <<?>>= &Ссылка

ЗапросН = Новый Запрос;
ЗапросН.УстановитьПараметр("Оценка1",Перечисления.Оценки.Неявка );
ЗапросН.УстановитьПараметр("Оценка2",Перечисления.Оценки.Недопуск );
ЗапросН.УстановитьПараметр("Ссылка",Ссылка);
ТекстЗапросаН = "ВЫБРАТЬ ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка
|ИЗ Документ.ЭкзаменационнаяВедомость.ТабличнаяЧасть1 КАК ЭкзаменационнаяВедомостьТабличнаяЧасть1
|ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЭкзаменационнаяВедомость КАК ЭкзаменационнаяВедомость1
|ПО ЭкзаменационнаяВедомостьТабличнаяЧасть1.Ссылка = ЭкзаменационнаяВедомость1.Ссылка
|ГДЕ (ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка = &Оценка1
|ИЛИ ЭкзаменационнаяВедомостьТабличнаяЧасть1.Оценка = &Оценка2)
|И ЭкзаменационнаяВедомость1.Ссылка = &Ссылка" ;
ЗапросН.Текст = ТекстЗапросаН;
Область.Параметры.Неявка = ЗапросН.Выполнить().Выбрать().Количество();
4 fisher
 
11.06.20
09:24
ЗапросН.УстановитьПараметр("Ссылка",Ссылка);
Сюда что-то не то передается.
5 fisher
 
11.06.20
09:29
Если туда передается ссылка на текущий объект (т.е. запрос выполняется в контексте экзаменационной ведомости), то возникает два вопроса.
1) зачем выбирать ее данные запросом, когда вот они - в объекте. Разве что зачем-то нужно вычитать предыдущее состояние перед записью.
2) возможно, документ еще не записан. Правда, не уверен что в этом случае будет такое исключение.