ТолькоПросмотр

1. etorpov 02.12.14 12:20 Сейчас в теме
Здравствуйте, вопрос такой.

У всей формы программно при определенных условиях выставляется ТолькоПросмотр, можно ли не извращаясь перебором или еще чем то сделать так чтобы при определенном условии например ТЧ у документа была не ТолькоПросмотр
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
17. Release 02.12.14 15:10 Сейчас в теме
(1) Можно попробовать устанавливать Свойство ТолькоПросмотр в событии формы ОбработкаАктивизацииОбъекта(), если имя элемента не совпадает с заданным.
Для Табличного поля немного сложнее, но тоже реализуемо.

Я, правда, не уверен как будут реагировать элементы управления, вроде кнопок выбора, открытия и т.п., при непосредственном нажатии на них.
21. Xershi 1492 02.12.14 15:38 Сейчас в теме
(1) percofka, вот моя процедура
Процедура ЗаблокироватьСправочник(ПроверкаНаБлокировку)
	Для Каждого ТекРеквизит из ЭлементыФормы Цикл
		Попытка
			ТекРеквизит.ТолькоПросмотр = ПроверкаНаБлокировку;
		Исключение
			//Если ТипЗНЧ(ТекРеквизит) = Тип("Флажок") И ТекРеквизит.Имя <> "РегистрацияВБухгалтерии" Тогда
			Если ТипЗНЧ(ТекРеквизит) = Тип("Флажок") Тогда
				ТекРеквизит.Доступность = Не ПроверкаНаБлокировку;
			КонецЕсли;
		КонецПопытки;
	КонецЦикла;
КонецПроцедуры
Показать
2. minimajack 80 02.12.14 12:59 Сейчас в теме
3. MiniMuk 10 02.12.14 13:49 Сейчас в теме
Тут на одном сайте встретил объяснение.
Вот есть квартира, в ней стоят шкафчики с ключами, у вас есть ключи от трех шкафчиков, а от квартиры нет. Ну ни как нельзя достать пирожок с полочки без ключей от квартиры
CratosX; freeek; Xershi; EvilDoc; +4 Ответить
4. EvilDoc 176 02.12.14 14:01 Сейчас в теме
(3) Отличный наглядный пример) Нужно взять на вооружение при общении с пользователями)
5. etorpov 02.12.14 14:10 Сейчас в теме
нужен костыль, который проберется за пирожком через один из шкафчиков и притянем пирожок)
7. Boneman 298 02.12.14 14:20 Сейчас в теме
(5) percofka, открывай квартиру нарастапашку,
а все шкафчики закрой, оставь только нужный.
6. EvilDoc 176 02.12.14 14:15 Сейчас в теме
снять только просмотр с формы и установить только просмотр для всех элементов перебором - так ты не хотел делать?

можно "при определенных условиях" запускать форму редактирования определенных элементов.
8. minimajack 80 02.12.14 14:21 Сейчас в теме
пример костыля:
Скрытый текст

p.s. жрать колючий кактус приходится ((
CratosX; freeek; +2 Ответить
24. etorpov 03.12.14 09:32 Сейчас в теме
(8) minimajack, спс, сделал примерно также, костыль канечно но работет норм
9. etorpov 02.12.14 14:27 Сейчас в теме
Это вилы((( там реквизитов тьма... не 10 и не 20, может попробую сформулировать поточнее, в ТЧ есть ссылка на документ, и их там может быть много этих документов, нужно не смотря на ТолькоПросмотр всей формы как нить открывать эти документы, не копируя номер и вставляю в журнал и тд., тоесть сразу из ТЧ документа
10. Boneman 298 02.12.14 14:29 Сейчас в теме
(9) percofka, так реквизиты просто обходи циклом все какие есть на форме и делай им только просмотр.
А какой нужно, потом отдельной строкой откроешь.

Вернее элементы. ))) увидел пост выше ))
У нас в конфе рабочей, такая функция вынесена, и называется засерить ))))
minimajack; +1 Ответить
12. etorpov 02.12.14 14:30 Сейчас в теме
(10) Boneman, говорю же много их там очень, не лучшее решение, хотя наверное единственное
15. Boneman 298 02.12.14 14:33 Сейчас в теме
(12) percofka, и что, что много.
Тебе влом чтоли 5 строк кода написать с циклом обходящим все элементы формы ?
Да хоть их там 100 штук будет. Не в ручную же по имени каждого задавать.
13. EvilDoc 176 02.12.14 14:31 Сейчас в теме
(9) Моё мнение - просто сделать форму с доступными элементами - какими нужны, которая будет открываться "при некоторых условиях".
11. minimajack 80 02.12.14 14:30 Сейчас в теме
скриншот есть?

 Тогда
                    мКолонка.Доступность=Истина;
                    мКолонка.ЭлементУправления.КнопкаОткрытия = Истина;
                    мКолонка.ЭлементУправления.КнопкаВыбора = Ложь;
                    мКолонка.ЭлементУправления.КнопкаОчистки = Ложь;
                    мКолонка.ЭлементУправления.РедактированиеТекста = Ложь;
                Иначе
                    мКолонка.ТолькоПросмотр = Истина;    
                КонецЕсли
Показать

делает колонку доступной только к просмотру...с кнопкой открытия
14. etorpov 02.12.14 14:32 Сейчас в теме
(11) minimajack, на сколько я знаю если стоит для формы ТолькоПросмотр ей все равно на какой реквизит я там доступность сатвлю
16. minimajack 80 02.12.14 14:37 Сейчас в теме
ТолькоПросмотр - естественно убрать, без этого вообще ничего не получится.
я выше привел код в котором производится перебор элементов формы и и выставление Доступность=Ложь или "только просмотр" = Истина....
конечно мне больше нравится вариант EvilDoc, но т.к. это не часто происходит у меня перебор победил перед ленью.
18. mylogin 107 02.12.14 15:24 Сейчас в теме
Мне интересно, а зачем всю форму делать "Только просмотр"? Просто запрета на запись недостаточно?
19. Release 02.12.14 15:28 Сейчас в теме
(18) Наверное, чтобы человек не потратил время на изменение данных, а потом, попытавшись сохранить, понял, что "все зря".
20. minimajack 80 02.12.14 15:31 Сейчас в теме
  • Нагляднее
  • Возможно сделать доступным к редактированию только одну(выбранные) ТЧ-ти(реквизиты), но с возможностью "записи" документа (без редактирования других реквизитов)
  • просто запрета на запись "недостаточно"
22. EvilDoc 176 02.12.14 15:39 Сейчас в теме
кстати а РЛС на реквизиты объекта не предлагали еще?
23. Xershi 1492 02.12.14 15:39 Сейчас в теме
Есть реквизиты у которых нету только просмотр, а только доступность. Поэтому через попытку. ПроверкаНаБлокировку - булево.
25. EvilDoc 176 03.12.14 11:49 Сейчас в теме
я бы попробовал все таки без доработок формы - создать роль и прописать РЛС на реквизиты - изящненько так)
Оставьте свое сообщение

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