|
24 | 24 | Перем ТипПараметра; // Опция и аргумент |
25 | 25 |
|
26 | 26 | Перем ТипЗначенияПараметра; // Произвольный класс реализуемые несколько обязательных методов |
27 | | - |
| 27 | +Перем РазделительМассива; |
28 | 28 |
|
29 | 29 | Процедура ПриСозданииОбъекта(ВходящийТипПараметра, ПолноеИмя, ЗначениеПоУмолчанию = "", ОписаниеПараметра = "", ПеременнаяОкруженияПараметра = "") |
30 | 30 |
|
|
62 | 62 |
|
63 | 63 | ТипПараметра = ВходящийТипПараметра; |
64 | 64 |
|
| 65 | + РазделительМассива = Неопределено; |
65 | 66 | ПодготовитьНаименованияПараметров(); |
66 | 67 |
|
67 | 68 | КонецПроцедуры |
|
86 | 87 |
|
87 | 88 | Процедура УстановитьЗначение(ВходящееЗначение) Экспорт |
88 | 89 |
|
89 | | - Значение = ТипЗначенияПараметра.УстановитьЗначение(ВходящееЗначение, Значение); |
| 90 | + Если ЭтоМассив() |
| 91 | + И Не РазделительМассива = Неопределено Тогда |
| 92 | + |
| 93 | + МассивСтрок = СтрРазделить(ВходящееЗначение, РазделительМассива); |
| 94 | + Для каждого ЭлементМассива Из МассивСтрок Цикл |
| 95 | + Значение = ТипЗначенияПараметра.УстановитьЗначение(ВходящееЗначение, Значение); |
| 96 | + КонецЦикла; |
| 97 | + |
| 98 | + Иначе |
| 99 | + Значение = ТипЗначенияПараметра.УстановитьЗначение(ВходящееЗначение, Значение); |
| 100 | + КонецЕсли; |
| 101 | + |
90 | 102 |
|
91 | 103 | УстановленаПользователем = Истина; |
92 | 104 | Если ПеременнаяВыгрузкиУстановлена Тогда |
|
110 | 122 | Если ЗначениеЗаполнено(ЗначениеИзПеременнойОкружения) Тогда |
111 | 123 |
|
112 | 124 | УстановленаИзПеременнойОкружения = Истина; |
113 | | - Значение = ТипЗначенияПараметра.УстановитьЗначение(ЗначениеИзПеременнойОкружения, Значение); |
| 125 | + УстановитьЗначение(ЗначениеИзПеременнойОкружения); |
114 | 126 |
|
115 | 127 | КонецЕсли; |
116 | 128 |
|
|
183 | 195 |
|
184 | 196 | КонецФункции |
185 | 197 |
|
186 | | -Функция ТМассивДат(Знач ФорматДаты = "yyyy-MM-dd_HH:mm:ss") Экспорт |
| 198 | +Функция ТМассивДат(Знач ФорматДаты = "yyyy-MM-dd_HH:mm:ss", Знач ВходящийРазделительМассива = Неопределено) Экспорт |
187 | 199 |
|
188 | 200 | ТипОпции = Тип("Массив"); |
189 | 201 | ТипЭлементаОпции = Тип("Дата"); |
190 | 202 | ТипЗначенияПараметра = Новый ТипМассивДат(ФорматДаты); |
191 | 203 | Значение = Новый Массив; |
192 | | - |
| 204 | + Если Не ВходящийРазделительМассива = Неопределено Тогда |
| 205 | + РазделительМассива = ВходящийРазделительМассива; |
| 206 | + КонецЕсли; |
193 | 207 | Возврат ЭтотОбъект; |
194 | 208 |
|
195 | 209 | КонецФункции |
196 | 210 |
|
197 | | -Функция ТМассивЧисел() Экспорт |
| 211 | +Функция ТМассивЧисел(Знач ВходящийРазделительМассива = Неопределено) Экспорт |
198 | 212 |
|
199 | 213 | ТипОпции = Тип("Массив"); |
200 | 214 | ТипЭлементаОпции = Тип("Число"); |
201 | 215 | ТипЗначенияПараметра = Новый ТипМассивЧисел(); |
202 | 216 | Значение = Новый Массив; |
| 217 | + Если Не ВходящийРазделительМассива = Неопределено Тогда |
| 218 | + РазделительМассива = ВходящийРазделительМассива; |
| 219 | + КонецЕсли; |
203 | 220 | Возврат ЭтотОбъект; |
204 | 221 |
|
205 | 222 | КонецФункции |
206 | 223 |
|
207 | | -Функция ТМассивСтрок() Экспорт |
| 224 | +Функция ТМассивСтрок(Знач ВходящийРазделительМассива = Неопределено) Экспорт |
208 | 225 |
|
209 | 226 | ТипОпции = Тип("Массив"); |
210 | 227 | ТипЭлементаОпции = Тип("Строка"); |
211 | 228 | ТипЗначенияПараметра = Новый ТипМассивСтрок(); |
212 | 229 | Значение = Новый Массив; |
213 | | - |
| 230 | + Если Не ВходящийРазделительМассива = Неопределено Тогда |
| 231 | + РазделительМассива = ВходящийРазделительМассива; |
| 232 | + КонецЕсли; |
214 | 233 | Возврат ЭтотОбъект; |
215 | 234 |
|
216 | 235 | КонецФункции |
|
0 commit comments