Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Новый Действие("ОсновныеДействияФормыПечать")
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Vofka
Привет!

Объясните пожалуйста что значит, например:


Новый Действие("ОсновныеДействияФормыПечать")

из


мДеревоМакетов = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(Ссылка, ПолучитьСтруктуруПечатныхФорм(), Новый Действие("ОсновныеДействияФормыПечать"), Новый Действие("ОсновныеДействияФормыУстановитьПечатьПоУмолчанию"));


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

Вышенаписанное не понятно 19000000.gif

ЗЫ. думаю текст процедуры ОсновныеДействияФормыПечать можно не приводить
World1С
Это означает - тоже что кнопке с именем "..." будет присвоено действие...
Т.е. в командной панели создаешь кнопку и программно назначаешь ей действие (процедуру) которая будет обрабатывать при нажатии на эту кнопку.
Vofka
Ну а в данном случае для чего это?
Почему не написали так:


мДеревоМакетов = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(Ссылка, ПолучитьСтруктуруПечатныхФорм(), ОсновныеДействияФормыПечать(), ОсновныеДействияФормыУстановитьПечатьПоУмолчанию());

?
World1С
В этом случае Ты обращаешься к самой процедуре....

В случае когда
Новый Действие("КнопкаНажатие")

Ты присваиваешь конкретной кнопке, командной панели, конкретное действие программно.... cool.gif

1С Синтаксис - помошник

Цитата
Действие (Action)
Конструкторы:
На основании процедуры

Описание:
Предназначен для получения действия, которое можно назначить в качестве обработчика события элемента управления или команды пользовательского интерфейса.
Для обработки события может быть вызвана процедура или функция модуля формы, модуля приложения или общего модуля, имя которой задано в конструкторе.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Сериализуется.
Пример:
// В модуле описана процедура Сформировать(), выполнение которой
// назначим кнопке "Сформировать" в качестве действия при нажатии
ОбработкаНажатия = Новый Действие("Сформировать");
КнопкаСформировать = ЭлементыФормы.КнопкаСформировать;
КнопкаСформировать.УстановитьДействие("Нажатие", ОбработкаНажатия);
Vofka
Цитата
1С Синтаксис - помошник

Смотреть 1 пост smile.gif

ЗЫ. кажется по тихоньку ко мне доходит
Batchir
Вот например имеешь таблицу значений. Колонки создаются в ней динамически и в зависимости от условий тебе нужно назначить какое-то действие,
например при изменении реквизита, сделать это можно только программно с помощью этого метода
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.