Блокировка конкретной ячейки ТЧ документа
Здравствуйте, пытаюсь реализовать ТЧ в некоторых ячейках которой нельзя будет вводить данные, проблема в том что не получается правильно обратиться к конкретной колонке, пытался:
Но программа не реагирует, подскажите пожалуйста как правильно сделать.
Если ТекущийЭлемент.ТекущиеДанные.КоличествоНаИзделие
И ТекущийЭлемент.ТекущаяСтрока= "0" Тогда
Доступность=Ложь;
КонецЕсли;
Но программа не реагирует, подскажите пожалуйста как правильно сделать.
По теме из базы знаний
- Сравнение 1С8 и Navision
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Как сдать экзамен 1С:Специалист по платформе?
- Контроль видимости и доступности элементов управляемой формы
- Фишки платформы 1С 8.3 для начинающего разработчика
Найденные решения
а что такое - это по-вашему доступность чего?
Доступность - это свойство конкретного элемента и при установке доступности нужно указывать какого именно.
Если это обычные формы, то вам нужно событие ПриПолученииДанных() для таблицы, в которой отображаются данные нужной вам табличной части - там в ОформленииСтроки в нужной Ячейке вроде есть возможность либо Доступность снять, либо включить ТолькоПросмор - точнее отладчиком смотрите свойства или синтаксис-помощником
Если управляемые формы, то для простых случаев достаточно вообще только конструктора в форме - смотрите для формы на закладке свойств свойство "Условное оформление" - там возможности, аналогичные условному оформлению в отчетах на СКД
Доступность=Ложь;
Доступность - это свойство конкретного элемента и при установке доступности нужно указывать какого именно.
Если это обычные формы, то вам нужно событие ПриПолученииДанных() для таблицы, в которой отображаются данные нужной вам табличной части - там в ОформленииСтроки в нужной Ячейке вроде есть возможность либо Доступность снять, либо включить ТолькоПросмор - точнее отладчиком смотрите свойства или синтаксис-помощником
Если управляемые формы, то для простых случаев достаточно вообще только конструктора в форме - смотрите для формы на закладке свойств свойство "Условное оформление" - там возможности, аналогичные условному оформлению в отчетах на СКД
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
а что такое - это по-вашему доступность чего?
Доступность - это свойство конкретного элемента и при установке доступности нужно указывать какого именно.
Если это обычные формы, то вам нужно событие ПриПолученииДанных() для таблицы, в которой отображаются данные нужной вам табличной части - там в ОформленииСтроки в нужной Ячейке вроде есть возможность либо Доступность снять, либо включить ТолькоПросмор - точнее отладчиком смотрите свойства или синтаксис-помощником
Если управляемые формы, то для простых случаев достаточно вообще только конструктора в форме - смотрите для формы на закладке свойств свойство "Условное оформление" - там возможности, аналогичные условному оформлению в отчетах на СКД
Доступность=Ложь;
Доступность - это свойство конкретного элемента и при установке доступности нужно указывать какого именно.
Если это обычные формы, то вам нужно событие ПриПолученииДанных() для таблицы, в которой отображаются данные нужной вам табличной части - там в ОформленииСтроки в нужной Ячейке вроде есть возможность либо Доступность снять, либо включить ТолькоПросмор - точнее отладчиком смотрите свойства или синтаксис-помощником
Если управляемые формы, то для простых случаев достаточно вообще только конструктора в форме - смотрите для формы на закладке свойств свойство "Условное оформление" - там возможности, аналогичные условному оформлению в отчетах на СКД
(3) да, этот объект доступен, программируйте наздоровье. Поищите примеры программной работы с УсловнымОформлением или опять же почитайте справку.
При программной работе нужно четко понимать в какие обработчики вставлять обновление УсловногоОформления. Я стараюсь только через конструктор пользовать, если мне не хватает каких-то параметров для работы из конструктора, то просто добавляю нужные реквизиты формы в таблицу и заполняю их, когда нужно.
вот что-то и программно делал:
При программной работе нужно четко понимать в какие обработчики вставлять обновление УсловногоОформления. Я стараюсь только через конструктор пользовать, если мне не хватает каких-то параметров для работы из конструктора, то просто добавляю нужные реквизиты формы в таблицу и заполняю их, когда нужно.
вот что-то и программно делал:
&НаСервере
Процедура УстановитьРаскраскуСтрокПоКаталогам()
ТекстЗапроса =
"ВЫБРАТЬ
| кхт_КаталогиДляЗаказа.Ссылка,
| кхт_КаталогиДляЗаказа.ЦветКаталогаХранилище
|ИЗ
| Справочник.кхт_КаталогиДляЗаказа КАК кхт_КаталогиДляЗаказа
|ГДЕ
| НЕ кхт_КаталогиДляЗаказа.ПометкаУдаления";
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЦветКаталога = Выборка.ЦветКаталогаХранилище.Получить();
Если ТипЗнч(ЦветКаталога) = Тип("Цвет") Тогда
ЭлементОформления = ЭтаФорма.УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", ЦветКаталога);
ЭлементУсловия = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементУсловия.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Каталог");
ЭлементУсловия.ПравоеЗначение = Выборка.Ссылка;
ЭлементУсловия.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементУсловия.Использование = Истина;
ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Товары");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот