Похожие презентации:
Лекция 2(АСУ)
1.
Элементы конфигурации 1С.Модули
В конфигурации существуют различные виды модулей. Они могут принадлежать
некоторым объектам конфигурации (например, формам), а могут существовать
сами по себе.
Текст программы, содержащийся в модулях, используется платформой в заранее
известные моменты работы системы «1С:Предприятие» - события.
Виды модулей:
1. Модуль управляемого приложения. Модуль управляемого приложения
выполняется при старте и окончании работы системы «1С:Предприятие» в
режимах тонкого клиента и веб-клиента. В нем возможно объявление и
описание переменных, процедур и функций, которые будут доступны в любом
модуле конфигурации
1
2.
Элементы конфигурации 1С.Модули
2
3.
Элементы конфигурации 1С.Модули
2. Общие модули. В общих модулях хранятся процедуры и функции, которые
вызываются из других модулей системы. Сам общий модуль не исполняется.
Исполняются отдельные его процедуры/функции в момент их вызова из других
модулей.
3
4.
Элементы конфигурации 1С.Модули
3. Модули объектов. Эти модули вызываются тогда, когда программно создается
этот объект средствами встроенного языка.
4
5.
Элементы конфигурации 1С.Модули
4. Модули форм. Каждая форма, определенная в конфигурации, имеет свой
собственный модуль. Этот модуль исполняется при создании объекта
УправляемаяФорма встроенного языка.
Чтобы открыть модуль формы, нужно открыть подчиненный объект Форма
нужного объекта конфигурации и в окне редактора форм перейти на закладку
Модуль.
5
6.
Элементы конфигурации 1С.Модули
4. Модуль сеанса. Модулем сеанса называется модуль, который автоматически
выполняется при старте системы «1С:Предприятие» в момент загрузки
конфигурации. Модуль сеанса предназначен для инициализации параметров
сеанса и отработки действий, связанных с сеансом работы. Модуль сеанса не
содержит экспортируемых процедур и функций и может использовать
процедуры из общих модулей конфигурации.
5. Модуль внешнего соединения предназначен для размещения в нем текстов
функций и процедур, которые могут вызываться в сессии внешнего
соединения.
6. Модуль менеджера. Для каждого прикладного объекта существует менеджер,
предназначенный для управления этим объектом как объектом конфигурации.
С помощью менеджера можно создавать объекты, работать с формами и
макетами. Модуль менеджера позволяет расширить функциональность
менеджеров, предоставляемых системой, за счет написания процедур и
функций на встроенном языке.
6
7.
Элементы конфигурации 1С.Модули
7. Модуль команды. Как в самой конфигурации, так и у многих прикладных
объектов, могут существовать подчиненные объекты конфигурации - Команды.
У каждой команды существует модуль команды, в котором можно написать
предопределенную процедуру ОбработкаКоманды() для выполнения этой
команды.
Чтобы открыть модуль команды, подчиненной некоторому объекту
конфигурации, нужно в окне редактирования объекта конфигурации перейти на
закладку Команды и дважды щелкнуть мышью на нужной команде. Или,
выделив нужную команду в дереве объектов конфигурации, вызвать из
контекстного меню команду Открыть модуль команды.
7
8.
Элементы конфигурации 1С.Модули
Каждый модуль связан с остальной частью конфигурации. Эта связь называется
контекстом модуля.
Контекст модуля определяет набор доступных во время выполнения модуля
объектов, переменных, процедур и функций.
Контекст модуля формы образуется:
- локальным контекстом самого модуля формы;
- реквизитами формы, которой «принадлежит» модуль;
- свойствами и методами объекта УправляемаяФорма встроенного языка;
- свойствами и методами расширения формы, определяемого типом того объекта,
данные которого содержатся в основном реквизите формы;
- глобальным контекстом, в том числе неглобальными общими модулями и
экспортируемыми функциями и процедурами глобальных общих модулей;
- экспортируемыми переменными, процедурами и функциями модуля
управляемого приложения.
8
9.
Элементы конфигурации 1С.Модули
1. Локальный контекст модуля формы — это переменные, процедуры и функции,
объявленные в этом модуле.
2. Реквизиты формы, которой «принадлежит» модуль.
9
10.
Элементы конфигурации 1С.Модули
3. Свойства и методы объекта встроенного языка УправляемаяФорма описаны в
синтакс-помощнике: Интерфейс (управляемый) > УправляемаяФорма
10
11.
Элементы конфигурации 1С.Модули
4. Свойства и методы расширения формы, определяемого типом того объекта,
данные которого содержатся в основном реквизите формы.
Один из реквизитов формы может быть основным, в списке реквизитов он
выделяется жирным. Как правило, основной реквизит формы содержит данные
того объекта, который отображается в форме. Например, если это форма
справочника, то основной реквизит будет содержать данные объекта
СправочникОбъект.<имя>. Если это форма документа, то основной реквизит
формы будет содержать данные объекта ДокументОбъект.<имя>
В зависимости от того, какой тип имеет объект, данные которого содержатся в
основном реквизите, к контексту программного объекта УправляемаяФорма
добавляется контекст соответствующего расширения.
11
12.
Элементы конфигурации 1С.Модули
5. Глобальный контекст, в том числе неглобальные общие модули
экспортируемые функции и процедуры глобальных общих модулей.
и
6. Экспортируемые переменные, процедуры и функции модуля управляемого
приложения.
Например, если в модуле приложения определена экспортная процедура
ТестовоеСообщение(), то в модуле формы можно обращаться к ней по имени.
12
13.
Элементы конфигурации 1С.Формы
Форма внутри своего модуля предоставляет доступ к различным частям
конфигурации, она также доступна из других частей конфигурации как
программный объект.
Помимо стандартных свойств и методов объекта встроенного языка
УправляемаяФорма у нее могут существовать и другие свойства и методы,
определенные разработчиком.
13
14.
Элементы конфигурации 1С.Обработка событий
Помимо описания переменных и основной программы, модуль формы может
содержать описание процедур — обработчиков событий, связанных с формой.
Основными событиями, которые могут обрабатываться в модуле формы, являются
события открытия и закрытия окна формы
Имена этих процедур не фиксированы, они могут иметь произвольные имена. Их
обязательно нужно связать в конфигураторе с соответствующими событиями
формы
14
15.
Элементы конфигурации 1С.Расшифровка кода в модуле формы
Пример, обработчик события МатериалыКоличествоПриИзменении.
СтрокаТабличнойЧасти = ЭлементыФормы.Материалы.ТекущиеДанные
По порядку проверить:
Объявлена ли в модуле формы переменная СтрокаТабличнойЧасти? Нет.
Есть ли у формы реквизит СтрокаТабличнойЧасти? Нет.
Есть ли у объекта УправляемаяФорма свойство СтрокаТабличнойЧасти? Нет.
Есть ли у расширения формы свойство СтрокаТабличнойЧасти? Нет.
Есть ли свойство глобального контекста СтрокаТабличнойЧасти? Нет.
Есть ли в модуле управляемого приложения экспортная переменная
СтрокаТабличнойЧасти? Нет.
Значит СтрокаТабличнойЧасти — это локальная переменная, определяемая
непосредственно в этом операторе присваивания.
15
16.
Элементы конфигурации 1С.Синтаксис помощник
Синтакс-помощник — инструмент, созданный для помощи разработчику,
содержащий описание всех программных объектов, которые использует система,
их методов, свойств, событий и пр.
Чтобы открыть синтакс-помощник, нужно нажать соответствующую кнопку на
панели инструментов конфигуратора или выполнить команду главного меню
Справка > Синтакс-помощник. представляет собой древовидную структуру,
состоящую из глав, разделов, подразделов
16
17.
Элементы конфигурации 1С.Синтаксис помощник
Синтакс-помощник — инструмент, созданный для помощи разработчику,
содержащий описание всех программных объектов, которые использует система,
их методов, свойств, событий и пр.
Чтобы открыть синтакс-помощник, нужно нажать соответствующую кнопку на
панели инструментов конфигуратора или выполнить команду главного меню
Справка > Синтакс-помощник
17
18.
Элементы конфигурации 1С.Регистры накопления
В системе «1С:Предприятие» есть несколько объектов конфигурации, которые
позволяют создавать в базе данных структуры, предназначенные для накопления
информации в удобном для последующего анализа виде.
Алгоритм работы конфигурации
18
19.
Элементы конфигурации 1С.Регистры накопления
Регистр накопления предназначен для описания структуры накопления данных.
На основе объекта конфигурации Регистр накопления платформа создает в базе
данных таблицы, в которых будут накапливаться данные, поставляемые
различными объектами базы данных.
Эти данные будут храниться в таблицах в виде отдельных записей, каждая из
которых имеет одинаковую заданную в конфигураторе структуру
19
20.
Элементы конфигурации 1С.Регистры накопления
На основании таблицы движений регистра накопления система рассчитывает
таблицу итогов регистра, которая хранит в базе данных итоги на момент времени
последнего движения (актуальные итоги).
Отличительной особенностью регистра накопления является то, что он не
предназначен для интерактивного редактирования пользователем.
Основным назначением регистра накопления является накопление числовой
информации в разрезе нескольких измерений, которые описываются
разработчиком в соответствующем объекте конфигурации Регистр накопления и
являются подчиненными объектами конфигурации.
Виды числовой информации, накапливаемой регистром накопления, называются
ресурсами, также являются подчиненными объектами и описываются в
конфигураторе.
Например, регистр накопления может накапливать информацию о количестве и
сумме товаров на складах. В этом случае он будет иметь измерения Товар и Склад
и ресурсы Количество и Сумма
20
21.
Элементы конфигурации 1С.Регистры накопления
Изменение состояния регистра накопления происходит при проведении документа
и заключается в том, что в регистр добавляется некоторое количество записей.
Каждая запись содержит значения измерений, значения приращений ресурсов,
ссылку на документ, который вызвал эти изменения (регистратор), и
«направление» приращения (приход или расход).
Такой набор записей называется движениями регистра накопления. Каждому
движению регистра накопления всегда должен соответствовать регистратор —
объект информационной базы (как правило, документ), который произвел эти
движения.
21
22.
Способы работы с коллекциейМногие объекты встроенного языка являются коллекциями.
Коллекция представляет собой совокупность объектов.
Доступ к каждому объекту коллекции возможен путем перебора элементов
коллекции в цикле. Для этого используется конструкция языка
Для Каждого Из … Цикл …
Для Каждого СтрокаТабличнойЧасти Из ТабличнаяЧасть Цикл
Сообщить(СтрокаТабличнойЧасти.Услуга);
КонецЦикла;
22
23.
Способы работы с коллекциейСуществует доступ напрямую к элементу коллекции, без перебора коллекции в
цикле
1. Во встроенном языке бывают именованные коллекции. То есть коллекции, в
которых каждый элемент имеет некоторое уникальное имя. В этом случае
обращение к элементу коллекции возможно по этому имени
Справочники.Сотрудники;
Справочники["Сотрудники"];
2. Если нет смысла в «персонификации» элементов коллекции (коллекция
неименованная), тогда обращение к элементу коллекции возможно по индексу
(индекс первого элемента коллекции – ноль)
ТабличнаяЧасть[0];
23
Программное обеспечение