Отбор СКД на форме #663468


#0 by Nikosss
Задача: Сравнить остатки 1С с Excel файлом и показать разницу. На форме (обычное приложение) разместил параметры (КомпоновщикНастроек.Настройки.ПараметрыДанных) и отбор(КомпоновщикНастроек.Настройки.Отбор). Но через этот отбор не отбираются данные, т.к. надо отбор к группировке по номенклатуре (она одна). Вот как на форме разместить отбор конкретно для этой группировки?
#1 by Defender aka LINN
Переводчик! В зале есть переводчик?
#2 by Wobland
как на форме разместить отбор для конкретной группировки при употреблении СКД?
#3 by Wobland
+ и не спрашивай меня, что это такое
#4 by Defender aka LINN
Зачем "для конкретной группировки", если надо "Сравнить остатки 1С с Excel файлом и показать разницу."?
#5 by Nikosss
Что нужно
#6 by Defender aka LINN
А словами? Не у всех подобные ресурсы на работе можно открыть
#7 by Nikosss
в СКД на вкладке "Настройка" создаю группировку по Артикулу. Отдельно для каждой группировки в СКД можно указывать отбор(Вот он и нужен). А когда размещаешь на форме, то это общий отбор.
#8 by Wobland
не хочешь ли ты детальных записей?
#9 by Nikosss
Нет, мне как раз нужны данные с группировкой по Артикулу, т.к. я делаю в СКД объединение запроса и объекта (ТаблицаЗначений)
#10 by Nikosss
неужели никому не надо было размещать на форме отбор для конкретной группировки?((
#11 by Nikosss
может и я что-то не так делаю: 1.Набор данных - Запрос (к остаткам по 41 счету) 2.Набор данных - Объект (ТаблицаЗначений с данными из Excel) 3.Объединение 4.Всего 3 поля - Артикул,КоличествоФайл,КоличествоБаза. 5.Вычисляемое поле - "Разница" (КоличествоБаза)-(КоличествоФайл) 6.Ресурс по "Разница" Сумма(ЕстьNull(КоличествоБаза,0))-Сумма(ЕстьNull(КоличествоФайл,0)) Рассчитывать по:Артикул, Общий итог 7.В настройках отчета создай группировку по Артикулу Без иерархии. Все как казалось все просто. Но если делаю общий отбор, то никакие данные не выводятся (полагаю из-за Null и объединения), а вот если указываю отбор в группировке, то все выводится
#12 by Новиков
Ты в типовой или самописке?
#13 by Nikosss
Типовая бух., если поможет. впринципе тут все равно какая конфа.
#14 by Новиков
=) В типовой бухе нету шаблона типового отчета, но есть универсальная консоль или как она там называется. Вот там ты можешь свою схему вставить и настройки штатные увидешь - как будто если б ты настраивал в СКД самой. Может пригодиться.
#15 by Nikosss
Может ты про консоль отчетов? Я бы уж лучше использовал КонсольСистемыКомпоновкиДанных с диска ИТС )) но я создаю СКД вручную, чтобы передать в него ТаблицуЗначений. Вот если можно было бы ТЗ вручную как-то создать в этих консолях, то пригодилось
#16 by Defender aka LINN
Уже из дома посмотрел. А вот для накуя? Чем это будет отличаться от отбора отчета?
#17 by Defender aka LINN
Если после праздников напомнишь, могу задарить такую
#18 by Nikosss
Так я и не понимаю почему, если в выбранных полях в группировке по Артикулу стоит автополе!! И отборы из отчета должны применяться ко всем группировкам.
#19 by echo77
отборы на уровне Отчет применяются к результирующей выборке, т.е на уровне запроса. т.к. у тебя объединение и ты походу его сворачиваешь по артикулу, то визуально ты видишь одну запись, но включи детальные и ты увидишь что выборка состоит из двух. да, в данном случае тебе нужен отбор на уровне группировки
#20 by echo77
вычисляемое поле Разница можешь определить как 0, один хрен, то что тебе нужно появляется только в ресурсе
#21 by mistеr
Знаю такой способ. На форму поместить ТП, привязанное к структуре настроек. А отбор привязать к ЭлементыФормы.Структура.ТекущиеДанные.Отбор. Теперь если в структуре выбрать группировку (может программно), то покажется ее отбор. В общем аналогично тому, как сделано в универсальной форме настроек.
#22 by Nikosss
Не получается. В форме настроек в середине формы под Структурой есть "Настройки : Отчет МоеИмяГруппировки". Вот после нажатии на МоеИмяГруппировки в стандартной форме отображается отбор этой группировки. Как программно активировать не пойму((
#23 by Nikosss
И вообще сам отбор для этой группировки КомпоновщикНастроек.Настройки.Структура[0].Отбор.Элементы. Вот как бы разместить на форме их? Тип "КоллекцияЭлементовОтбораКомпоновкиДанных"
#24 by drongo-god
Попробуй через пользовательские настройки.
#25 by ILM
1. АДО Запрос к Excel. 2. Через COMSafeArray данные переносишь в ТЗ_Excel. 3. ТЗ_Excel это один из наборов данных в СКД. 4. Другой набор данных это запрос к нужным сведениям из 1С. 5. Объединение 2-х наборов и установка связи между ними. 6. Печать отчета, выгрузка в ТЗ, вывод на форму и т.д. на ваше усмотрение.
#26 by ILM
+ Поздно увидел
#27 by drongo-god
Если ты с Excel забираеш все и потом это все передаеш в компонвщик то можно обработать это все в запросе после получения данных с Excel, и в компоновщик подать только одну таблицу. Единственный минус такого метода это то что нужно либо работать только с артикулами которые были в файле либо прописывать передачу в запрос отборов сделанных в СКД. Но это только для ускорения. Результат в любом случае будет и без этого.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С