Имя: Пароль:
1C
1С v8
Передать в функцию заранее неопределенное количество параметров
,
0 arhiordinator
 
18.11.14
17:59
Всем привет. Задача следующая есть функция и вот собственно я бы хотел передать в неё заранее неизвестное количество параметров, но что бы они преобразовались или в какой то массив. Пример
Функция КакаяТо (МассивПараметров)

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

КакаяТо ("значение1","значение2","значение3");

Значения будут  в виде текста :)  
Может кто то уже сталкивался с подобной задачей.
1 GreatOne
 
18.11.14
18:00
Структура и не выдумывай
2 18_plus
 
18.11.14
18:00
ну так и передавай структуру или массив
3 Banned
 
18.11.14
18:02
А почему бы не передать массив?
Или структуру.... Или список значений?
4 GreatOne
 
18.11.14
18:02
И да, если ты за ранее не знаешь какие будут параметры - это более, чем странно. Что функция делать будет хоть знаешь?)
5 18_plus
 
18.11.14
18:04
(4) речь о неизвестном количестве
6 arhiordinator
 
18.11.14
18:06
Просто хотелось бы это уместить в одной строке, что бы каждый раз не объявлять новый массив.
Скажем может есть что то вроде
КакаяТо (ПреобразоватьВМассив("значение1","значение2","значение3"));
7 GreatOne
 
18.11.14
18:06
(5) по мне так в данном контексте один фиг
8 GreatOne
 
18.11.14
18:09
(6) вопрос в том, что за код такой, который создает некие данные и не выгружает их куда-то. Допустим запрос мы сразу можем выгрузить в ТЗ и иметь там кучу разных параметров. Какая-то стороння функция тоже создает массу всего и компакнто выводит Массив и прочее. Одна коллекция = много параметров.
9 GreatOne
 
18.11.14
18:10
или это функция ДайМнеНеПоймиЧтоИЧтоНибудьПридумаю_СерверТамПерезгружуetc()
10 ILM
 
гуру
18.11.14
18:15
В типовых такое есть. Смотри в УПП модуль формирования партий, или модуль проведения ОПЗС. Ищи текст "ДополнительныхПолей".
11 arhiordinator
 
18.11.14
18:20
(10) У меня тут ток УТ и Буха, УПП нет :( скинь плиз этот отрывок
12 WebberNSK
 
18.11.14
18:25
(8) Макс(,,,)
13 ILM
 
гуру
18.11.14
18:27
Там структуру создали, добавили в неё поля какие нужно из документа, а внутри функции разбирают структуру и пишут обработчик. У меня прав выкладывать кусок теста 1С нету. Все права у 1С. Разрешат когда, конечно выложу.
14 18_plus
 
18.11.14
18:34
(13) клёвая отмазка, тоже буду использовать когда лень искать
15 Крошка Ру
 
18.11.14
18:57
(0)
Функция КакаяТо (МассивПараметров)

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

Массив1 = Новый Массив;
Массив1.Добавить("значение1");
Массив1.Добавить("значение2");
Массив1.Добавить("значение3");

КакаяТо (Массив1);
16 Крошка Ру
 
19.11.14
15:14
(0) А, ну в типовых ещё должны быть МассивВСтроку() и МассивИзСтроки()
Основная теорема систематики: Новые системы плодят новые проблемы.