Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

СКД: доступность элемента формы при смене варианта

СКД: доступность элемента формы при смене варианта
Я
   k1us181b
 
08.10.16 - 09:47
Всем привет.
Необходимо управлять доступностью элемента формы отчета на СКД. В процедуре ПриОткрытии() формы отчета пишу такой (примерно) код и он работает:
Для каждого Эл из ЭтаФорма.Элементы Цикл
Если Эл.Заголовок = "Период" Тогда
Эл.Доступность = Ложь;
КонецЕсли;
КонецЦикла;
Т.е. при открытии формы поле Период на форме есть, но доступность закрыта. Период - параметр с типом СтандартныйПериод, доступность закрывается для того, чтобы пользователь видел какой период установлен в отчете, но поменять не смог. Это все работает.
Проблема такая: при смене варианта невозможно управлять доступностью элемента формы, т.к. все процедуры, работающие при смене варианта - серверные и негде прописывать код, управляющий доступностью. Т.е. в мое случае если при открытии формы поле период недоступно, то при смене варианта доступность устанавливается Истина.
Запрещать смену варианта нельзя, т.к. есть отчеты с несколькими предопределенными вариантами.
Как решить проблему?
 
 
   Lexey_
 
1 - 08.10.16 - 10:03
(0) "Проблема такая: при смене варианта невозможно управлять доступностью элемента формы" сам себе проблему придумал?
   shlyahtich
 
2 - 08.10.16 - 10:28
Почему нельзя в СКД воспользоваться для разных вариантов стандартным механизмом "пользовательские настройки"? и убрать недоступные параметры
   k1us181b
 
3 - 08.10.16 - 10:40
(2) Поле "Период" должно остаться на форме. Доступность этого поля регулируется администратором. Внешний вид форм согласован с руководством и огромным количеством пользователей. "Убрать недоступные параметры" - конечно проще всего, но это не подходит для моего конкретного случая.
   Mauser
 
4 - 08.10.16 - 10:46
(3) Вы выкатили на согласование и успешно согласовали то, что не знаете как реализовать? Прелесть-то какая.
   Defender aka LINN
 
5 - 08.10.16 - 10:49
(3) А если пользователь создаст свой вариант - такой же, но с периодом? Тогда куда бежать будешь?
   k1us181b
 
6 - 08.10.16 - 10:58
(4) Сначала согласовали и сделали, год проработали, появилась мысль прикрывать поле "Период", чтобы ограничить пользователей. Я исполнитель, ничего не согласовываю.
(5) В том и вопрос. Если пользователь создаст свой вариант, то и в нем должна быть закрыта доступность этого поля. Потому и ищу лазейку.
   Defender aka LINN
 
7 - 08.10.16 - 11:01
(6) Анализируй настройки, раз делать нечего.
Но отчет на СКД - он на то и настраиваемый, чтобы его можно было настроить. А если такие варианты начинаются - закрывай возможность изменения и вешай на грудь медаль "заслуженный костылевтыкатель"
   k1us181b
 
8 - 08.10.16 - 11:14
(7) При смене варианта нет вызова клиентских процедур - в этом весь затык. Негде анализировать. :'(
   Lexey_
 
9 - 08.10.16 - 11:37
(8) разрешаю анализировать на сервере
   k1us181b
 
10 - 08.10.16 - 11:39
(9) На сервере _при_смене_варианта_ я вижу параметр "Период", но не вижу элемент формы с заголовком "Период".
 
 Рекламное место пустует
   Mauser
 
11 - 08.10.16 - 11:39
(9) Он исполнитель, он ничего не согласовывает. Тут проблему пора наверх эскалировать =)
   k1us181b
 
12 - 08.10.16 - 11:43
(11) Смешно.
   Lexey_
 
13 - 08.10.16 - 11:46
(10) а на клиенте ты его видишь?
   Mauser
 
14 - 08.10.16 - 11:47
(10) Конечно! Костылестроение оно всегда такое.
Лечится принудительными работами - рисуй полностью свою форму и твори на ней что хочешь.
   k1us181b
 
15 - 08.10.16 - 12:15
(13) на клиенте вижу! но, еще раз повторю: при смене варианта нет вызова клиентских процедур.
   hhhh
 
16 - 08.10.16 - 13:15
(15) ну поменяй период на сервере, он и на клиенте поменяется, чего ты чудишь? Видимость и доступность тоже меняются на сервере.
   k1us181b
 
17 - 08.10.16 - 13:18
(16) я где-то писал, что не могу поменять период? читать умеете?
Речь только об установке ЭлементФормы.Доступность = Ложь!
   k1us181b
 
18 - 08.10.16 - 13:21
(16) >>Видимость и доступность тоже меняются на сервере.
Если бы было все так просто, я бы тему не заводил.
Народ, если не в курсе или не сталкивались - проходите мимо.
   hhhh
 
19 - 08.10.16 - 13:23
(17) так у вас обычные формы что ли? Ясен пень, что устанавливать доступность элемента формы надо всегда на сервере.
   k1us181b
 
20 - 08.10.16 - 13:27
(19) Управляемые формы. Вы правильно поняли суть проблемы?
   hhhh
 
21 - 08.10.16 - 13:36
(20) я просто не понял, почему у параметра период не можете установить досупность. И зачем вообще вам нужна форма? Сейчас все делают скд без форм.
   k1us181b
 
22 - 08.10.16 - 13:40
(21) в (0) все подробно расписано.
ключевые выражения: "чтобы пользователь не смог поменять период, но поле было НА-ФО-Р-МЕ" и все это работало "при смене ВА-РИ-АН-ТА"
)))
   Mauser
 
23 - 08.10.16 - 16:48
(22) Чуви, НА-ФО-Р-МЕ при смене ВА-РИ-АН-ТА все начинается с действия пользуна по выполнению команды на клиенте. А у тебя традиционная 1Сная волчанка - и рыбку съесть и самому ничего не делать и остальным мозг вынести. Ну и попутно упомянуть о Рукодящем Согласовании и Значимости у Пользователей.
   k1us181b
 
24 - 09.10.16 - 09:09
(23) >>все начинается с действия пользуна по выполнению команды на клиенте
Доступность поля "Период" должно быть закрыто всегда, ДО того как пользун начнет выполнять команды на клиенте.
>>самому ничего не делать и остальным мозг вынести
где я писал, что ничего не хочу делать? дружище, если тебе такие вопросы выносят мозг, найди ветку попроще
   k1us181b
 
25 - 09.10.16 - 09:12
Ладно, поставлю вопрос по-другому:
Какие процедуры формы отчета работают &НаКлиенте при смене варианта отчета?
   Mauser
 
26 - 09.10.16 - 09:25
(24) Ты полностью свою форму с командами уже нарисовал? Или еще пару дней будешь пытаться "а вот тут чуть надо но как это сделать?"
   k1us181b
 
27 - 09.10.16 - 09:53
(26) не вижу смысла отвечать на вопросы не по теме.
   Mauser
 
28 - 09.10.16 - 10:02
(27) Гордый с проблемами ищет решений. Ну ок, успехов.
   hhhh
 
29 - 09.10.16 - 10:27
(25) вообще непонятно, зачем тебе поле период, если оно недоступно. Период есть в отборах, которые и так есть на форме. Пользователь и так его увидит.
   k1us181b
 
30 - 09.10.16 - 11:31
(29) забудем про поле период, от конкретики перейдем к теории.
Допустим, есть форма отчета.
На этой форме вручную (для простоты) создано поле "Поле1".

Пользователь запускает отчет, открывается форма, он видит это "Поле1". Нажимает на кнопку "Выбрать вариант". Выбирает нужный вариант отчета. Открывается выбранный вариант.

А теперь, внимание, вопрос: в каких процедурах в момент открытия выбранного варианта можно установить Доступность = Ложь этого "Поля1"?

З.Ы.: Ребят, я не знаю уже как объяснить, какой-то разговор глухого со слепым, что здесь может быть непонятно((
   k1us181b
 
31 - 11.10.16 - 00:37
ап


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует