fez писал(а) 05. Января 2008 :: 19:16:Thor писал(а) 05. Января 2008 :: 15:40:1. Игнорируются установленные в конфигураторе признаки реквизитов "Видимость", "Доступность", "Редактирование", т.е. недоступные при открытии формы реквизиты доступны для изменения
Эти свойства реквизитов вообще отрабатывают только при первом открытии формы.
Даже при простой смене закладок они игнорируются. То есть простое "перещелкивание" закладок открывает доступы и видимости всех реквизитов.
Так что единственный 100% рабочий способ - это управлять видимостями и доступностью из кода, с помощью методов Видимость() и Доступность().
Согласен, определенная логика в текущей схеме работы 1С-ки есть. Если отображение реквизита может в любой момент измениться, то непонятно, каким оно должно быть после восстановления доступности формы.
Но такое поведение странно выглядит. Было нормальное отображение, а тут на тебе - все в одну кучу. Все-таки статистически для большинстве форм достаточно настроек конфигуратора. Более правильно ИМХО запоминать параметры отображения перед блокированием, а после блокирования восстанавливать. Тем более что изменения в форме не могут вноситься. Ну да ладно - подобную функциональность можно самому реализовать.
Цитата:Вообще, я так думаю, что 1С-ники не предполагали, что кому-то понадобится перещелкивать режим доступности документа в процессе работы. То есть установили один раз - и так и работаем, и нечего его менять, пустое это
Честно говоря, первый раз использую Форма.ТолькоПросмотр(0). Я думаю, это показательный пример. Если ТолькоПросмотр(1) используется часто и понятно, для чего его использовать, то для чего нужен ТолькоПросмотр(0), тем более если он криво работает? Единственный пример нарыл поиском - установка через переданный контекст формы новых значений для реквизитов формы. Если форма в режиме просмотра, то присвоить новые значения не удастся (сам не проверял!!!).