Запрет редактирования ячейки в текущей строке табличной части документа.
День добрый. Подскажите пож-та как реализовать Если в заказе покупателя выбирается номенклатура из определенной группы, то ячейка "Размещение" в этой строке должна быть неактивна для изменения.А в остальных строках активна.
В какому событию формы привязать процедуру?
ТекущаяСтрока = ЭлементыФормы.Товары.ТекущиеДанные;
Если ТекущаяСтрока.Номенклатура.ПринадлежитЭлементу(Справочники.Номенклатура(Ссылка)) Тогда
ОформлениеСтроки.Ячейки.Размещение.ТолькоЧтение = Истина;
КонецЕсли;
В какому событию формы привязать процедуру?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В моем случае надо было запретить редактировать колонку "ТоварыГоденДо" в тех строках, где Количество > 0. Я нашел вот такое решение.
&НаКлиенте
Процедура ТоварыПриАктивизацииЯчейки(Элемент)
Количество = Элемент.ТекущиеДанные.Количество;
Если Количество > 0 И Элемент.ТекущийЭлемент.Имя = "ТоварыГоденДо" Тогда
Элемент.ТекущийЭлемент.ТолькоПросмотр = Истина;
Иначе
Элементы.ТоварыГоденДо.ТолькоПросмотр = Ложь;
КонецЕсли;
КонецПроцедуры
Показать
Конечно я вовремя отвечаю)))
Мое видение решения ситуации такое.
Мое видение решения ситуации такое.
Процедура ВалютыИКурсыПередНачаломИзменения(Элемент, Отказ)
ТекущиеДанные = ЭлементыФормы.ВалютыИКурсы.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено И ТекущиеДанные.Валюта = ВалютаРубль Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
У меня была задача запретить редактирование ячейки цены, если недостаток прав.
Я реализовал такое же вот так:
Т.е. при выборе строки таблицы,проверяем и если нельзя редактировать ячейку, запрещаем редактировать всю колонку. После того как ушел из этой строки - снова разрешаем любое редактирование. У меня работает.
Я реализовал такое же вот так:
&НаКлиенте
Процедура СписокПродукцииПередНачаломИзменения(Элемент, Отказ)
Если Элемент.ТекущиеДанные.Цена<>0 Тогда
Элементы.СписокПродукцииЦена.Доступность=ДоступностьПоляЦена(); КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура СписокПродукцииПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
Элементы.СписокПродукцииЦена.Доступность=Истина;
КонецПроцедуры
ПоказатьТ.е. при выборе строки таблицы,проверяем и если нельзя редактировать ячейку, запрещаем редактировать всю колонку. После того как ушел из этой строки - снова разрешаем любое редактирование. У меня работает.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот