Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 курс (заочка) / Методические пособия / Пособие для ответов на контрольные вопросы

.pdf
Скачиваний:
159
Добавлен:
15.02.2021
Размер:
46.69 Mб
Скачать

Занятие 24 771

Рис. 24.34. Отключение поддерева от распределенной информационной базы

Кроме этого, мы можем создавать распределенную информационную базу из отдельных информационных баз с идентичной конфигура-

цией (рис. 24.35, листинг 24.36).

Рис. 24.35. Информационная база из отдельных информационных баз с идентичной конфигурацией

Листинг 24.36. Создание распределенной информационной базы из баз с идентичной конфигурацией

// В информационных базах Узла2, Узла3 и Узла4. ПланыОбменаМенеджер.УстановитьГлавныйУзел(Узел1);

772 1С:Предприятие 8.3. Практическое пособие разработчика

Контрольные вопросы

;; Какие средства входят в состав механизма универсального обмена данными?

;; Для чего предназначен объект конфигурации «План обмена»? ;; Каковы основные составляющие плана обмена?

;; Что такое узлы плана обмена?

;; Что такое состав плана обмена, и для каких элементов данных возможен обмен данными?

;; Что такое авторегистрация?

;; Для чего предназначен механизм регистрации изменений? ;; Как работает инфраструктура сообщений?

;; Каково назначение XML-сериализации?

;; Для чего используется запись/чтение документов XML? ;; Как создать план обмена?

;; Как настроить конфигурацию для обмена данными? ;; Как реализовать обмен данными в общем виде?

;; Как реализовать обмен данными в распределенной информационной базе?

;; Как программно управлять обменом данными в распределенной информационной базе?

;; Особенности обмена данными, содержащими предопределенные элементы?

;; Как изменить структуру дерева распределенной информационной базы?

Занятие 25

Функциональные

опции

Продолжительность

 

Ориентировочная продолжительность занятия – 30 минут.

 

Опции «Бухгалтерский учет» и «Расчет зарплаты».....................................................

775

В режиме «Конфигуратор».......................................................................................

775

В режиме «1С:Предприятие»...................................................................................

780

Опция «Учет клиентов»..................................................................................................

782

В режиме «Конфигуратор».......................................................................................

782

В режиме «1С:Предприятие»...................................................................................

787

Контрольные вопросы....................................................................................................

790

774 1С:Предприятие 8.3. Практическое пособие разработчика

Вот мы и создали с вами небольшое прикладное решение, которое позволило автоматизировать работу нашей ремонтной фирмы

ООО  «На все руки мастер». Теперь настало время для одного чудесного превращения.

Дело в том, что наше прикладное решение настолько понравилось сотрудникам ООО «На все руки мастер», что они рассказали о  нем своим соседям – косметическому салону «Королева красоты». Сотрудники салона посмотрели, как работает наше прикладное решение, и обратились к нам с просьбой автоматизировать и их салон тоже.

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

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

Таким образом, даже если в косметическом салоне пожелают иметь дополнительную функциональность, нам потребуется всего лишь дописать несколько модулей к нашей конфигурации, что гораздо эффективнее, чем создавать заново индивидуальное решение только для данного предприятия.

В то же время в косметическом салоне может не потребоваться какая-то функциональность, которая уже есть в нашей конфигурации.

Что делать? Удалять ненужные объекты конфигурации, программный код?

Это может оказаться очень трудоемкой операцией. В реальных конфигурациях может присутствовать большое количество объектов конфигурации. Связи между ними могут быть очень сложными.

Поэтому в «1С:Предприятии» существует механизм функциональных опций, который позволяет включать/выключать при внедрении целые блоки функциональности, не изменяя при этом саму конфигурацию.

Занятие 25 775

Функциональные опции позволяют разработчику выделить некоторую часть функциональности прикладного решения, которую можно оперативно включать или выключать на этапе внедрения и/или в  процессе работы системы.

Опции «Бухгалтерский учет» и «Расчет зарплаты»

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

нальные опции БухгалтерскийУчет и РасчетЗарплаты, установим их для соответствующих объектов конфигурации и отключим их в режиме

1С:Предприятие.

Таким образом, при совершенно одинаковой конфигурации в  прикладном решении косметического салона не будет видно никаких действий, связанных с расчетом зарплаты и ведением бухучета, как будто их и нет вовсе.

В режиме «Конфигуратор»

Поскольку значения функциональных опций обязательно должны где-то храниться, добавим сначала константы БухгалтерскийУчет и  РасчетЗарплаты с типом Булево, в которых будут храниться значения функциональных опций (рис. 25.1).

Рис. 25.1. Создание константы

776 1С:Предприятие 8.3. Практическое пособие разработчика

Если значение константы Истина, значит, функциональная опция включена. Если значение Ложь, функциональная опция выключена.

Затем раскроем ветвь Общие, выделим ветвь Функциональные опции и создадим функциональные опции БухгалтерскийУчет и РасчетЗарплаты, указав в свойстве Хранение соответствующие константы (рис. 25.2).

Рис. 25.2. Создание функциональной опции

Теперь нам нужно привязать объекты конфигурации к функциональным опциям.

К ведению бухгалтерского учета в нашей конфигурации относятся следующие объекты:

справочник Субконто,

документ ВводНачальныхОстатковНоменклатуры,отчет ОборотноСальдоваяВедомость,

план видов характеристик ВидыСубконто,план счетов Основной,регистр бухгалтерии Управленческий.

На закладке Состав отметим эти объекты для функциональной опции БухгалтерскийУчет (рис. 25.3).

Занятие 25 777

Рис. 25.3. Состав объектов функциональной опции «Бухгалтерский учет»

К расчету заработной платы в нашей конфигурации относятся следующие объекты:

справочник ВидыГрафиковРаботы,документ НачисленияСотрудникам,отчет НачисленияСотрудникам,отчет Перерасчет,отчет ДиаграммаНачислений,

план видов расчета ОсновныеНачисления,

регистр сведений ГрафикиРаботы,регистр расчета Начисления.

На закладке Состав отметим эти объекты для функциональной опции

РасчетЗарплаты.

Теперь, если мы откроем окно редактирования объекта конфигурации Справочник Субконто или любого другого объекта конфигурации, входящего в состав функциональной опции БухгалтерскийУчет, то эта опция будет включена на закладке Функциональные опции окна редактирования этого объекта (рис. 25.4).

778 1С:Предприятие 8.3. Практическое пособие разработчика

Рис. 25.4. Значение функциональных опций для объектов бухгалтерского учета

Таким образом, отображение объектов конфигурации в интерфейсе приложения зависит от того, включена связанная с ними функциональная опция (значение соответствующей константы – Истина) или нет.

У объектов, относящихся к расчету зарплаты, мы увидим включенной функциональную опцию РасчетЗарплаты на закладке Функциональные опции окна редактирования этих объектов.

Для остальных объектов конфигурации на закладке Функциональные опции ничего не отмечено. Если функциональная опция для объекта выключена, это значит, что данный объект не зависит от значения функциональной опции и отображается всегда (рис. 25.5).

ПРИМЕЧАНИЕ

Если включить в состав функциональной опции какую-либо подсистему, то мы вообще не увидим соответствующего раздела в  «1С:Предприятии», пока данная функциональная опция отключена.

После этого раскроем ветвь Общие формы и откроем общую форму констант. Эту форму с именем ОбщиеНастройки мы создали на предыдущем занятии, и она уже содержит константу ПрефиксНумерации.

Занятие 25 779

Рис. 25.5. Установка функциональной опции для независимых объектов

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

На закладке Реквизиты этой формы раскроем основной реквизит

НаборКонстант и перетащим константы БухгалтерскийУчет

и РасчетЗарплаты в окно элементов формы (рис. 25.6).

Рис. 25.6. Редактирование общей формы констант

780 1С:Предприятие 8.3. Практическое пособие разработчика

В режиме «1С:Предприятие»

Запустим «1С:Предприятие» в режиме отладки и проверим работу функциональных опций. В панели команд раздела Главное выполним команду Общие настройки.

В открывшейся форме констант мы видим, что обе константы имеют значение Ложь (рис. 25.7).

Рис. 25.7. Форма констант

Это значит, что соответствующие функциональные опции отключены.

И действительно, в разделах Бухгалтерия и Расчет зарплаты мы не видим команд для ведения бухучета и расчета заработной платы

(рис. 25.8).

Рис. 25.8. Интерфейс раздела «Расчет зарплаты»