Имя: Пароль:
1C
 
Не достает по параметру из СКД в расширении
0 Hobo73
 
16.10.25
15:22
Привет, от можно сказать динозавра новичка))
Вкратце, в расширении документ Заказ покупателя, справочник Контрагенты с реквизитами и формами, регистр сведений Остатки взаиморасчетов.
Нужно в форме Заказ покупателя при записи, для начала, вытащить цифру из Остатки взаиморасчетов. Но на выходе ничего..
&НаСервере
Процедура РасшДЛ_КонтрагентПриИзмененииПослеНаСервере()
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ОстаткиВзаиморасчетов.Контрагент  КАК Контрагент,
        |    ОстаткиВзаиморасчетов.Сумма КАК Сумма
        |ИЗ
        |    РегистрСведений.ОстаткиВзаиморасчетов КАК ОстаткиВзаиморасчетов
        |ГДЕ
        |    ОстаткиВзаиморасчетов.Контрагент = &Контрагент";
    
    Запрос.УстановитьПараметр("Контрагент", Объект.Контрагент);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Выборка = РезультатЗапроса.Выбрать();
    
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Будет превышен лимит задолженности " + (Выборка.Сумма);    
    Сообщение.Сообщить();

КонецПроцедуры

При проведении сообщение текст вылезает, но цифры из регистра нет.
Для интереса через вт объединял с справочником контрагенты.
Ошибки не выдает. Для интереса сделал отчет в расширении по этому регистру, все показывает.
При отладке на Установке параметра сообщение:
Свойство                     |Значение
Запрос установить параметр   |(<Не известный модуль>(1): Поле объекта не обнаружено(установить параметр)

не ругайтесь, самоучка))
Сам учился, теперь друзьям через расширения помогаю для практики.
1 Homer
 
16.10.25
15:27
Выборка = РезультатЗапроса.Выбрать();
добавить
Выборка.Следующий();
2 formista2000
 
16.10.25
15:28
Выборка.Следующий()
3 Мультук
 
гуру
16.10.25
15:39
(0)

Если Выборка.Следующий() Тогда
    СуммаЗадолженности =  Выборка.Сумма;
Иначе
    //Гм хм - нет в регистре по этому контрагенту инфорамции
    //!СуммаЗадолженности =  100500;
    СуммаЗадолженности =  0;
КонецЕсли;
4 Hobo73
 
16.10.25
15:51
ВАХ! Спасибо огромное!!! Не использовал Выборка.Следующий...
Решил тупо после Выбрать() обратится к выборке))
Ну будет мне уроком.
Если что помучаю вас иногда, все таки когда самоучишься без курсов, наставника и реальной практики под надзором иногда тупишь, ну как минимум я. Как в этот раз, полтора дня)))
5 Волшебник
 
16.10.25
17:13
РегистрСведений.ОстаткиВзаиморасчетов

это должен быть регистр накопления остатков "Взаиморасчеты"
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.