Сделать недоступной ячейку табличной части
ВСем привет!
На форме (обычные формы) есть табличная часть с колонками: "Магазин" "Отдел" "Товар".
Как сделать так, что, если в "Отдел" стоит, например, "Первый", то "Товар" в этой строке станет недоступным и нельзя выбирать значение? А если стоит любое другое значение из справочника "Отдел" - можно спокойно выбирать из справочника "Товар"?
Большое спасибо за помощь.
На форме (обычные формы) есть табличная часть с колонками: "Магазин" "Отдел" "Товар".
Как сделать так, что, если в "Отдел" стоит, например, "Первый", то "Товар" в этой строке станет недоступным и нельзя выбирать значение? А если стоит любое другое значение из справочника "Отдел" - можно спокойно выбирать из справочника "Товар"?
Большое спасибо за помощь.
По теме из базы знаний
- Модуль "Ответственное хранение" или фулфилмент (FBS / FBO) для 1С:УТ 11.5, КА 2.5, ERP 2.5
- Интеграция с маркетплейсами МегаМаркет, Wildberries, OZON, ЯндексМаркет, VK, Avito, Леруа Мерлен, Aliexpress, Dostavista
- Особенности использования мобильной платформы на крупных предприятиях
- Использование типовых возможностей 1С и их расширение. Часть 2
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Найденные решения
Можно твой код из ПриВыводеСтроки перенести в процедуру ПриАктивизацииСтроки , или на табличную ячейку при выборе поставить заглушку типо такой :
Процедура ТЧОтделНачалоВыбора(Элемент, СтандартнаяОбработка)
Если Элемент.Значение = Справочники.Отделы.НайтиПоНаименованию("Первый") Тогда
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Да, делал примерно так:
Но становится недоступной вся колонка, а не конкретная ячейка в этой колонке. Как можно сделать недоступной именно одну ячейку? Или это в принципе невозможно?
Да, делал примерно так:
Процедура ТЧПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ТекущаяСтрока = Элемент.ТекущиеДанные;
Если ТекущаяСтрока.Отдел = Справочники.Отделы.НайтиПоНаименованию("Первый") Тогда
ЭлементыФормы.СписокОпераций.Колонки.Обувь.Доступность = Ложь;
Иначе
ЭлементыФормы.СписокОпераций.Колонки.Обувь.Доступность = Истина;
КонецЕсли;
КонецПроцедуры
ПоказатьНо становится недоступной вся колонка, а не конкретная ячейка в этой колонке. Как можно сделать недоступной именно одну ячейку? Или это в принципе невозможно?
Можно твой код из ПриВыводеСтроки перенести в процедуру ПриАктивизацииСтроки , или на табличную ячейку при выборе поставить заглушку типо такой :
Процедура ТЧОтделНачалоВыбора(Элемент, СтандартнаяОбработка)
Если Элемент.Значение = Справочники.Отделы.НайтиПоНаименованию("Первый") Тогда
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот