Товарищи, помогите разобраться. Создаю программно форму, заполняю её данными и под конец хочу выполнить команду на форме. Как правильно сделать? Форма управляемая, процедура команды экспортная.
Пробовал и так, и эдак, но не хочет выполняться. Всякие топики почитал, но решения так и не нашёл.
//Форма.Элементы.ТоварыЗаполнитьЦеныПоСоглашению.Выполнить();
//Форма.Выполнить("ТоварыЗаполнитьЦеныПоСоглашению");
Пробовал и так, и эдак, но не хочет выполняться. Всякие топики почитал, но решения так и не нашёл.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если процедура команды не экспортная, то никак, иначе что-то вроде: Форма.ТоварыЗаполнитьЦеныПоСоглашению("")
Поскольку пишете , что форма управляемая, то важно понимать разницу процедур выполняемых на сервере и на клиенте (если база клиент-серверная).
Если вы из серверной процедуры пытаетесь вызвать клиентскую процедуру - то ясно будет "метода объекта нету", ибо на сервере его нету
Весь код приведите для ясности.
Пока информации вы предоставили не достаточно...
Если вы из серверной процедуры пытаетесь вызвать клиентскую процедуру - то ясно будет "метода объекта нету", ибо на сервере его нету
Весь код приведите для ясности.
Пока информации вы предоставили не достаточно...
(7) Команда которую нужно выполнить на клиенте.
&НаКлиенте
Процедура АвтоТест_ЗаполнитьЦеныПоСоглашению(Команда) Экспорт
Если ПродажиКлиент.НеобходимоЗаполнениеЦенПоСоглашению(Объект, "Товары", НСтр("ru='Товары'")) Тогда
ЦеныРассчитаны = ЗаполнитьЦеныПоСоглашениюСервер();
ПродажиКлиент.ОповеститьОбОкончанииЗаполненияЦенПоСоглашению(ЦеныРассчитаны);
КонецЕсли;
СкидкиНаценкиКлиент.СброситьФлагСкидкиРассчитаны(ЭтаФорма);
КонецПроцедуры
Показать
(12)]
про то что с серверной процедуры он физически не мог вызвать ни 1 процедуру или функцию из формы т.к. нет формы.
придерживался терминов ветки. К слову из формы можно вызвать не экспортную серверную. Как то так
Если вы из серверной процедуры пытаетесь вызвать клиентскую процедуру
про то что с серверной процедуры он физически не мог вызвать ни 1 процедуру или функцию из формы т.к. нет формы.
И вообще вызываются не команды! А экспортные процедуры...
придерживался терминов ветки. К слову из формы можно вызвать не экспортную серверную. Как то так
Форма.заполнитьНаСервере()
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот