1с форма только просмотр доступность некоторых элементов

Обновлено: 07.07.2024

jonson_r --> jonson_r



Просмотр профиля

Конфигурация УТП для Украины 1.2.27.6
Платформа 8.2.16.352

В общей форме НастройкаПараметровУчета использую ПриОткрытии()

Все элементы формы (поля ввода, флажки и т.д.) становятся неактивны

Аналогичное проделываю для общей формы УстановкаДатыЗапретаИзмененияДанных - результата никакого. Даже кнопки основной панели доступны.
Пробовал пойти через:

Пришлось делать так:

Что не совсем удобно, т.к. переход между страницами панели невозможен, а желательно бы иметь данные для просмотра.

Читал синтаксис-помощник (по форме неуправляемой):

Описание:
Тип: Булево.
Содержит признак использования формы в режиме просмотра. Если свойство установлено в Истина, то становятся не доступны
для изменения все дочерние элементы вне зависимости от значения их свойств ТолькоПросмотр.

logist --> logist



Просмотр профиля

В типовой конфигурации в ПриОткрытии есть код

Измените его на

В остальном - суть в том, что это как бы не элементы формы, а элементы регистра сведений, как-то так.

jonson_r --> jonson_r



Просмотр профиля

но проблема в том, что это управляет видимостью надписи, флажка и кнопки панели "Установить", но дает возможность изменить дату. И если это сделать - система видит изменения и перед закрытием формы предлагает их сохранить. Т.е. нужно вклиниваться еще в другой код что бы обойти и это.

Да, это вывод записей регистра, но ведь через элемент на форме. В реквизитах формы ДеревоОсновнойДаты и ДеревоРеглДаты имеют тип ДеревоЗначений, вначале идет запрос к регистру, а затем в цикле добавляются данные в эти два дерева, записываются же эти данные через НаборЗаписей. Т.е. я к тому, что прямого вывода регистра на форму нет, объект РегистрСписок отсутствует.
Единственное до чего я додумался - просмотр для элемента формы с типом ДеревоЗначенй просто недоступен.
Позже попробую это проверить, путем добавления дерева на форму НастройкаПараметровУчета

Добавил таки на общую форму НастройкаПараметровУчета (на которой отрабатывает ТолькоПросмотр = Истина;) новую страницу, на ней разместил три элемента - поле ввода, флажок, табличное поле с типом значения ДеревоЗначений.
И. все неактивно - а мои новые элементы доступны и активны, в поле ввода можно ввести строковое значение, покликать флажок, добавить строку в табличное поле. o_0
Видимо, я схожу с ума

Добрый день! Подскажите почему доступность элемента формы не меняется с условием. При выборе определенного элемента из перечисления доступность устанавливается в Ложь, как и требуется, но когда мы выбираем перечисление другое, то доступность не становится Истина, почему? Мне что теперь для каждого перечисления нужно установить свою доступность?

Если Объект.ВидДвиженияДокумента = ПредопределенноеЗначение("Перечисление.ВидДвиженийВесовой.Ус лугаВзвешивания") Тогда
Элементы.МестоВыбытия.Доступность = Ложь;
КонецЕсли;

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Доступность элементов формы справочника
Здравствуйте, подскажите, я только начинаю и вот столкнулся с такой ситуацией, создаю списки ,и при.


Доступность формы документа в зависимости от Даты запрета редактирования
Дата запрета должна работать следующим образом, документ могут открыть, но не могут.

Права доступа по ролям. Доступность элементов формы документа при создании.
Здравствуйте, суть проблемы: в конфигурации есть документ договор, и 2 роли(Администратор и.

Доступность и не доступность флажка на форме
На форме установлен флажок. При определенных условиях необходимо, что бы он, оставаясь ВИДИМЫМ.

Одной строчкой не получается пишет ошибку: : Преобразование значения к типу Булево не может быть выполнено
ПредопределенноеЗначение("Перечисление.ВидДвиженийВесовой.Ус лугаВзвешивания");

И еще мне туда нужно будет запихнуть еще несколько элементов на доступность.


Доступность крестика (закрытие формы)
Всем доброго времени суток. Есть код, который скрывает крестик (закрытие формы) Protected.


Доступность кнопки после проверки формы js
Подскажите скрипт, который будет блокировать кнопку отправки если поля заполнены не верно.


Доступность горячей комбинации со всех элементов формы
В общем есть форма, на которой есть кучу элементов управления: edit'ы, button'ы и и т.д., можно ли.


Установление ширины элемента разделённой формы по ширине основной формы
Здравствуйте! Подскажите пожалуйста, как в разделённой форме ширину элемента формы автоматически.

Упр формы.список выбора для элемента формы
суть дела: имеется таблицаформы, в ней реквизит СуммаНДС - тип число. и есть скрытый реквизит.

Получение и изменение свойств элемента формы из другой формы
Существует MDI-форма Form1. Форма имеет элемент MainMenu1. Один из пунктов MainMenu1 вызывает.

Код расширения открытый и достаточно "топороный", но, работает и не замедляет открытие форм (зависит, конечно, от того, что выполняется в произвольном коде).
Описаний как подключить расширение конфигураций много, после подключения - надо отключить у этого расширения безопасный режим.
Расширение подключает Регистр Сведений "ВДЭФ_Настройки", все остальные дописки в расширении Общего модуля "МодификацияКонфигурацииПереопределяемый".

В разделе "Администрирование" добавляется пункт "ВДЭФ настройки".


В список форм добавлены формы Справочников, Документов, Регистров сведений, Обработок и бизнеспроцессов с задачами.
В список ролей все возможные роли из основной конфигурации и расширений(если такие есть).

1. Выбираем форму, далее подгружаются все элементы формы.

2. Выбираем необходимый элемент.

3. Из списка ролей выбираем роль, по доступности которой правило не работает (допустим, ПолныеПрава, чтобы у всех кроме администраторов.

4. Устанавливаем флажок, Видимость, Доступность, ТолькоПросмотр.

Также есть вариант, чтобы форма вообще не открывалась (стандартная обработка = ложь; отказ = истина;) - для этого ставится только "Не открывать форму", так же выбирается нужная роль, чтобы правило не срабатывало, элемент формы можно не выбирать.

И еще вариант, когда выбрана форма, не выбран элемент, выбрана или нет роль для срабатывания и стоит галка "ТолькоПросмотр" - форма откроется целиком со свойством "ТолькоПросмотр" = Истина;

Также, если будет заполнено поле Произвольный код, то он выполнится после всех выбранных действий.

На каждый элемент формы создаётся отдельная строка регистра.

Есть небольшие баги(допустим, правило которое создаётся, применяется так же и на форму записи ВДЭФ_Настройки, т.к. форма на которую "вешаются" ограничения получается через "ПолучитьФорму()". Следовательно, может получиться так, что правило, которое вы создали не откроется на редактирование, его достаточно будет удалить и создать заново), которые, возможно, исправлю, но они мало влияют на суть.

Делал для себя, но, вдруг кому пригодится:) Месяц в боевом режиме - полёт нормальный.

Если будут вопросы или ошибки - пишите, постараюсь ответить.

UPD: Если какая-то форма не работает, значит в модуле этой формы, в обработчике ПриСозданииНаСервере не добавлено:

Соответственно, чтобы форма работала, можно добавить её в это же расширение через конфигуратор, и создать ПриСозданииНаСервере, выбрать "После" и дописывать код который написан выше.

Хоть механизм и типовой, но не на всех формах добавлен.

Проверено на конфигурации Комплексная Автоматизация 2 (2.4.9.70), Технологическая Платформа 8.3.14.1854 и 8.3.15.1565. Должно работать на любой конфигурации где применяется типовой функционал модификации конфигурации(УТ 11, КА 2 и ERP 2).

Читайте также: