Решение задачи 5.6 из Сборника задач для подготовки к экзамену 1С:Специалист по платформе

10.12.21

Разработка - Подготовка к аттестации

Вариант решения задачи с функциональными опциями на 8.3.17.1496.

Скачать исходный код

Наименование Файл Версия Размер
Задача5_6
.dt 179,59Kb
14
.dt 179,59Kb 14 Скачать бесплатно

Готового полного решения найти не удалось. Ниже - попытка восполнить это.

Одно из условий задачи
"Управление видимостью должно быть реализовано с помощью механизма функциональных опций"
несколько удивляет тем, что противоречит следующему
"Не следует использовать функциональные опции не по назначению, например: создавать функциональные опции ради управления видимостью элементов управления конкретной формы" (https://its.1c.ru/db/v8std/content/470/hdoc/_top/функциональные%20опции).
Наверное, с точки зрения задачи для экзамена, это не важно.

Решение выполнено на "каркасной конфигурации" https://1c.ru/spec/questions.htm.

Описание решения:

1. Добавлена подсистема УправляемыеФормы; добавлен ПараметрСеанса.ТекущийПользователь типа СправочникСсылка.ФизическиеЛица; добавлена Роль.ПолныеПрава; добавлено два пользователя ИБ.

 

 

2. В модуль сеанса добавлен обработчик.

Процедура УстановкаПараметровСеанса(ТребуемыеПараметры)

	ИмяПользователя = ИмяПользователя();
	ТекПользователь = Справочники.ФизическиеЛица.НайтиПоКоду(ИмяПользователя);
	
	Если Не ЗначениеЗаполнено(ТекПользователь) Тогда
		обСпр = Справочники.ФизическиеЛица.СоздатьЭлемент();
		обСпр.Код = ИмяПользователя;
		обСпр.Наименование = ИмяПользователя;
		обСпр.Записать();
		ТекПользователь = обСпр.Ссылка;
	КонецЕсли;
	
	ПараметрыСеанса.ТекущийПользователь = ТекПользователь;

КонецПроцедуры

3. Добавлен Документ.ПриходДенег; в Документы ПриходДенег, РасходнаяНакладная добавлен реквизит ОтветственныйСтаршийМенеджер типа СправочникСсылка.ФизическиеЛица; добавлены основные формы обоих документов.

 

 

4. Добавлен РегистрСведений.ПраваПользователей периодичность День, Измерение Пользователь типа СправочникСсылка.ФизическиеЛица, Ресурс ДоступКОтветственныйСтаршийМенеджер типа Булево.


5. Добавлена ФункциональнаяОпция.ДоступКОтветственныйСтаршийМенеджер, хранение РегистрСведений.ПраваПользователей.Ресурс.ДоступКОтветственныйСтаршийМенеджер, состав ПриходДенег, РасходнаяНакладная реквизиты ОтветственныйСтаршийМенеджер.

 



6. Добавлен ПараметрыФО.Пользователь, использование РегистрСведений.ПраваПользователей.Измерение.Пользователь

 

 

7. Добавлен ОбщийМодуль.УправляемыеФормыСервер:

Процедура УстановитьПараметрыФункциональныхОпций(Форма) Экспорт
	УстанавливаемыеПараметры = Новый Структура("Период, Пользователь", НачалоДня(Форма.Объект.Дата), ПараметрыСеанса.ТекущийПользователь);
	Форма.УстановитьПараметрыФункциональныхОпцийФормы(УстанавливаемыеПараметры);
КонецПроцедуры

8. В основные формы документов ПриходДенег, РасходнаяНакладная добавлены обработчики:

&НаСервере
Процедура ПриОткрытииНаСервере()
	УправляемыеФормыСервер.УстановитьПараметрыФункциональныхОпций(ЭтотОбъект);
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	ПриОткрытииНаСервере();
КонецПроцедуры

&НаСервере
Процедура ДатаПриИзмененииНаСервере()
	УправляемыеФормыСервер.УстановитьПараметрыФункциональныхОпций(ЭтотОбъект);
КонецПроцедуры

&НаКлиенте
Процедура ДатаПриИзменении(Элемент)
	ДатаПриИзмененииНаСервере();
КонецПроцедуры

В новом документе ПриОткрытии дата уже будет установлена, а ПриСозданииНаСервере ещё нет.

В качестве дополнения можно ещё добавить основную форму записи РегистраСведений.ПраваПользователей и ПослеЗаписи() вызвать ОбновитьИнтерфейс(), но, кажется, это будет уже лишнее.

Если есть мнение относительно корректности, правильности описанного решения, добавьте, пожалуйста, в комментарии.

Ограничение ответственности.

Материалы этой публикации предоставляются "как есть". Вы можете пользоваться ими, вносить изменения.

Автор не гарантирует, что результаты использования будут соответствовать Вашим ожиданиям.

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

Вы используете материалы этой публикации (включая приложенные файлы) на свой риск и под свою ответственность.

Решение задачи 1С:Специалист платформа 8.3

См. также

Запросы 1С OnLine. Интерактивная обучающая программа.

Подготовка к аттестации Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Интерактивное изучение языка запросов с самого начала: - 50 практических заданий с различным уровнем сложности; - Методические материалы по практике написания запросов; - Описание назначения таблиц и индексов 1С Предприятие 8; - Методика решения реальных задач запросом 1С; - Автоматическая система проверки решений с указанием ошибок; - Инструкции по решению задач с разъяснениями; - Техническая поддержка пользователей. Подходит для начинающих и действующих разработчиков 1С

1800 руб.

11.02.2014    74178    679    14    

168

Оптимизация запросов 1С - от теории к практике

Подготовка к аттестации Запросы Конфигурации 1cv8 Платные (руб)

Желаете повысить свой уровень разработки? Не знаете, как оптимизировать работу тяжелых запросов 1С? Или знаете методы оптимизации, но на практике не получаете результат? Тогда эта интерактивная обучающая программа для Вас! Оптимизация запросов прямо в программе 1С:Предприятие 8. Несколько десятков практических заданий, рассматривающих методы оптимизации на практике. От Вас требуются реальные решения - оптимизация представленных запросов. Автоматизированная система оценит Ваш запрос и представит результат проверки.

1800 руб.

06.07.2015    71028    118    9    

128

Экзамен "1С:Специалист-консультант" по внедрению подсистем управленческого учета в 1С:ERP. Полные и правильные решения билетов

Подготовка к аттестации Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

В публикации представлены только решения тех заданий, который попадаются на экзамене 1С:СК управленческого учета ERP. Благодаря данным решениям к экзамену стало подготовиться проще, чем когда-либо.

10 стартмани

08.04.2024    1136    13    user1988637    0    

10

Программист 1С: как начать с нуля с минимальными затратами

Подготовка к аттестации Платформа 1С v8.3 Россия Бесплатно (free)

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

18.03.2024    2617    AlOkt    4    

6

Как я готовилась к экзамену на Специалиста по платформе 1С

Подготовка к аттестации Платформа 1С v8.3 Россия Бесплатно (free)

Готовилась три месяца, сдала с первого раза. Делюсь опытом, лайфхаками и ресурсами, по которым учила материал.

14.03.2024    11134    PROSTO-1C    46    

85

Как я стал Экспертом по технологическим вопросам за 3 месяца. Часть 2 (обновлена)

Подготовка к аттестации Бесплатно (free)

Мой опыт подготовки и сдачи к экзамену 1С: Эксперт по технологическим вопросам. Часть 2.

04.02.2024    6193    shuhratsj    16    

75

Как я стал Экспертом по технологическим вопросам за 3 месяца

Подготовка к аттестации Бесплатно (free)

Мой опыт подготовки и сдачи к экзамену 1С: Эксперт по технологическим вопросам за 3 месяца. Часть 1.

29.01.2024    13925    shuhratsj    103    

154

1С: Специалист-консультант ЗУП 8. Решения из сборника задач для подготовки к экзамену «1С:Специалист-консультант» по внедрению прикладного решения „1С:Зарплата и управление персоналом 8“, редакция сентябрь 2023. Часть 6

Подготовка к аттестации Зарплата Кадровый учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

Часть шестая. Делюсь сквозным решением 15-ти задач из сборника задач для подготовки к экзамену «1С:Специалист-консультант» по внедрению прикладного решения „1С:Зарплата и управление персоналом 8“, редакция сентябрь 2023.

5 стартмани

01.12.2023    1530    19    Ocherkcons    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RocKeR_13 1325 10.12.21 09:19 Сейчас в теме
Одно из условий задачи
"Управление видимостью должно быть реализовано с помощью механизма функциональных опций"
несколько удивляет тем, что противоречит следующему
"Не следует использовать функциональные опции не по назначению, например: создавать функциональные опции ради управления видимостью элементов управления конкретной формы"


Ключевая фраза-то у вас пропущена:
С помощью функциональных опций следует управлять доступностью той или иной функциональности для всей конфигурации (и, как следствие, доступностью элементов форм и команд во всей конфигурации, а не в одной отдельно взятой форме)


То есть, если необходимо управлять видимостью некого элемента одной конкретной формы - ФО нет смысла использовать. Если же у вас есть некий реквизит (например, "Серия", если брать типовые конфигурации), который повторяется в нескольких объектах и их формах, то тут уже целесообразно использовать ФО.
2. MaGn 36 10.12.21 21:02 Сейчас в теме
Оставьте свое сообщение