8.2 Обычные формы.
Есть новосозданный документ.с ТЧ "Товары".
Есть процедура ПередОткрытием:
Делаю обработку заполнения табличной части( в модуле само собой инициализировать есть)
В итоге на форме всё равно вижу следующее: Кнопка "Заполнить заполнилась названием моей обработки" Но она прозрачная,То есть недоступна!
Точкой останова нашёл эту кнопку,у неё стоит Доступность = Истина.
В чём дело ,облазил уже весь код,больше нигде не упоминается это подменю. В чём дело !?
Есть новосозданный документ.с ТЧ "Товары".
Есть процедура ПередОткрытием:
мКнопкиЗаполненияТЧ = УниверсальныеМеханизмы.ПолучитьДеревоКнопокЗаполненияТабличныхЧастей(Ссылка,Новый Действие("НажатиеНаДополнительнуюКнопкуЗаполненияТЧ"));
СоответствиеТЧ = Новый Соответствие;
СоответствиеТЧ.Вставить(ЭлементыФормы.Товары,ЭлементыФормы.КоманднаяПанельТовары.Кнопки.ПодменюЗаполнить);
УниверсальныеМеханизмы.СформироватьПодменюЗаполненияТЧПоДеревуКнопок(мКнопкиЗаполненияТЧ,СоответствиеТЧ);
ПоказатьДелаю обработку заполнения табличной части( в модуле само собой инициализировать есть)
В итоге на форме всё равно вижу следующее: Кнопка "Заполнить заполнилась названием моей обработки" Но она прозрачная,То есть недоступна!
Точкой останова нашёл эту кнопку,у неё стоит Доступность = Истина.
В чём дело ,облазил уже весь код,больше нигде не упоминается это подменю. В чём дело !?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ОбработкаНажатия = Новый Действие("Сформировать");
НовКнопка = ЭлементыФормы.Добавить(Тип("Кнопка"),"Кнопка");
НовКнопка.Высота = 25;
НовКнопка.Ширина = 100;
НовКнопка.Заголовок = "Нажать";
НовКнопка.УстановитьДействие("Нажатие", ОбработкаНажатия);
Процедура Сформировать(Элемент)
Сообщить(ТекущаяДата());
КонецПроцедуры
Показать
// Хранит дерево кнопок подменю заполнение ТЧ
Перем мКнопкиЗаполненияТЧ;
Процедура УстановитьКнопкиПодменюЗаполненияТЧ();
мКнопкиЗаполненияТЧ = УниверсальныеМеханизмы.ПолучитьДеревоКнопокЗаполненияТабличныхЧастей(Ссылка,Новый Действие("НажатиеНаДополнительнуюКнопкуЗаполненияТЧ"));
СоответствиеТЧ = Новый Соответствие;
СоответствиеТЧ.Вставить(ЭлементыФормы.ДебиторскаяЗадолженность,ЭлементыФормы.КоманднаяПанельДебиторскаяЗадолженность.Кнопки.ПодменюЗаполнить);
УниверсальныеМеханизмы.СформироватьПодменюЗаполненияТЧПоДеревуКнопок(мКнопкиЗаполненияТЧ,СоответствиеТЧ);
КонецПроцедуры
// Процедура - обработчик нажатия на любую из дополнительных кнопок по заполнению ТЧ
//
Процедура НажатиеНаДополнительнуюКнопкуЗаполненияТЧ(Кнопка)
УниверсальныеМеханизмы.ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(мКнопкиЗаполненияТЧ.Строки.Найти(Кнопка.Имя,"Имя",Истина),ЭтотОбъект);
КонецПроцедуры
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
// Установка кнопок заполнение ТЧ
УстановитьКнопкиПодменюЗаполненияТЧ();
КонецПроцедуры
Перем мКнопкиЗаполненияТЧ;
Процедура УстановитьКнопкиПодменюЗаполненияТЧ();
мКнопкиЗаполненияТЧ = УниверсальныеМеханизмы.ПолучитьДеревоКнопокЗаполненияТабличныхЧастей(Ссылка,Новый Действие("НажатиеНаДополнительнуюКнопкуЗаполненияТЧ"));
СоответствиеТЧ = Новый Соответствие;
СоответствиеТЧ.Вставить(ЭлементыФормы.ДебиторскаяЗадолженность,ЭлементыФормы.КоманднаяПанельДебиторскаяЗадолженность.Кнопки.ПодменюЗаполнить);
УниверсальныеМеханизмы.СформироватьПодменюЗаполненияТЧПоДеревуКнопок(мКнопкиЗаполненияТЧ,СоответствиеТЧ);
КонецПроцедуры
// Процедура - обработчик нажатия на любую из дополнительных кнопок по заполнению ТЧ
//
Процедура НажатиеНаДополнительнуюКнопкуЗаполненияТЧ(Кнопка)
УниверсальныеМеханизмы.ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(мКнопкиЗаполненияТЧ.Строки.Найти(Кнопка.Имя,"Имя",Истина),ЭтотОбъект);
КонецПроцедуры
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
// Установка кнопок заполнение ТЧ
УстановитьКнопкиПодменюЗаполненияТЧ();
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот