Работает ли ПолучитьИсполняемуюСхемуКомпоновкиДанных на Мобильной платформе?

1. siens 17.04.19 08:28 Сейчас в теме
И т.д. набор функций для получения отобранных пользователем строк в динамических списках? В каком-нибудь релизе?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user623969_dusa 17.04.19 09:01 Сейчас в теме
(1) скд не доступна а компоновщик настроек динамического списка можете использовать
4. siens 17.04.19 11:20 Сейчас в теме
(2)Сам Компоновщик (с его свойствами) да, а вот его методы ПолучитьИсполняемуюСхемуКомпоновкиДанных() или ПолучитьИсполняемыеНастройкиКомпоновкиДанных() похоже что нет.
Или может быть есть другой способ
для получения отобранных пользователем строк в динамических списках мобильной платформы?
5. majoram 11 17.04.19 11:34 Сейчас в теме
(4) метод ПолучитьИсполняемуюСхемуКомпоновкиДанных() вызывал &НаСервере ?
3. majoram 11 17.04.19 10:45 Сейчас в теме
метод в любом случае работает только на сервере, а мобильная платформа поддерживает СКД (в ручном режиме).

здесь можно посмотреть как используется сам метод https://v8.1c.ru/o7/201404list/index.htm

а здесь - как работает СКД в мобильном приложении через временные хранилища https://infostart.ru/public/1018445/

шансы на успех вроде есть
6. Xershi 1535 14.12.23 14:27 Сейчас в теме
(3) работа с СКД да, получение данных из динамического списка нет.
Пока такого функционала не анонсировали.
7. Xershi 1535 14.12.23 14:58 Сейчас в теме
Решил проблему иначе.
Написал запрос, который получает все объекты динамического списка.
А далее уже по накатаной схеме.
&НаКлиенте
Процедура ВыбратьВсе(Команда)
    
    Элементы.Список.ВыделенныеСтроки.Очистить();
    
    МассивСсылок = ПолучитьМассивСсылок();
    
    Для Каждого Элемент Из МассивСсылок Цикл
        
        Элементы.Список.ВыделенныеСтроки.Добавить(Элемент);
        
    КонецЦикла;
    
КонецПроцедуры

&НаСервере
Функция ПолучитьМассивСсылок()
    
    // Не работае на мобильном сервере 1С:Предприятие 8.3.18.1208, мобильная 8.3.22.38
    //   Схема = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();
    //   Настройки = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
    //   
    //   // Если колонка скрыта
    //   Для Каждого Строка Из Настройки.Структура Цикл        
    //       ВыбранноеПолеКомпоновкиДанных = Строка.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));    
    //       // Инициализируем созданное поле    
    //       ВыбранноеПолеКомпоновкиДанных.Использование = Истина;    
    //       ВыбранноеПолеКомпоновкиДанных.Поле = Новый ПолеКомпоновкиДанных("Ссылка");    
    //   КонецЦикла;
    
    //   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    //   МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    //   
    //   ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    //   ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
    //
    //   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    //   
    //   ТЗ = Новый ТаблицаЗначений;
    //   ПроцессорВывода.УстановитьОбъект(ТЗ); 
    //   ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    //   
    //   МассивСсылок = ТЗ.ВыгрузитьКолонку("Ссылка");    
    
    МассивСсылок = Новый Массив;
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ЖурналДокументов_Общий.Ссылка КАК Ссылка
                   |ИЗ
                   |    ЖурналДокументов.ЖурналДокументов_Общий КАК ЖурналДокументов_Общий";
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Пока Выборка.Следующий() Цикл
        
        МассивСсылок.Добавить(Выборка.Ссылка);
        
    КонецЦикла; 
    
    Возврат МассивСсылок;
    
КонецФункции

Показать
8. ActionBlog 14.12.23 15:33 Сейчас в теме
Доступность: Сервер. (с) Синтакс-помощник
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот