Сделать недоступной ячейку табличной части

1. halker 22.11.16 17:53 Сейчас в теме
ВСем привет!

На форме (обычные формы) есть табличная часть с колонками: "Магазин" "Отдел" "Товар".
Как сделать так, что, если в "Отдел" стоит, например, "Первый", то "Товар" в этой строке станет недоступным и нельзя выбирать значение? А если стоит любое другое значение из справочника "Отдел" - можно спокойно выбирать из справочника "Товар"?

Большое спасибо за помощь.
По теме из базы знаний
Найденные решения
4. 6есик 52 24.11.16 14:41 Сейчас в теме
Можно твой код из ПриВыводеСтроки перенести в процедуру ПриАктивизацииСтроки , или на табличную ячейку при выборе поставить заглушку типо такой :

Процедура ТЧОтделНачалоВыбора(Элемент, СтандартнаяОбработка)
	Если Элемент.Значение = Справочники.Отделы.НайтиПоНаименованию("Первый") Тогда
		СтандартнаяОбработка = Ложь;
	КонецЕсли;
КонецПроцедуры
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. seermak 665 22.11.16 18:13 Сейчас в теме
для этого в табличной части есть Процедура ТоварыПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) = по данным строки выбираете условие, по оформлению реакцию на условие
3. halker 23.11.16 11:47 Сейчас в теме
(2)
Да, делал примерно так:
Процедура ТЧПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
	ТекущаяСтрока = Элемент.ТекущиеДанные;
	
	Если ТекущаяСтрока.Отдел = Справочники.Отделы.НайтиПоНаименованию("Первый") Тогда
		ЭлементыФормы.СписокОпераций.Колонки.Обувь.Доступность = Ложь;
	Иначе
		ЭлементыФормы.СписокОпераций.Колонки.Обувь.Доступность = Истина;
	КонецЕсли;

	
КонецПроцедуры
Показать


Но становится недоступной вся колонка, а не конкретная ячейка в этой колонке. Как можно сделать недоступной именно одну ячейку? Или это в принципе невозможно?
4. 6есик 52 24.11.16 14:41 Сейчас в теме
Можно твой код из ПриВыводеСтроки перенести в процедуру ПриАктивизацииСтроки , или на табличную ячейку при выборе поставить заглушку типо такой :

Процедура ТЧОтделНачалоВыбора(Элемент, СтандартнаяОбработка)
	Если Элемент.Значение = Справочники.Отделы.НайтиПоНаименованию("Первый") Тогда
		СтандартнаяОбработка = Ложь;
	КонецЕсли;
КонецПроцедуры
5. FlyBird 19.08.21 11:21 Сейчас в теме
Добрый день! Столкнулась с такой же задачей, только на управляемых формах. Как в таком случае нужно делать?
6. FatPanzer 19.08.21 11:28 Сейчас в теме
(5) УсловноеОформление
SergeySol-82; +1 Ответить
7. FlyBird 19.08.21 11:31 Сейчас в теме
8. FlyBird 19.08.21 11:43 Сейчас в теме
(6) что-то не получилось, вроде как надо все заполнила
9. FatPanzer 19.08.21 11:45 Сейчас в теме
11. FlyBird 23.08.21 13:49 Сейчас в теме
(9) УО надо программно делать?
10. FlyBird 19.08.21 11:55 Сейчас в теме
Вот у меня 2 колонки: надо сделать так, чтобы если "Причина отказа" не заполнена, чтобы "Дата отказа" было не доступным.
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот