|
Передать в функцию заранее неопределенное количество параметров |
☑ |
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) А, ну в типовых ещё должны быть МассивВСтроку() и МассивИзСтроки()
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший