Решил немного поизвращаться (или нет?) и написать предельно простой отчет на мобильном приложении в СКД. Отчета в МП нет, но общий макет типа СКД есть, поэтому программно - почему бы не попробовать? В итоге у меня выбивает ошибку при получении схемы компоновки данных (первая строка):
Ошибка отображения типов:
Отображение лексического значения " в значение типа "УникальныйИдентификатор""
Мой код:
И запрос в макете:
ВЫБРАТЬ
ФинансыОбороты.Пользователь КАК Пользователь,
ФинансыОбороты.ВидДвиженияФинансов КАК ВидДвиженияФинансов,
ФинансыОбороты.СуммаПриход КАК Приход,
ФинансыОбороты.СуммаРасход КАК Расход
ИЗ
РегистрНакопления.Финансы.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Период, {(Пользователь = &Пользователь), (ВидДвиженияФинансов = &ВидДвижения)}) КАК ФинансыОбороты
Долго искал: в чем может быть причина? И начал с редактирования запроса. В итоге было обнаружено: в мобильном приложении нельзя указывать параметры НИ В КАКОМ ВИДЕ в макете СКД. Ни в "КомпоновкеДанных", ни в виртуальной таблице, ни в "ГДЕ" или просто в полях.
Вопрос: это действительно так? Или я что-то упустил и можно/нужно сделать по-другому?
Ошибка отображения типов:
Отображение лексического значения " в значение типа "УникальныйИдентификатор""
Мой код:
СКД = ПолучитьОбщийМакет("ПотраченныеФинансы");
Настройки = СКД.НастройкиПоУмолчанию;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);
РезультатОтчета.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(РезультатОтчета);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
ПоказатьИ запрос в макете:
ВЫБРАТЬ
ФинансыОбороты.Пользователь КАК Пользователь,
ФинансыОбороты.ВидДвиженияФинансов КАК ВидДвиженияФинансов,
ФинансыОбороты.СуммаПриход КАК Приход,
ФинансыОбороты.СуммаРасход КАК Расход
ИЗ
РегистрНакопления.Финансы.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Период, {(Пользователь = &Пользователь), (ВидДвиженияФинансов = &ВидДвижения)}) КАК ФинансыОбороты
Долго искал: в чем может быть причина? И начал с редактирования запроса. В итоге было обнаружено: в мобильном приложении нельзя указывать параметры НИ В КАКОМ ВИДЕ в макете СКД. Ни в "КомпоновкеДанных", ни в виртуальной таблице, ни в "ГДЕ" или просто в полях.
Вопрос: это действительно так? Или я что-то упустил и можно/нужно сделать по-другому?
По теме из базы знаний
- Интеграция типовой конфигурации с мобильным приложением
- Мобильное приложение для Android по учету выполненных работ/услуг и отслеживанию состояния расчетов с клиентами
- Тикеты - система учета задач/Service Desk в 1С (+ мобильное приложение)
- Пример использования СКД и данных расшифровки на мобильной платформе
- Мобильное приложение на 1С?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Как говорится UPDATE:
Нашёл почему ТОЧНО не формируется СКД на мобильном устройстве.
Нельзя на мобильном устройстве добавить настройку по умолчанию. Т.е:
Возвращает "Неопределено", хотя на ПК всё прекрасно работает. 1С красавцы: добавили СКД на МП, но в итоге ничего не работает :D Собсна тема закрыта, буду с помощью ТЗ всё рисовать
Как говорится UPDATE:
Нашёл почему ТОЧНО не формируется СКД на мобильном устройстве.
Нельзя на мобильном устройстве добавить настройку по умолчанию. Т.е:
Настройка = СКД.НастройкиПоУмолчанию.ПараметрыДанных.Элементы.Добавить();
Возвращает "Неопределено", хотя на ПК всё прекрасно работает. 1С красавцы: добавили СКД на МП, но в итоге ничего не работает :D Собсна тема закрыта, буду с помощью ТЗ всё рисовать
когда нужны были отчеты с отборами на СКД на мобильнике - делал непосредственное формирование на сервере приложения через обмен, и выводил табдок.
Это просто оказалось проще)
Это просто оказалось проще)
Снова апдейт: использовал эту статью. Всё получилось. Так что все, столкнувшиеся с подобной проблемой - используйте :)
Вообще проблемы нет, посмотрел у себя в коде, нормально работают настройки по умолчанию. На мобильной платформе 8.3.13.45
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот