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