Недостаточно фактических параметров реквизитформывзначение

gvk2009 подробно и доходчиво описал разницу методов, за что ему огромное спасибо:

РеквизитФормыВЗначение()

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

Где и когда его нужно использовать?

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

Этот метод будет отрабатывать с данными, взятыми из формы, т.е. еще не записанными в базу.

Для того, чтобы измененные данные вернуть на форму, используется метод ЗначениеВРеквизитФормы().

Вторым параметром метода РеквизитФормыВЗначение является тип значения. Это необязательный параметр. Если обрабатываемый реквизит не является составным типом, то тип будет автоматически получен из реквизита формы. Иначе генерируется исключение времени выполнения.

ДанныеФормыВзначение()

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

Обратной процедурой является ЗначениеВДанныеФормы().

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

В этом примере на клиент возвращается ОснРеквизит, содержащий измененные данные. Но его еще нужно «запихать» в отображаемую форму. Для этого используем процедуру глобального контекста КопироватьДанныеФормы().

В качестве иллюстрации взаимозаменяемости Пример 2 еще в двух вариантах:

Источник

РеквизитФормыВЗначение ошибка параметр 1

Доброго времени суток всем.

Обращаюсь к экспортной процедуре, находящейся в модуле объекта, из модуля формы списка документов через метод РеквизитФормыВЗначение.
Программа ругается: <Документ.ЛГ_ЖдНакладная.Форма.ФормаСпискаЛогистика.Форма(297)>: Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
ДокОбъект = РеквизитФормыВЗначение(«Объект»);
по причине:
Недопустимое значение параметра (параметр номер ‘1’)

В чем может быть ошибка?

Вот текст процедуры обращения:
&НаСервере
Процедура СпецификацияЗаполнитьПриложенияСервер()

ДокОбъект = («Объект»);
Объект. ЗаполнитьИРасценитьПоВнутреннимЦенам();

ДокОбъект.ЗначениеВРеквизитФормы(«Объект»);
Объект.Обработано = Истина;

Хорошо,изменила код, ошибка та же(. В параметрах метода также пробовала менять. Ошибка не уходит.

Задача стоит так: в списке документов накладных пользователь выделяет несколько документов для групповой обработки. цель обработки проставить стоимость товаров в табличных частях выделенных документов. в процедуре Заполнить приложениями (команда) получаю список выделенных и в цикле забираю каждый. И для каждого выбранного документа вызываю процедуру заполнения (ЗаполнитьИРасценитьПоВнутреннимЦенам). Процедура заполнения цен товаров прописана в модуле объекта документа, поэтому обращаюсь через метод РеквизитФормыВЗначение.

Мои извинения, если чего-то не понимаю.

Источник

Отладка внешней печатной формы на УФ

Добрый день подскажите пожалуйста есть внешняя обработка которая подключается в дополнительных отчетах и обработках.(Обработка служит для формирования печатной формы)

Задача запустить ее выполнение через отладчик.

[CODE]
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
Макет_ПФ_MXL_Т1 = ПолучитьМакет(«ПФ_MXL_Т1»);
Макет_ПФ_MXL_Т5 = ПолучитьМакет(«ПФ_MXL_Т5»);

Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, «ПФ_MXL_Т1») Тогда

//ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, ИмяМакета, СинонимМакета, ТабличныйДокумент,
//Картинка = Неопределено, ПолныйПутьКМакету = «», ИмяФайлаПечатнойФормы = Неопределено)

Функция ПолучитьТабличныйДокументПриказаТ1(Макет, МассивОбъектов, ОбъектыПечати)

ДокументРезультат = Новый ТабличныйДокумент;
НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1;

ДокументРезультат.КлючПараметровПечати = «ПараметрыПечати_ПриказОПриеме»;
МассивДанныхЗаполнения = ПолучитьДанныеДляПечатиКадровогоПриказаТ1(МассивОбъектов);

ВывестиДанныеКадровогоПриказаВТабличныйДокумент(Макет, ДокументРезультат, МассивДанныхЗаполнения, ОбъектыПечати);

Возврат ДокументРезультат;
КонецФункции

[CODE]
&НаКлиенте
Процедура ПечатьСправки(Команда)

//Как здесь вызвать функцию формирования Табличного документа.

&НаСервере
Процедура ПечатьСправкиНаСервере(Ссылка)

//Как здесь вызвать функцию формирования Табличного документа.
КоллекцияПечатныхФорм =

Источник

gvk2009 подробно и доходчиво описал разницу методов, за что ему огромное спасибо:

РеквизитФормыВЗначение()

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

Где и когда его нужно использовать?

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

Этот метод будет отрабатывать с данными, взятыми из формы, т.е. еще не записанными в базу.

Для того, чтобы измененные данные вернуть на форму, используется метод ЗначениеВРеквизитФормы().

Вторым параметром метода РеквизитФормыВЗначение является тип значения. Это необязательный параметр. Если обрабатываемый реквизит не является составным типом, то тип будет автоматически получен из реквизита формы. Иначе генерируется исключение времени выполнения.

ДанныеФормыВзначение()

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

Обратной процедурой является ЗначениеВДанныеФормы().

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

В этом примере на клиент возвращается ОснРеквизит, содержащий измененные данные. Но его еще нужно «запихать» в отображаемую форму. Для этого используем процедуру глобального контекста КопироватьДанныеФормы().

В качестве иллюстрации взаимозаменяемости Пример 2 еще в двух вариантах:

Источник

gvk2009 подробно и доходчиво описал разницу методов, за что ему огромное спасибо:

РеквизитФормыВЗначение()

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

Где и когда его нужно использовать?

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

Этот метод будет отрабатывать с данными, взятыми из формы, т.е. еще не записанными в базу.

Для того, чтобы измененные данные вернуть на форму, используется метод ЗначениеВРеквизитФормы().

Вторым параметром метода РеквизитФормыВЗначение является тип значения. Это необязательный параметр. Если обрабатываемый реквизит не является составным типом, то тип будет автоматически получен из реквизита формы. Иначе генерируется исключение времени выполнения.

ДанныеФормыВзначение()

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

Обратной процедурой является ЗначениеВДанныеФормы().

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

В этом примере на клиент возвращается ОснРеквизит, содержащий измененные данные. Но его еще нужно «запихать» в отображаемую форму. Для этого используем процедуру глобального контекста КопироватьДанныеФормы().

В качестве иллюстрации взаимозаменяемости Пример 2 еще в двух вариантах:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *