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