Содержание:
1. Краткий обзор клиентской и серверной части работы системы
2. Способ получить форму на сервере в платформе 1С: Предприятия 1С 8.3
1. Краткий обзор клиентской и серверной части работы системы
Иногда у программистов возникает необходимость использовать управляемую форму на сервере для выполнения каких-либо задач. На управляемых формах существует клиентская и серверная часть. В модулях, где описывается логика работы создаваемого бизнес-процесса используются директивы &.
&НаСервере
Процедура ПечатьНаСервере()
КонецПроцедуры // ПечатьНаСервере()
&НаКлиенте
Процедура Печать()
КонецПроцедуры // Печать()
С помощью директив определяются к какой части (серверной или клиентской) будут относится процедуры и функции. У серверной и клиентской части есть отличия. Клиентская часть представляет собой интерфейс (форма, кнопки, флажки, табличные части, табличное поле и.т.д) прикладного решения (например,1С Бухгалтерия предприятия, редакция 3.0). Когда пользователь выполняет какие-нибудь действия на клиенте форме на сервере срабатывают обработчики событий. Обработчики событий формы представляют собой процедуры.
&НаКлиенте
Процедура ПриОткрытии()
// Вызывает при открытии формы
КонецПроцедуры // ПриОткрытии()
Все действия, которые выполняет пользователь на форме на сервере в 1С вызывают процедуру на клиентской части. Можно также выполнять арифметические действия, работать с реквизитами формы и.т.п.
&НаКлиенте
Процедура Печать(Команда)
// Здесь описывается логика обработки данных информационной базы
// Процедура вызывается нажатием кнопки
КонецПроцедуры
На серверной части выполняется обработка данных, выполняются запросы, регламентные задания (задания по расписанию) и.т.д. Технология разделения на клиентскую и серверную часть позволяет эффективно использовать ресурсы аппаратной части (компьютеров).
Можно сравнить с пультом дистанционного управления для телевизора, DVD-плеера и тому подобное. Пульт дистанционного управления — это клиентская часть, здесь выполняются команды (вызвать меню, переключить канал, вкл/выкл), а серверная часть телевизор, DVD-плеером. На серверной части (телевизор, DVD-плеер) происходит обработка полученных команд с пульта дистанционного управления.
Клиент-серверный вариант работы платформы 1С: Предприятия версии 8.3 поддерживает трехзвенную архитектуру. Когда клиентское приложение это один компьютер, кластер серверов другой компьютер, а данные хранятся на третьем компьютере. Нужно обратить внимание, что для работы пользователя с прикладным решением не требует высоких требований к аппаратной части. Основная нагрузка ложится на серверную часть.
2. Способ получить форму на сервере в платформе 1С: Предприятия 1С 8.3
Рассмотрим способ получить форму на сервере. Напишем процедуру, которая будет вызываться кнопкой «Демонстрация». Получим форму на сервере в 1С и выведем в заголовок формы текст «Привет Мир!». Открыть
форму на сервере невозможно.
В модуле управляемой формы
&НаСервере
Процедура ДемонстрацияНаСервере()
ОбработкаОбъект= РеквизитФормыВЗначение("Объект");
//ЭтаФорма- это форма клиентского приложения. Передавать форму на //сервер в процедуру ДемонстрацияНаСервере()
ОбработкаОбъект.ДемонстрацияНаСервере(ЭтаФорма);
КонецПроцедуры
&НаКлиенте
Процедура Демонстрация(Команда)
ДемонстрацияНаСервере();
КонецПроцедуры
В модуле объекта
&НаСервере
Процедура ДемонстрацияНаСервере(Форма) Экспорт
Форма.Заголовок= "Привет Мир!";
КонецПроцедуры
Специалист компании «Кодерлайн»
Быков Владимир