|
УстановитьПараметр в расширении не идет | ☑ | ||
|---|---|---|---|---|
|
0
Hobo73
16.10.25
✎
16:54
|
С первым вопросом все ОК, но это кусочек был))
Документ ЗаказПокупателя добавлен в расширение, простейший запрос, к реквизиту справочника Контрагенты (правда этот реквизит ЛимитДолга сам из этого расширения, но там все ОК) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЗаказПокупателя.Контрагент КАК Контрагент, | ЗаказПокупателя.Контрагент.РасшДЛ_ЛимитДолга КАК ЛимитДолга, | ЗаказПокупателя.Ссылка КАК Ссылка |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя |ГДЕ | ЗаказПокупателя.Ссылка = &Ссылка"; Запрос.УстановитьПараметр("Ссылка", Ссылка); РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл Сообщение = Новый СообщениеПользователю; Сообщение.Текст = Выборка.ЛимитДолга; Сообщение.Сообщить(); КонецЦикла; Выдает ошибку: {РасшДЛ_ЛимитДолга Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(41,38)}: Переменная не определена (Ссылка) Запрос.УстановитьПараметр("Ссылка", <<?>>Ссылка); (Проверка: Сервер) Но это же обычная ссылка в условии, из корня документа... Или в расширениях свои фишки с параметрами в условии отбора по документу? |
|||
|
1
Hobo73
16.10.25
✎
16:54
|
Да, сама процедура
&НаСервере Процедура РасшДЛ_ПередЗаписьюНаСервереПеред(Отказ, ТекущийОбъект, ПараметрыЗаписи) |
|||
|
2
Волшебник
16.10.25
✎
16:54
|
У формы какой основной реквизит? Должен быть ДокументОбъект
|
|||
|
3
Hobo73
16.10.25
✎
17:22
|
Спасибо! Значит в форме работает Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
А так и в основе и в расширении в добавленном из основной базы документе? |
|||
|
4
Волшебник
16.10.25
✎
19:24
|
(3) Не пользуйтесь расширениями. Особенно не добавляйте новые реквизиты через расширения
|
|||
|
5
Chameleon1980
25.10.25
✎
08:52
|
(3) да
|
|||
|
6
Garykom
гуру
25.10.25
✎
10:36
|
(3) Все же правильней писать
ЭтотОбъект.Объект.Ссылка И предусмотреть вариант, когда документ еще не записан, на клиенте нечто вроде Если НЕ ЗначениеЗаполнено(ЭтотОбъект.Объект.Ссылка) ИЛИ ЭтотОбъект.Модифицированность Тогда ТекстСообщения = "Требуется записать документ!"; ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстСообщения); Возврат; КонецЕсли; |
|||
|
7
Волшебник
26.10.25
✎
00:53
|
Вы думаете, бот помнит контекст, который был неделю назад?
|
| Форум | Правила | Описание | Секции | Поиск |