Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0
Конфигурация УТП для Украины 1.2.27.6 Платформа 8.2.16.352
В общей форме НастройкаПараметровУчета использую ПриОткрытии()
ЭтаФорма.ТолькоПросмотр = Истина;
Все элементы формы (поля ввода, флажки и т.д.) становятся неактивны
Аналогичное проделываю для общей формы УстановкаДатыЗапретаИзмененияДанных - результата никакого. Даже кнопки основной панели доступны. Пробовал пойти через:
Что не совсем удобно, т.к. переход между страницами панели невозможен, а желательно бы иметь данные для просмотра.
Читал синтаксис-помощник (по форме неуправляемой):
Описание: Тип: Булево. Содержит признак использования формы в режиме просмотра. Если свойство установлено в Истина, то становятся не доступны для изменения все дочерние элементы вне зависимости от значения их свойств ТолькоПросмотр.
Читал эту отличную статью на форуме, но либо не док конца понял либо... ответа не нашел. Может кто сталкивался или знает хоть в какую сторону копнуть? Заранее спасибо!
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0
logist, большое спасибо за ответ! Да, я уже пробовал устанавливать вместо
ТолькоПросмотр = НЕ ПравоДоступа("Изменение", Метаданные.РегистрыСведений.ГраницыЗапретаИзмененияДанных);
сразу
ТолькоПросмотр = Истина;
но проблема в том, что это управляет видимостью надписи, флажка и кнопки панели "Установить", но дает возможность изменить дату. И если это сделать - система видит изменения и перед закрытием формы предлагает их сохранить. Т.е. нужно вклиниваться еще в другой код что бы обойти и это.
Да, это вывод записей регистра, но ведь через элемент на форме. В реквизитах формы ДеревоОсновнойДаты и ДеревоРеглДаты имеют тип ДеревоЗначений, вначале идет запрос к регистру, а затем в цикле добавляются данные в эти два дерева, записываются же эти данные через НаборЗаписей. Т.е. я к тому, что прямого вывода регистра на форму нет, объект РегистрСписок отсутствует... Единственное до чего я додумался - просмотр для элемента формы с типом ДеревоЗначенй просто недоступен. Позже попробую это проверить, путем добавления дерева на форму НастройкаПараметровУчета
Добавил таки на общую форму НастройкаПараметровУчета (на которой отрабатывает ТолькоПросмотр = Истина;) новую страницу, на ней разместил три элемента - поле ввода, флажок, табличное поле с типом значения ДеревоЗначений. И... все неактивно - а мои новые элементы доступны и активны, в поле ввода можно ввести строковое значение, покликать флажок, добавить строку в табличное поле. o_0 Видимо, я схожу с ума
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
jonson_r, у меня работает как я ожидал. Переклацываю "Способ указания даты запрета редактирования данных" и у меня отображается нужная страница, которая не доступна для изменения. А вообще совет logist-a выше
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0
я бы давно махнул рукой, ведь решений задачи много, но почему на той форме, где отрабатывает ТолькоПросмотр = Истина, новые элементы "не поддаются" этой настройке?
Vofka,
Цитата(Vofka @ 01.04.15, 16:56)
jonson_r, у меня работает как я ожидал. Переклацываю "Способ указания даты запрета редактирования данных" и у меня отображается нужная страница, которая не доступна для изменения. А вообще совет logist-a выше
Вы переходите по страницам на панели, доступность которых отключили? У меня просто не переходит. Вариант с правами на регистр правильно и хорошо, но тут уже спортивный интерес. В чем разница между вашими и моими страницами...
Vofka, а простите, у вас наверное Бухгалтерия? тогда все понятно, вы выбором способа указания даты принудительно отображаете текущей страницей нужную, но если бы у вас все страници были видимы на панели и отключена доступность каждой - вы бы не смогли переходить по ним.
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
А, точно. Я не обратил внимание, что речь про УТП. В общем, попробовал поиграться с доступностью страниц на примере УТ - у меня тоже ничего не вышло. Если чисто ради спортивного интереса, то у меня вышло только так:
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0
Цитата(Vofka @ 01.04.15, 17:45)
Если чисто ради спортивного интереса, то у меня вышло только так
Я вначале так тоже делал - и что-то не успешно (видимо уже тогда что-то напутал и наложил одно на другое ), но теперь отработало корректно, спасибо. Поэтому так и оставил:
но все равно ума не приложу, почему для этой формы в целом это не отрабатывает и почему там где отрабатывает - не распространяется на новые элементы...
Группа: Пользователи
Сообщений: 61
Спасибо сказали: 1 раз
Рейтинг: 0
РЕШЕНИЕ Подсказали на другом форуме. Оказывается, у элементов формы есть флаг ИзменяетДанные, установив его будет отрабатывать не только прямое управления:
Тип: Булево. Содержит признак возможности/невозможности редактирования отображаемых данных. Установка данного свойства в Истина приведет все элементы управления, связанные с реквизитами формы, а также элементы управления, для которых установлено свойство ИзменяетДанные, в состояние запрета редактирования. ...
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
А в описании свойства для обычной формы такая информация отсутствует:
Цитата
Форма (Form) ТолькоПросмотр (ReadOnly) Использование:
Чтение и запись. Описание:
Тип: Булево. Содержит признак использования формы в режиме просмотра. Если свойство установлено в Истина, то становятся не доступны для изменения все дочерние элементы вне зависимости от значения их свойств ТолькоПросмотр.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!