Работает ли ПолучитьИсполняемуюСхемуКомпоновкиДанных на Мобильной платформе?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Сам Компоновщик (с его свойствами) да, а вот его методы ПолучитьИсполняемуюСхемуКомпоновкиДанных() или ПолучитьИсполняемыеНастройкиКомпоновкиДанных() похоже что нет.
Или может быть есть другой способ
Или может быть есть другой способ
для получения отобранных пользователем строк в динамических списках мобильной платформы?
метод в любом случае работает только на сервере, а мобильная платформа поддерживает СКД (в ручном режиме).
здесь можно посмотреть как используется сам методhttps://v8.1c.ru/o7/201404list/index.htm
а здесь - как работает СКД в мобильном приложении через временные хранилищаhttps://infostart.ru/public/1018445/
шансы на успех вроде есть
здесь можно посмотреть как используется сам метод
а здесь - как работает СКД в мобильном приложении через временные хранилища
шансы на успех вроде есть
Решил проблему иначе.
Написал запрос, который получает все объекты динамического списка.
А далее уже по накатаной схеме.
Написал запрос, который получает все объекты динамического списка.
А далее уже по накатаной схеме.
&НаКлиенте
Процедура ВыбратьВсе(Команда)
Элементы.Список.ВыделенныеСтроки.Очистить();
МассивСсылок = ПолучитьМассивСсылок();
Для Каждого Элемент Из МассивСсылок Цикл
Элементы.Список.ВыделенныеСтроки.Добавить(Элемент);
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция ПолучитьМассивСсылок()
// Не работае на мобильном сервере 1С:Предприятие 8.3.18.1208, мобильная 8.3.22.38
// Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
// Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
//
// // Если колонка скрыта
// Для Каждого Строка Из Настройки.Структура Цикл
// ВыбранноеПолеКомпоновкиДанных = Строка.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
// // Инициализируем созданное поле
// ВыбранноеПолеКомпоновкиДанных.Использование = Истина;
// ВыбранноеПолеКомпоновкиДанных.Поле = Новый ПолеКомпоновкиДанных("Ссылка");
// КонецЦикла;
// КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
// МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
//
// ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
// ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
//
// ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
//
// ТЗ = Новый ТаблицаЗначений;
// ПроцессорВывода.УстановитьОбъект(ТЗ);
// ПроцессорВывода.Вывести(ПроцессорКомпоновки);
//
// МассивСсылок = ТЗ.ВыгрузитьКолонку("Ссылка");
МассивСсылок = Новый Массив;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЖурналДокументов_Общий.Ссылка КАК Ссылка
|ИЗ
| ЖурналДокументов.ЖурналДокументов_Общий КАК ЖурналДокументов_Общий";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
МассивСсылок.Добавить(Выборка.Ссылка);
КонецЦикла;
Возврат МассивСсылок;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот