Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=57455)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как поменять валюту взаиморасчетов, когда база справочников уже набита? в 1С 7.70.003 торговля склад для Украины?

Автор: ZUBR 03.03.20, 22:51

Возник вопрос по активизации строки. Мне не удается активизировать строку выбора из справочника Симптомы в созданном мною документе АктПриема. Привожу кусок кода

Процедура ПоискС() 
    
    Заявка=СоздатьОбъект("Справочник.Симптомы");
    Поиск=Заявка.НайтиПоНаименованию(Заявлено);
    Если Поиск = 1 Тогда
        Симптомы = Заявка.ТекущийЭлемент();
        Симпт=1;
    Иначе Симпт=0;
    КонецЕсли;
    Активизировать("Симптомы");
КонецПроцедуры


Код в модуле формы. При работе выдает ошибку
Активизировать("Симптомы");
{Документ.АктПриема.Форма.Модуль(116)}: В данной формуле не может быть вызвана эта процедура(функция)

Почему так? В чем причина? Ведь данный метод я вызываю, как и положено, из модуля формы документа. Спасибо.

Автор: anatol1c 01.06.20, 9:32

ZUBR @ 03.03.20, 22:51 * ,
Команда Активизировать для Формы. У Вас код на интерактивный справочник.
Напишите, что Вы хотите получить. Например, в форме документа есть реквизит "Симптомы", это справочник или список. При попытке выбрать какое-то значение из справочника. я хочу, чтобы выбор установился на определенном значении справочника, забитого в... Заявлено.

"Метод Активизировать может быть вызван из другого (внешнего) модуля, если в нем известен контекст формы, в которой нужно активизировать элемент диалога. Доступ к методу возможен только в контексте Модуля формы."

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua