#0
by SeiOkami
Здравия! Такое дело. Кто-нибудь видел механизм, который бы возвращал результат простой СКД и в виде ТЗ и в виде табличного документа ЕДИНОЖДЫ выполняя запрос, указанный в наборе данных? У меня есть свои наработки, но есть случаи, в которых выпадает ошибка. Хочется понять, может кто уже с таким разобрался.
#3
by SeiOkami
, верно, однако, в ситуациях, когда в отборах участвуют поля, которых нет в выбранных полях, выпадает ошибка. Потому что после "скармливания", СКД пытается наложить отборы на поля, которых нет в ТЗ. Поэтому хочу глянуть на чей-нить рабочий механизм
#5
by Nuobu
Ну, если выполнить просто запрос, то не будут учтены отборы и прочие пользовательские настройки.
#6
by Матиус
Выполнить СКД программно, со всей кучей зубодробительных объектов. В момент вывода вывести в 2 объекта.
#10
by SeiOkami
, тогда не понимаю. Как это "В момент вывода вывести в 2 объекта." ? Тогда это будет 2 вывода и запрос будет выполняться дважды
#11
by Матиус
нет, обращение к базе производит компоновщик, результат он может передать как в ТабДок, так и в ТЗ
#12
by SeiOkami
, запрос выполняет именно "ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент" или "ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений"
#13
by SeiOkami
, запрос выполняется при ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент.НачатьВывод
#14
by SeiOkami
, при этом необходимый тип (ТЗ или ТД) указывается сразу при получении МакетаКомпоновки
#15
by Матиус
откуда инфа? можно ссылку? между ...НачатьВывод и ...ЗакончитьВывод может пройти не одна секунда, еще и возможны ветвления. Компоновщик порциями данные вытаскивает из БД?
#19
by SeiOkami
Уточню проблему, которая заставила меня искать Суть в чем. Реализован механизм так: Имею СКД и Настройки 1. Получаю МакетКомпоновки 2. Беру из него запроспараметры 3. Выполняю отдельно запрос 4. В СКД2 (копия СКД) заменяю НаборДанныхЗапрос на НаборДанныхОбъект. В результате в НаборДанныхОбъект есть только те поля, которые есть И в НаборДанныхЗапрос И в результате запроса. 5. Формирую табличный документ обычным программным образом, используя СКД2. В результате имеем и ТЗ (результат запроса) и ТД (выведен при помощи СКД, поэтому всё как надо) ОДНАКО! Если в настройках пользователь укажет отбор по полю, которое не выводится в отчет, то: 1. Запрос не выбирает это поле. А значит его и не будет в ТЗ. А значит его не будет и в НаборДанныхОбъект 2. При выводе СКД2 сама СКД пытается наложить отбор это поле, но его нет в наборе данных объект. Сейчас нашел решение: перед выводом СКД2 восстанавливать настройки (Компоновщик.Восстановить) Но и тут есть косяк - тогда в шапке табличного документа инфа о этом отборе появляеться не будет (потому что его фактически и не было при выводе СКД2) В общем как-то так.
#22
by su_mai
Два пути: 1. Включать в вычисляемые поля (они всегда в таблице будут, если выбраны) заведомо все поля. Т.е. делать таблицу "с запасом" 2. В настройках СКД программно удалять отборы по несуществующим колонкам.
#23
by SeiOkami
, 1. Проблема как раз в том, что поле НЕ выбирается + Пробовал делать поля "Обязательными", но это тоже не вариант
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как закрыть форму документа, без сохранения и без запроса на сохранение
- Вывод ТЗ в Табличный документ как из результата запроса (по группировкам)
- СКД: СКД. Управляемый вывод группировок.
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Настройки СКД
- СКД: СКД: Вывод итогов запроса периодами, вывод счетчика строк...
- СКД: СКД: Программное обращение к полям группировки СКД
В этой группе 1С
- Весы Штрих Принт Ф1 точность взвешивания.
- ЭЦП руководителя используется несколькими сотрудниками
- УТ 11.2 Как понять, какие пакеты XDTO используются универсальным обменом
- [Фоновые задания] Задание завершено с ошибками
- Создание плана обмена из правил
- СКД не работает расшифровка по измерению левого соединения.
- Поиск дублей в табличной части
- ЗуП 3.0 Не заполняется льготный стаж ПФР
- Excel Ошибка при вызове метода контекста (Open): Неизвестная ошибка
- Выбор CMS для оптовой торговли - Битрикс или нет?
- повторяющийся ключ
- Создание командной кнопки в табличной части отчёта ОФ
- Уход от УСО на ERP
- 6-НДФЛ компенсация при увольнении
- Сканер штрихкода . долго сканирует в 1с. в блокноте все летает. что смотреть ?
- Диалог выбора картинки из библиотеки картинок
- Расчет ночных в ЗУП 2.5 - прошу помощи.
- Пройти в цикле характеристики
- Консоль кластера: "различаются версии клиента и сервера..."
- БП 2.0 Оценочные обязательства ОНА ОНО