Имя: Пароль:
1C
1С v8
Как получить контрагента из текущего элемента в списке формы
0 AnisaL
 
16.09.19
09:43
Добрый день! Есть форма списка поступлений на счет, документы - это динамический список. Там есть поле контрагент. Есть событие "uds_СписокПриАктивизацииСтрокиПосле(Элемент)", до обновления он работал, а после обновления перестал:
&НаКлиенте
Процедура uds_СписокПриАктивизацииСтрокиПосле(Элемент)
    
    uds_КодСкидки = "";
    ИдентификаторОперации = UDS_Game.ПолучитьЗначениеСвойства(Элементы.Список.ТекущаяСтрока, "uds_ИдентификаторОперации");
    
    ЕстьЮДС = ПроверитьЮДСПодключен(Элемент.ТекущаяСтрока.Контрагент);
    
    Если ЗначениеЗаполнено(ИдентификаторОперации) Тогда // накопления были (2 галочки) и неактивна
        Элементы.ФормаUDS_Game.Заголовок = "UDS " + Символ(8730) + Символ(8730);
        УстановитьСвойствоЭлементаФормы(Элементы,"ФормаUDS_Game","Доступность",  ЛОЖЬ);
        
    ИначеЕсли ЕстьЮДС И НЕ ЗначениеЗаполнено(ИдентификаторОперации) Тогда //если ЮДС есть, но накоплений не было - кнопка доступна (без галочек)    
        
        Элементы.ФормаUDS_Game.Заголовок = "UDS     ";
        УстановитьСвойствоЭлементаФормы(Элементы,"ФормаUDS_Game","Доступность",  ИСТИНА);

    ИначеЕсли НЕ ЕстьЮДС Тогда
                                                  
        Элементы.ФормаUDS_Game.Заголовок = "UDS     ";
        УстановитьСвойствоЭлементаФормы(Элементы,"ФормаUDS_Game","Доступность",ЛОЖЬ); //если ЮДС нет, то кнопка не доступна и заголовок UDS
        
    КонецЕсли;

КонецПроцедуры
{UDS_GAME Документ.ПоступлениеНаСчет.Форма.ФормаСписка.Форма(302)}: Поле объекта не обнаружено (Контрагент)
    ЕстьЮДС = ПроверитьЮДСПодключен(Элемент.ТекущаяСтрока.Контрагент);
Через отладчик смотрела, поле Контрагент неопределено. Как его получить?
1 ДенисЧ
 
16.09.19
10:19
В настройки списка смотри. Если там произвольный запрос, то контрагент должен в этом запросе получаться.
И вообще, в колонках он есть? Поставь галку использовать всегда
2 AnisaL
 
16.09.19
11:32
(1) в колонках он есть, и в запросе он тоже есть
3 AnisaL
 
16.09.19
11:42
Вот так выглядит ссылка на Поступление, ее нельзя раскрыть, т.е. из нее нельзя получить реквизиты
https://a.radikal.ru/a13/1909/49/5b132a968e11.png
4 AnisaL
 
16.09.19
11:44
Все! Разобралась! Надо было написать : Элементы.Список.ТекущиеДанные.Контрагент !