Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
03 июн 2024, 22:36

Как выполнить условие

Автор samayut, 14 дек 2015, 12:32

0 Пользователей и 1 гость просматривают эту тему.

cska-fanat-kz

1) либо получить ссылку с помощью НайтиПоНаименованию(), либо изначально выбирать контрагента
2) если запрос выполнится, то в результате (если именно получить таблицу значений, что само по себе не панацея) будет таблица с одной единственной строкой, которую (строку) можно получить по индексу. Подумайте как. хотя на самом деле обычно через выборку работают...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

samayut

Спасибо за помощь! В таком виде запрос возвращает таблицу
НайденнаяСсылка = Справочники.Контрагенты.НайтиПоНаименованию(Наименование);
 
Запрос = Новый запрос;
Запрос.Текст = 
"ВЫБРАТЬ
| ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Контрагент,
| ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.СуммаВзаиморасчетовПриход
|ИЗ
| РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Обороты КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты
|ГДЕ
| ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОбороты.Контрагент = &Контрагент";
Запрос.УстановитьПараметр("Контрагент", НайденнаяСсылка);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Если ВыборкаДетальныеЗаписи.СуммаВзаиморасчетовПриход > 100000 Тогда
СтатусКонтрагента  = Перечисления.СтатусКонтрагента.Постоянный;
КонецЕсли;

КонецЦикла;


Осталось последнее, выставлять статус по умолчанию "Разовый", реквизиту назначил "Значение заполнения", но оно не подставляется, подскажите, как с этим разобраться?

cska-fanat-kz

в форме элемента в ПриСозданииНаСервере()
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

AIFrame

samayut,
ПриОткрытии() в модуле формы элемента.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск