Помогите сократить процедуру в 1с7.7

  • Автор темы Автор темы petrovi4
  • Дата начала Дата начала
P

petrovi4

Цена1,2,3... - числовые поля ввода в форме внеш обработки

[codebox]Процедура УстановитьЦену(Ном,Значение)
Если Ном=1 Тогда
Цена1=Значение;
КонецЕсли;
Если Ном=2 Тогда
Цена2=Значение;
КонецЕсли;
Если Ном=3 Тогда
Цена3=Значение;
КонецЕсли;
Если Ном=4 Тогда
Цена4=Значение;
КонецЕсли;
Если Ном=5 Тогда
Цена5=Значение;
КонецЕсли;
Если Ном=6 Тогда
Цена6=Значение;
КонецЕсли;
Если Ном=7 Тогда
Цена7=Значение;
КонецЕсли;

...

КонецПроцедуры[/codebox]

можно тело процедуры задать одной строкой?

а если тип поля ввода будет например - справочник?

спасибо.
 
Через Шаблон
Код:
Функция Присвоить(Чему,Что)
Чему = Что;
Возврат "";
КонецФункции // глПрисвоить(Чему,Что)
...
Процедура УстановитьЦену(ном,значение)
Шаблон("[Присвоить(Цена"+ном+","+Значение+")]");
...
 
Через Шаблон
Код:
Функция Присвоить(Чему,Что)
Чему = Что;
Возврат "";
КонецФункции // глПрисвоить(Чему,Что)
...
Процедура УстановитьЦену(ном,значение)
Шаблон("[Присвоить(Цена"+ном+","+Значение+")]");
...



СПАСИБО!
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab