Переменная в процедуру передается как Неопределено
Добрый день!
Не могу разобраться, почему в процедуру не передается переменная из функции.
Код написан в модуле формы ЗаказПоставщику.
Суть кода в том, что если нахожу нужную организацию, то по нажатию кнопки создания нового документа (документ Заказ на производство из Заказа поставщику), получаю сообщение Истина /Ложь /Не определено. И я каждый раз получаю "Не определено", что значит, в процедуру не попадает значение переменной "Орг" из функции.
Как добиться того, чтобы в процедуру попадало значение переменной "Орг"?
Не могу разобраться, почему в процедуру не передается переменная из функции.
Код написан в модуле формы ЗаказПоставщику.
Суть кода в том, что если нахожу нужную организацию, то по нажатию кнопки создания нового документа (документ Заказ на производство из Заказа поставщику), получаю сообщение Истина /Ложь /Не определено. И я каждый раз получаю "Не определено", что значит, в процедуру не попадает значение переменной "Орг" из функции.
Как добиться того, чтобы в процедуру попадало значение переменной "Орг"?
&НаСервере
Функция ПоискОрганизации () Экспорт
Перем Орг;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПоставщику.Организация.Наименование КАК ОрганизацияНаименование,
| ЗаказПоставщику.Ссылка КАК Ссылка
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
|ГДЕ
| ЗаказПоставщику.Организация.Наименование ПОДОБНО &Организация
| И ЗаказПоставщику.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
Запрос.УстановитьПараметр("Организация", "%ООО%");
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если Не РезультатЗапроса.Пустой()Тогда
Орг = Истина;
КонецЕсли;
Возврат Орг;
КонецФункции
&НаКлиенте
Процедура ИС_СоздатьЗаказНаПроизводствоПосле(Команда, Орг)
Если Орг = Истина тогда
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = "Истина";
Сообщение.Сообщить();
ИначеЕсли Орг = Ложь тогда
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = "Ложь";
Сообщение.Сообщить();
ИначеЕсли Орг = Неопределено тогда
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = "Не определено";
Сообщение.Сообщить();
КонецЕсли;
Если ЗначениеЗаполнено(Объект.Ссылка) тогда
ОткрытьФорму("Документ.ЗаказНаПроизводство.ФормаОбъекта",Новый Структура("Основание",Объект.Ссылка));
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Запишите документ!";
Сообщение.Сообщить();
КонецЕсли;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Как определить дату последнего документа в 8ке.
- Консоль кода с поддержкой объявления процедур и функций, с дополнительными функциями отслеживания и вывода значений
- Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"
- Copilot – твой парный ИИ-программист
- "Чистый код в 1С" или как прокачать свой код? Пошаговая инструкция, часть №1
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) действительно ничего не понятно и остается только догадываться о чем идет речь ...
в целом если нужно обрабатывать значение переменной - нужно передавать эту переменную в функцию
в целом если нужно обрабатывать значение переменной - нужно передавать эту переменную в функцию
Перем Орг;
ВыполнитьЧтоНибудьРезультатУстановитьВ( Орг );
Если Орг Тогда //
КонецЕсли;
Процедура ВыполнитьЧтоНибудьРезультатУстановитьВ( Орг )
// Что-нибудь делаем
Орг = Истина; // Запишем результат
Показать&НаКлиенте
Процедура ИС_СоздатьЗаказНаПроизводствоПосле(Команда)
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = Строка(ПоискОрганизации ());
Сообщение.Сообщить();
........................................................................
&НаСервере
Функция ПоискОрганизации () Экспорт
....................................................................................
Если Не РезультатЗапроса.Пустой()Тогда
Возврат Истина;
Иначе
Возврат Ложь
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот