Обращение к процедуре объекта как к функции

от admin

Управляемые инструменты разработчика (Infostart)

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. «Read more. «:https://support.plan.io/news/187

Bug #885968

Обращение к процедуре объекта как к функции (ВыполнениеОбработкиПосле)

Описание

Обращение к процедуре объекта как к функции (ВыполнениеОбработкиПосле) <УправляемыеИнструментыРазработчика Обработка.УИР_КонсольРазработчика.Форма.ОбработкаРезультата.Форма(1210)>: Возврат УИР_ОбработкаОбъектовВызовСервера.ВыполнениеОбработкиПосле(АдресЖурнала, АдресРезультатов, ПоследниеСообщения, ИндексПоследнегоОбрабатываемогоОбъекта, АдресЗначенийПараметров, Код, ДополнительныеСвойства);; <УправляемыеИнструментыРазработчика Обработка.УИР_КонсольРазработчика.Форма.ОбработкаРезультата.Форма(1164)>: ВыполнениеОбработкиПосле(АдресЗначенийПараметров, ОписаниеАлгоритма.КодПосле, ДополнительныеСвойства); <УправляемыеИнструментыРазработчика Обработка.УИР_КонсольРазработчика.Форма.ОбработкаРезультата.Форма(1066)>: ВыполнитьОбработкуВСеансе(ОписаниеАлгоритма, ОбрабатываемыеСтроки); <УправляемыеИнструментыРазработчика Обработка.УИР_КонсольРазработчика.Форма.ОбработкаРезультата.Форма(301)>: ВыполнитьОбработку(ОбрабатываемыеСтроки);

Помогите пожалуйста новичку.

Для каждого рас из Расшифровка цикл
плс=Всего.Добавить();
рез=Расшифровка.Свернуть("Материалы","Всего_Н,Отклонение");
плс.Материал=рез.Материалы;
плс.Рас_по_Норм=рез.Всего_Н;
плс.Отклонение=Рез.Отклонение;
КонецЦикла;
Попробовала так, просто результат должен отображаться в другой таблице. На что мне выдаётся: Обращение к процедуре объекта как к функции (Свернуть). Как же тогда это реализовать?

Всё, решила проблему, осенило! 😆
Только, а вот если нам нужно найти одинаковые элементы таблиц в двух разных документах, то это как сделать?

unknown181538
  • 08.10.2009
  • #6
  • 09.10.2009
  • #7
Guest11
  • 09.10.2009
  • #8
unknown181538
  • 10.10.2009
  • #9
  • 12.10.2009
  • #10
puh14
  • 12.10.2009
  • #11
  • 12.10.2009
  • #12
Guest11
  • 12.10.2009
  • #13
vitfil
  • 13.10.2009
  • #14
puh14
  • 13.10.2009
  • #15

Блин — фанат join-ов. Можно и без них — но они таки быстрее

Выбрать Различные Накладная.Номенклатура
из документ.Расходнаянакладная Как Накладная
Где Номенклатура не в (Выбрать Различные Накладная1.Номенклатура
из документ.Расходнаянакладная Как Накладная1 где Накладная1.ссылка = &Ссылка1) и Накладная.Ссылка = &Ссылка

Невнимательно прочитал пост

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

  • 13.10.2009
  • #16
DjAlex
  • 13.10.2009
  • #17

Если я правильно понял суть вопроса, то это примерно будет выглядить так:

ВЫБРАТЬ
ВложенныйЗапрос.Материал,
СУММА(ВложенныйЗапрос.Приход) КАК Приход,
СУММА(ВложенныйЗапрос.Остаток) КАК Остаток,
СУММА(ВложенныйЗапрос.ОстатокНаКонец) КАК ОстатокНаКонец,
ИЗ
(ВЫБРАТЬ
ОстатокМатериала.Материал КАК Материал,
0 КАК Приход,
ОстатокМатериала.Количество КАК Остаток,
0 КАК ОстатокНаКонец
ИЗ
Документ.ОстатокМатериала.Товары КАК ОстатокМатериала

ВЫБРАТЬ
ТребованиеНакладная.Материал,
ТребованиеНакладная.Количество,
0,
0
ИЗ
Документ.ТребованиеНакладная.Товары КАК ТребованиеНакладная

ВЫБРАТЬ
ИнвентаризационнаяОпись.Материал,
0,
0,
ИнвентаризационнаяОпись.Количество
ИЗ
Документ.ИнвентаризационнаяОпись.Товары КАК ИнвентаризационнаяОпись) КАК ВложенныйЗапрос

1С 8.3 Вызов процедур или функций модуля объекта из модуля формы — Программист 1С Минск. Автоматизация бизнеса.

1С 8.3 Вызов процедур или функций модуля объекта из модуля формы

&НаСервере
Процедура Вызов_из_модуля_формы ()

// Процедура вызывает экспортную процедуру или функцию из модуля формы

ОбъектФормы = РеквизитФормыВЗначение ( «Объект» );
ОбъектФормы . ЭкспортныйВызовИзМодуляОбъекта ();

// Для обновления на форме содержимого объекта
ЗначениеВРеквизитФормы ( ОбъектФормы , «Объект» );

Обращение к процедуре объекта как к функции

Ключевое слово Процедура начинает секцию исходного текста, выполнение которого можно инициировать из любой точки программного модуля, просто указав Имя_процедуры со списком параметров (если параметры не передаются, то круглые скобки, тем не менее, обязательны). Если в модуле обычного приложения, модуле управляемого приложения или общем программном модуле в теле описания процедуры использовано ключевое слово Экспорт , то это означает, что данная процедура является доступной из всех других программных модулей конфигурации.

Читать:
Compareto c как работает

При выполнении оператора Возврат процедура заканчивается и возвращает управление в точку вызова. Если в тексте процедуры не встретился оператор Возврат , то после выполнения последнего исполняемого оператора происходит выполнение неявного оператора Возврат . Конец программной секции процедуры определяется по оператору КонецПроцедуры .

Переменные, объявленные в теле процедуры в разделе Объявления локальных переменных , являются локальными переменными данной процедуры, поэтому доступны только в этой процедуре (за исключением случая передачи их как параметров при вызове других процедур, функций или методов).

Имя_проц Назначает имя процедуры.
Знач Необязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, то есть изменение значения формального параметра при выполнении процедуры никак не повлияет на фактический параметр, переданный при вызове процедуры. Если это ключевое слово не указано, то параметр процедуры передается по ссылке, то есть изменение внутри процедуры значения формального параметра приведет к изменению значения соответствующего фактического параметра.
Парам1 , . ПарамN Необязательный список формальных параметров, разделяемых запятыми. Значения формальных параметров должны соответствовать значениям передаваемых при вызове процедуры фактических параметров. В этом списке определяются имена каждого из параметров так, как они используются в тексте процедуры. Список формальных параметров может быть пуст.
= ДефЗнач Необязательная установка значения параметра по умолчанию. Параметры с установленными значениями по умолчанию можно располагать в любом месте списка формальных параметров.
Экспорт Необязательное ключевое слово, которое указывает на то, что данная процедура является доступной из других программных модулей.
// Объявления локальных переменных Объявляются локальные переменные, на которые можно ссылаться только в рамках этой процедуры.
// Операторы Исполняемые операторы процедуры.
Возврат Необязательное ключевое слово, которое завершает выполнение процедуры и осуществляет возврат в точку программы, из которой было обращение к процедуре. Использование данного оператора в процедуре не обязательно.
КонецПроцедуры Обязательное ключевое слово, обозначающее конец исходного текста процедуры, завершение выполнения процедуры. Возврат в точку, из которой было обращение к процедуре.

Функция

Ключевое слово Функция начинает секцию исходного текста функции, выполнение которой можно инициировать из любой точки программного модуля, просто указав Имя_функции со списком параметров (если параметры не передаются, то круглые скобки, тем не менее, обязательны). Если в модуле обычного, управляемого приложения, внешнего соединения, сеанса или общем программном модуле в теле описания функции использовано ключевое слово Экспорт , то это означает, что данная функция является доступной из всех других программных модулей конфигурации.

Функции отличаются от процедур только тем, что возвращают Возвращаемое значение . Конец программной секции функции определяется по оператору КонецФункции .

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

Переменные, объявленные в теле функции в разделе Объявления локальных переменных , являются локальными переменными данной функции, поэтому доступны только в этой функции (за исключением случая передачи их как параметров при вызове других процедур, функций или методов).

Похожие статьи