#0
by brato4karik
Добрый день, необходима помощь, поскольку справиться сам не могу. Есть отчет который доступен разным пользователям в разных режимах запуска 1С. Часть пользователей работают из толстого клиента, часть из веб. Те пользователи которые работают из толстого имеют больше привилегий нежели пользователи браузерной версии(больше полей, больше деталей). Для этого есть две схемы(по умолчанию в отчете в качестве основой стоит схема "подробная" для пользователей толстого клиента) а вот для управляемой формы нужно выбирать другую схему "краткая". вот такой код не дает эффекта: при возвращении на клиент, свойство Компоновщик, Реквизита формы Отчет, имеет старый компоновщик, от подробной схемы. Получается что схема и компоновщик не заменились и результат отчета выводиться в подробном виде
#2
by brato4karik
И я прохожу давно, множество способов уйти от такого подхода, но щас обойти не выходит))
#3
by H A D G E H O G s
Во временное хранилище я схему помещал, а адрес Временного Хранилища засовывал... ХЗ куда я его засовывал, не помню.
#4
by H A D G E H O G s
Или даже не сам адрес, а Схему. Важно, чтобы объект схемы не уничтожался после возврата с сервера, а жил все время жизни формы.
#5
by brato4karik
ну я тоже это вроде как подумал, заменил схему, загрузил настройки, инициализировал компоновщик, потом во временное помещать компоновщик и по адресу его сдергивать на клиенте. и обновлять свойство реквизита формы. Но может у кого есть рабочий пример, наверняка уж ктонить такое делал.
#7
by К_Дач
Формировать отчет полностью программно, в зависимости от параметров текущего пользователя (толстый клиент, тонкий клиент) инициализировать ту или иную СКД.
#8
by brato4karik
Нет, на форме есть доступ к полям отборов, сортировок текущего компоновщика. Получается что пользователь с "кратокой " версией отчета может задать в качестве отбора значения тех полей которые ему недоступны. (хоть на выводе он и получить менее детализированную выборку, но будет знать что она по той информации которая ему не положена)
#9
by К_Дач
сделай в лоб. Нарисуй две формы, для толстого и тонкого клиента, на каждой форме вытащи свою СКД и настрой так, как надо. При создании отчета на сервере открывай нужную форму
#12
by GenV
Типовой функционал отчета (варианты, настройки, схема СКД в метаданных) рассчитан на одну схему СКД (та, что задана в метаданных). Когда то пытался сделать отчет схема СКД которого подгружалась из сохраненной в справочнике - были грабли из-за конфликта сохраненных настроек. Могу предложить попробовать настраивать доступность полей программно в зависимости от пользователя в одной общей схеме СКД или программно реализовывать типовой механизм работы с настройками и компоновщиком. ЗЫ Попробуй подменять схему в толстом клиенте, а в тонком родную использовать - в тонком больше ограничений.
#14
by brato4karik
да такой подход точно работает, но это не решение задачи)) , видимо должен согласиться, что это единственный вариант
#15
by К_Дач
как-то у меня была задача расшифровывать полученный в результате отчета данные с помощью той же самой СКД, но с другими настройками, я делал так: где КомпоновщикДетальный - добавленный на форму реквизит с типом КомпоновщикНастроекКомпоновкиДанных
#17
by brato4karik
Тему можно закрыть, результат получен. &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- Как программно из формы вызвать готовую схему компоновки данных?
- Можно ли программно сохранить Схему Компоновки в файл?
- СКД: v8: Программно установить отбор для группировки
- Как программно создать схему компоновки данных с настройками?
- ТаблицаЗначений.ВыбратьСтроку() - чем заменить в тонком клиенте?
- Как программно установить схему компоновки данных
В этой группе 1С
- Ордерная схема в УТ11 - не создаются ордера...
- Ребята. файл слишком длинное имя имеет и не может восстановиться что делать
- создание штрихкодов для номенклатуры
- Обороты за разные периоды в одном запросе.
- PostgreSQL - удаление соединений
- УФ: изменение строки табличной части
- Ввод начальных остатков по взаиморасчётам с контрагентами. Где вводить?
- Как прочитать данные из поля табличного документа?
- Повторяющиеся строки во внешней печатной форме
- запрос: объединить две таблицы с разным колич. полей
- Маркетинговая акция в 1с 8.2 розница 2.0
- Колонка резерва товара в отчёте "Ведомость по товарам на складах"
- Планы обмена, Зарегистрировать Изменения
- v7: Получить параметр из обработки.
- Ввод начальных остатков только по НУ
- Сбилась нумерация после обновления на 3.0
- Как определить SHA1 fingerprint сертификата, находящегося на сайте?
- Продление отпуска в связи с больничным в УПП.
- Запись не верна! Не совпадает активность записей. Как полечить?
- Как УИД объекта метаданных сделать таким же как типовой?