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

модальное окно при активной строке

Автор gabi, 25 авг 2024, 11:38

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

gabi

Извините за обращение новичка, не бить.

На форме выбираешь номенклатуру, по желанию ее потом можно отредактировать нажав на команду "изменить". Хотела уточнить, когда активна строка товара выше ТЧ появляется строка с доп.инфой и как передать все действия команды "Изменить" в процедуру "ТоварыПриАктивизацииСтроки"? чтобы и данные сразу в модальном окне отразились и сохранились изменения

gabi

У меня форма с тремя реквизитами. Форма открывается, реквизиты заполнены по умолчанию. Юзер форму закрывает (реквизиты меняет или оставляет) - эти четыре реквизита передаются дальше процедуре.


я пробовала в начале так:

Процедура ТоварыПриАктивизацииСтроки(Элемент)
ТекДанные = Элементы.Товары.ТекущиеДанные;
Если ТекДанные = Неопределено Тогда
Возврат;
КонецЕсли;
Элементы.Декорация1.Заголовок = "кол-во(" + ТекДанные.Количество + ") * " + ТекДанные.Цена + " = " + ТекДанные.Сумма + "," + ТекДанные.ПроцентСкидки + ", скидка% - " + текданные.СкидкаНаЦену + "%, сумма со скидкой - " + текданные.СуммаСкидки + ", итого со скидкой - " + текданные.Сумма + ", " + "(ед.измер - "+ текданные.количество + ")";
Параметр = Новый Структура("Ключ", ТекДанные.Ссылка);
СтрокаДанных = Изменить(ОткрытьФормуМодально("Обработка.ОРТ_РМКУправляемыйРежим.Форма.ФормаРедактирования", Параметр));
КонецПроцедуры

естественно и ругается на Поле объекта не обнаружено (Ссылка)

alexandr_ll

gabi, Разве в табличной части "Товары" есть реквизит "Ссылка"?

gabi

alexandr_ll, ноо оно ведь обращается к номенклатуре

gabi

alexandr_ll, да выходит ошибка поменяла на количество, все сработало  но не так как нужно.

antoneus

Форму при каждой активизации строки собираетесь открывать? То есть, пользователь просто перевел курсор на другую строку - и получил формой в лицо?

gabi

antoneus, да. если нажать на товар, а потом на Изменить, то должна открыться форма

antoneus

Ну тогда открытие надо не в ПриАктивизацииСтроки пихать, а в обработчик нажатия Изменить. Это раз)

gabi

antoneus, но это команда. и выглядеть код будет так
&НаКлиенте
Процедура Изменить(Команда, Параметр) 
   
КонецПроцедуры

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

Рейтинг@Mail.ru

Поиск