Имя: Пароль:
1C
 
УстановитьПараметр в расширении не идет
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) Не пользуйтесь расширениями. Особенно не добавляйте новые реквизиты через расширения