|
216 | 216 |
|
217 | 217 | КонецФункции |
218 | 218 |
|
219 | | -Функция Получить() Экспорт |
220 | | - Лог.Отладка("Получить"); |
| 219 | +Функция Получить(ТипРезультата) Экспорт |
221 | 220 |
|
222 | | - ПройтиКонвейер(); |
| 221 | + Лог.Отладка("Получить %1", ТипРезультата); |
223 | 222 |
|
224 | | - Результат = ПотокСлужебный.ПолучитьКоллекцию(); |
| 223 | + ПройтиКонвейер(); |
225 | 224 |
|
| 225 | + Коллекция = ПотокСлужебный.ПолучитьКоллекцию(); |
| 226 | + КэшКолонок = ПотокСлужебный.ПолучитьКэшКолонок(); |
| 227 | + Лог.Информация(КэшКолонок.Количество()); |
| 228 | + |
| 229 | + Результат = Новый(ТипРезультата); |
| 230 | + |
| 231 | + Рефлектор = Новый Рефлектор; |
| 232 | + ТаблицаСвойств = Рефлектор.ПолучитьТаблицуСвойств(Результат); |
| 233 | + РезультатСодержитКолонки = ТаблицаСвойств.Найти("Колонки", "Имя") <> Неопределено; |
| 234 | + Если РезультатСодержитКолонки Тогда |
| 235 | + Для Каждого Колонка Из КэшКолонок Цикл |
| 236 | + Результат.Колонки.Добавить( |
| 237 | + Колонка.Имя, |
| 238 | + Колонка.ТипЗначения, |
| 239 | + Колонка.Заголовок, |
| 240 | + Колонка.Ширина |
| 241 | + ); |
| 242 | + КонецЦикла; |
| 243 | + |
| 244 | + Если Результат.Колонки.Количество() = 0 Тогда |
| 245 | + Результат.Колонки.Добавить("Значение"); |
| 246 | + КонецЕсли; |
| 247 | + КонецЕсли; |
| 248 | + |
| 249 | + ЭлементСодержитКолонки = КэшКолонок.Количество() > 0; |
| 250 | + Лог.Отладка("Результат содержит колонки %1", РезультатСодержитКолонки); |
| 251 | + Лог.Отладка("Элемент содержит колонки %1", ЭлементСодержитКолонки); |
| 252 | + Для Каждого ЭлементКоллекции Из Коллекция Цикл |
| 253 | + Если РезультатСодержитКолонки И ЭлементСодержитКолонки Тогда |
| 254 | + ЗаполнитьЗначенияСвойств(Результат.Добавить(), ЭлементКоллекции); |
| 255 | + ИначеЕсли РезультатСодержитКолонки Тогда |
| 256 | + НоваяСтрока = Результат.Добавить(); |
| 257 | + НоваяСтрока.Значение = ЭлементКоллекции; |
| 258 | + Иначе |
| 259 | + Результат.Добавить(ЭлементКоллекции); |
| 260 | + КонецЕсли; |
| 261 | + КонецЦикла; |
| 262 | + |
226 | 263 | Возврат Результат; |
| 264 | + |
227 | 265 | КонецФункции |
228 | 266 |
|
229 | 267 | Функция ЛюбойСоответствует(ОписаниеОповещения) Экспорт |
|
351 | 389 | Лог.Отладка("Размер коллекции %1", Коллекция.Количество()); |
352 | 390 |
|
353 | 391 | ОписанияОповещений.ВыполнитьОбработкуОповещения(Ячейка, Результат); |
354 | | - ПотокСлужебный.УстановитьКоллекцию(Результат); |
| 392 | + ПотокСлужебный.УстановитьКоллекцию(Результат, Ложь); |
355 | 393 | КонецЦикла; |
356 | 394 |
|
357 | 395 | Конвейер.Очистить(); |
|
0 commit comments