#0
by amadeus2010
Доброе утро подскажите пожалуйста как можно использовать Возврат в процедуре. ////////////////////////////////////////////////////// мне надо проверить если КодФилиала есть то вывод предупреждения и выход из процедуры. Вызов процедуры я указал в ПриЗаписи. Сейчас у меня выводится предупреждение и после нажатия ОК Код записывается даже если он есть уже в справочнике
#4
by Wobland
>мне надо проверить если КодФилиала есть то вывод предупреждения и выход из процедуры хорошо. а несли нету кода филиала?
#6
by Chai Nic
Функции с названием "ПроверитьЧтототам", возвращающие булевское значение, реально бесят. :) Что мешает именовать их "ЧтототамТакоеТо"? И не придется делать оговорок типа "истина-не уникален, ложь-уникален" с риском перепутать. В данном случае функция должна называться КодФилиалаУникален
#9
by andrewks
подразумевается, что функция с именем Проверить/Check, возвращает true, если проверка проведена успешно, и false в противном случае. так что не надо тут гнать волну
#12
by amadeus2010
В итоге сделал так как советовали и заработало /////////////////////////////////////////////////////// всем спасибо, просто я неправильно разместил Отказ и Возврат изначально и плюс потом закоментировал Отказ
#14
by Chai Nic
Что такое "проверка проведена успешно"? Что считать успехом, наличие уникальности или неуникальности в данном случае? :)
#22
by Chai Nic
Это вообще кошмар) Я считал и считаю, что функция должна быть функцией в математическом смысле.. и побочных эффектов у ней быть не должно, как и изменяемых формальных параметров. На это есть процедуры. ЗЫ Си - переносимый ассемблер, а не ЯВУ :)
#26
by Chai Nic
Подпрограмма - это оформленная часть программы - конечный автомат, изменяющий состояние системы. А функция это действительно отображение множества входных параметров на множество выходных. В силу математических традиций выходной параметр один (он же возвращаемое значение), но ничто не мешает возвращать структуру(СЗ, ТЗ и т.п.) - язык позволяет. И путать процедуры и функции не следует. Ну а то, что 1с сама не очень-то продумала свою среду разработки, не означает то, что с неудачных деталей нужно брать пример..
#28
by andrewks
я тебе ещё раз открою страшную тайну: процедура не соответствует этому описанию в ФПВУ, и компилируется как функция с пустым возвращаемым значением
#30
by andrewks
подпрограмма - это безусловный джамп на область памяти с кодом, затем безусловный джамп назад
#32
by Wobland
не стоит делать предупреждений в модулях объектов. может статься, что предупреждать будет некого
#33
by amadeus2010
дело в том что при размещении в модуль только ПриЗаписи выдается ошибка что такая процедура не обнаружена, поэтому я так и сделал, конечно можно в модуль поставить 2 процедуры ПроверитьУникальность и ПриЗаписи,только насколько правильный такой подход?
#36
by amadeus2010
я о модуле объекта т.е справочника. Нет я не запихнул ПриЗаписи я только спросил о правильности такого подхода, а так у меня ПроверитьУникальность в модуле объекта, а ПриЗаписи в модуле формы
#41
by Chai Nic
Какая разница, как оно выглядит внутри системы? Важно, как с этим инструментом работает прикладной программист. А глубоко внутри вообще нет ни процедур ни функций, есть подпрограммы и стек..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Использование наладонного компьютера в производстве
- возврат от покупателя и возврат поставщику в УСН
- Использование 3-хзвенки в типовых
- Проблема с док. Возврат товара от клиента и возврат поставщику.
- Установка ИТС. Использование по сети?
- ТиС (Проведение возвратов (Возврат от поставщика, возврат покупателю))
- HELP! 1C Бухгалтерия 7.7. УСН. Возврат товаров от покутеля. Возврат поставщику.
- Розница: чек на возврат и возврат от покупателя
- Как сделать "возврат" в процедуре изменения поля ввода на форме?
- Возврат ОС из аренды в использование собственными силами.
В этой группе 1С
- Редактирование регистра сведений не в форме записи, а через динамический список
- УПП. Принять к учету ОС собственную продукцию
- Не работает стандартная кнопка Копировать 1с
- Настройка Плана Обмена БП 2.0 -> Документооборот
- v7: Невозможно открыть базу данных SQL
- СКД - а заголовок поля можно вычислить?
- УПП: Отражение и отслеживание сроков разрешения на работу для инстр. граждан
- v7: Как получить дату установки периодического реквизита справочника
- Не работают управляемые блокировки 1С
- v7: CDO.Message: кодировка текста ошибки
- Колонка "Сумма" в списке документа "Перемещение товаров"
- ЗУП, на каком релизе?
- v8: Имя задания на печать
- v7: Счет Н03.01 в 1С Бухгалтерия 7.7
- Не совпадают суммы в сдельном наряде УПП
- Как сделать отбор в дереве значений с сохранением иерархии?
- Дин. список - настройка периода - как вывести в надпись на форме?
- Как учесть курсовые разницы в УТ 11?
- Вывод сообщения при проведении документа
- Фиксация шапки в СКД