Не определяется параметр функции

1. PvP_SoVa 06.08.24 15:27 Сейчас в теме
Есть функция которая возвращает Дата, результат которой передается в переменную, переменную определяю в процедуре которая выполняется после процедуры "ПриСозданииНаСервере", в итоге выдает ошибку, что переменная не определена? Подскажи те в чем ошибка, почему он не определяет параметр?

&НаСервере
Функция Расш_ДатаПоследнегоСобытияПриСозданииНаСервереФункция(Дата)

Запрос = Новый Запрос;

// 4. Последнее событие

Запрос.Текст = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| СобытиеУчастники.Ссылка КАК Событие,
| СобытиеУчастники.Ссылка.НачалоСобытия КАК Дата
|ИЗ
| Документ.Событие.Участники КАК СобытиеУчастники
|ГДЕ
| СобытиеУчастники.Контакт = &Контрагент
| И СобытиеУчастники.Ссылка.ПометкаУдаления = ЛОЖЬ
|
|УПОРЯДОЧИТЬ ПО
| СобытиеУчастники.Ссылка.НачалоСобытия УБЫВ";



Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Дата = Выборка.Дата;
Возврат Дата;
Иначе
Возврат "Ошибка";
КонецЕсли;

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


&НаСервере
&После("ПриСозданииНаСервере")
Процедура Расш_ДатаПоследнегоСобытияПриСозданииНаСервере()
ДатаПоследнегоСобытия = Расш_ДатаПоследнегоСобытияОбщийМодуль1.Расш_ДатаПоследнегоСобытияПриСозданииНаСервереФункция(Дата)
КонецПроцедуры
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
12. Anton_new01 06.08.24 15:57 Сейчас в теме
(1)

&НаСервере
Функция Расш_ДатаПоследнегоСобытияПриСозданииНаСервереФункция(Контрагент)

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Контрагент", Контрагент);

// 4. Последнее событие

Запрос.Текст = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| СобытиеУчастники.Ссылка КАК Событие,
| СобытиеУчастники.Ссылка.НачалоСобытия КАК Дата
|ИЗ
| Документ.Событие.Участники КАК СобытиеУчастники
|ГДЕ
| СобытиеУчастники.Контакт = &Контрагент
| И СобытиеУчастники.Ссылка.ПометкаУдаления = ЛОЖЬ
|
|УПОРЯДОЧИТЬ ПО
| СобытиеУчастники.Ссылка.НачалоСобытия УБЫВ";



Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Дата = Выборка.Дата;
Возврат Дата;
Иначе
Возврат "Ошибка";
КонецЕсли;

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


&НаСервере
&После("ПриСозданииНаСервере")
Процедура Расш_ДатаПоследнегоСобытияПриСозданииНаСервере()

КакойтоКонтрагент = "Его надо задать... либо переменная, либо реквизит";
ДатаПоследнегоСобытия = Расш_ДатаПоследнегоСобытияОбщийМодуль1.Расш_ДатаПоследнегоСобытияПриСозданииНаСервереФункция(КакойтоКонтрагент)
КонецПроцедуры
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Zevzm 06.08.24 15:35 Сейчас в теме
Зачем ты передаешь в Ф параметр Дата, который потом не используешь? Почему не устанавливаешь параметр Контрагент?
3. PvP_SoVa 06.08.24 15:47 Сейчас в теме
(2) Почему не использую, Дата у меня и есть как результат функции которую я хочу поместить в переменную
5. user2033930 06.08.24 15:48 Сейчас в теме
(3) Не путай результат с аргументом.
6. Zevzm 06.08.24 15:48 Сейчас в теме
(3)Напиши просто, не нужно ее передавать в функцию. Лучше Контрагента передай, у тебя же по нему отбор в запросе
Если Выборка.Следующий() Тогда
Возврат  Выборка.Дата;
Иначе
Возврат "Ошибка";
КонецЕсли;
11. PvP_SoVa 06.08.24 15:55 Сейчас в теме
(6) Имеете ввиду в функции оставить, только запрос, передать Контрагент, а в процедуре уже написать Если Выборка.Следующий() Тогда
Возврат Выборка.Дата;
Иначе
Возврат "Ошибка";
КонецЕсли;
4. user2033930 06.08.24 15:47 Сейчас в теме
Так откуда берется переменная Дата? Что это вообще такое? Откуда она известна процедуре Расш_ДатаПоследнегоСобытияПриСозданииНаСервере()??
(Нейминг, конечно, на нобеля тянет)
7. PvP_SoVa 06.08.24 15:50 Сейчас в теме
(4) Дата = Выборка.Дата;
Возврат Дата;

Описывается в функции, а почему я она не известна, я и хочу узнать, я же ее передаю из функции, почему он ее не определяет?
10. user2033930 06.08.24 15:54 Сейчас в теме
(7) Я тебе для чего имя процедуры указал??? Меня не интересует функция. Процедура про твою дату знать ничего не знает!
Брысь на курсы, основы изучать! Потом уже до расширений доберешься. Может быть.
8. Anton_new01 06.08.24 15:50 Сейчас в теме
(1) ошибка в не корректном использовании понятия функция.

функции работают так:

РезультатФункции = НашаФункция(входящиеПараметры);
9. Anton_new01 06.08.24 15:54 Сейчас в теме
(1)

процедуры работают так:

ВоднаяПроцедураССушкойИГлажением(ГрязноеБелье);

В результате неких событий внутри процедуры - получим в переменной ГрязноеБелье - то- что некую обработку, заложенную алгоритмами процедурами.
12. Anton_new01 06.08.24 15:57 Сейчас в теме
(1)

&НаСервере
Функция Расш_ДатаПоследнегоСобытияПриСозданииНаСервереФункция(Контрагент)

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Контрагент", Контрагент);

// 4. Последнее событие

Запрос.Текст = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| СобытиеУчастники.Ссылка КАК Событие,
| СобытиеУчастники.Ссылка.НачалоСобытия КАК Дата
|ИЗ
| Документ.Событие.Участники КАК СобытиеУчастники
|ГДЕ
| СобытиеУчастники.Контакт = &Контрагент
| И СобытиеУчастники.Ссылка.ПометкаУдаления = ЛОЖЬ
|
|УПОРЯДОЧИТЬ ПО
| СобытиеУчастники.Ссылка.НачалоСобытия УБЫВ";



Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Дата = Выборка.Дата;
Возврат Дата;
Иначе
Возврат "Ошибка";
КонецЕсли;

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


&НаСервере
&После("ПриСозданииНаСервере")
Процедура Расш_ДатаПоследнегоСобытияПриСозданииНаСервере()

КакойтоКонтрагент = "Его надо задать... либо переменная, либо реквизит";
ДатаПоследнегоСобытия = Расш_ДатаПоследнегоСобытияОбщийМодуль1.Расш_ДатаПоследнегоСобытияПриСозданииНаСервереФункция(КакойтоКонтрагент)
КонецПроцедуры
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот