Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Радченко М.Г. 1С- Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы (2013).word.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
20.81 Mб
Скачать

Содержание ) Индекс Поиск

© Е Общее описание встроенного языка © £ Глобальный контекст © Е Общие объекты © Е Универсальные коллекции значений © Е Интерфейс [управляемый)

0 £ Управляемая форма © Ei УправляемаяФорма © е Расширение элементов Формы © е Расширение объектов © е Расширение констант

© Е Расширение документа © Е Расширение плана видов характеристик © Е Расширение отчета © Е Расширение бизнес-процесса © Е Расширение задачи © Е Расширение набора записей © Е Расширение записи регистра сведений © Е Расширение динамического списка © Е ЭлеменгыФормы © Е ВсеЭлементыФормы © Е РеквизигФормы © Е КомандыФормы © Е КомандаФсрмы © Е 0писаниеОповешения © Е Расширение компоновщика настроек © Е КомандаКомандногоИнтерФейса © Е Поле Формы © Е Кнопка Формы

управляемой формы для спра­вочника (синтакс-помощник - Интерфейс (управляемый) ► Управляемая форма ► Расширение справочника), рис. 5.13.

Рис. 5.13. Описание объектов в синтакс-помощнике

А если основной реквизит - ДинамическийСписок (рис. 5.14), то в модуле формы становятся доступны свойства, методы объекта встроенного языка Расширение управляемой формы для динамиче­ского списка (синтакс-помощник - Интерфейс (управляемый) ► Управ­ляемая форма ► Расширение динамического списка), рис. 5.15.

Рис. 5.14. Основной реквизит формы

Рис. 5.15. Описание объектов в синтакс-помощнике

Таким образом, в модуле формы, где основной реквизит содержит данные документа (рис. 5.16), можно обратиться к свойству расши­рения управляемой формы для документа АвтоВремя (листинг 5.7).

Рис. 5.16. Основной реквизит формы

Листинг 5.7. Модуль формы

&НаКлиенте Процедура Команда1()

АвтоВремя = РежимАвтоВремя.Первым;

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

Или записать документ с помощью метода расширения управляемой формы для документа Записать(), листинг 5.8:

Листинг 5.8. Модуль формы

&НаКлиенте Процедура Команда1()

Записать(РежимЗаписиДокумента.Проведение);

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

  1. Глобальный контекст, в том числе неглобальные общие модули и экспортируемые функции и процедуры глобальных общих модулей.

В модуле формы можно получить системную дату, обратившись к встроенной функции ТекущаяДата(), листинг 5.9.

Листинг 5.9. Модуль формы

&НаКлиенте Процедура Команда1()

Сообщить(ТекущаяДатаО);

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

Или получить историю работы пользователя, обратившись к свойству глобального контекста ИсторияРаботыПользователя (листинг 5.10).

Листинг 5.10. Модуль формы

&НаКлиенте Процедура Команда1()

История = ИсторияРаботыПользователя.ПолучитьО;

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

Если в глобальном общем модуле (например, ОбменДанными) опреде­лена экспортная процедура ПолучитьПрефиксНомера() (листинг 5.11), то в модуле формы можно обращаться к ней по имени (листинг 5.12).

Листинг 5.11. Глобальный общий модуль

Функция ПолучитьПрефиксНомера() Экспорт

Возврат Константы.ПрефиксНумерации.ПолучитьО;

КонецФункции

Листинг 5.12. Модуль формы

&НаКлиенте

Процедура Команда1(Префикс)

Префикс = ПолучитьПрефиксНомера();

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

Если такой общий модуль - неглобальный (например, РаботаСДо- кументами), то при обращении к процедуре ее имя нужно указывать через точку от имени модуля (листинг 5.13).

Листинг 5.13. Модуль формы

&НаКлиенте

Процедура КоличествоПриИзменении(Элемент)

РаботаСДокументами.РассчитатьСумму(СтрокаТабличнойЧасти);

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

Второй способ предпочтительнее, так как неглобальные общие модули компилируются по мере обращения к ним, а не при запуске системы, как глобальные.

Естественно, при этом нужно обеспечивать согласованность того, как описана процедура в модуле формы (&НаКлиенте, &НаСервере и т. д.), и того, какие флажки проставлены у общего модуля (клиент (управ­ляемое приложение), сервер и т. д.).