#0
by Nikosss
Задача: Сравнить остатки 1С с Excel файлом и показать разницу. На форме (обычное приложение) разместил параметры (КомпоновщикНастроек.Настройки.ПараметрыДанных) и отбор(КомпоновщикНастроек.Настройки.Отбор). Но через этот отбор не отбираются данные, т.к. надо отбор к группировке по номенклатуре (она одна). Вот как на форме разместить отбор конкретно для этой группировки?
#4
by Defender aka LINN
Зачем "для конкретной группировки", если надо "Сравнить остатки 1С с Excel файлом и показать разницу."?
#7
by Nikosss
в СКД на вкладке "Настройка" создаю группировку по Артикулу. Отдельно для каждой группировки в СКД можно указывать отбор(Вот он и нужен). А когда размещаешь на форме, то это общий отбор.
#9
by Nikosss
Нет, мне как раз нужны данные с группировкой по Артикулу, т.к. я делаю в СКД объединение запроса и объекта (ТаблицаЗначений)
#11
by Nikosss
может и я что-то не так делаю: 1.Набор данных - Запрос (к остаткам по 41 счету) 2.Набор данных - Объект (ТаблицаЗначений с данными из Excel) 3.Объединение 4.Всего 3 поля - Артикул,КоличествоФайл,КоличествоБаза. 5.Вычисляемое поле - "Разница" (КоличествоБаза)-(КоличествоФайл) 6.Ресурс по "Разница" Сумма(ЕстьNull(КоличествоБаза,0))-Сумма(ЕстьNull(КоличествоФайл,0)) Рассчитывать по:Артикул, Общий итог 7.В настройках отчета создай группировку по Артикулу Без иерархии. Все как казалось все просто. Но если делаю общий отбор, то никакие данные не выводятся (полагаю из-за Null и объединения), а вот если указываю отбор в группировке, то все выводится
#14
by Новиков
=) В типовой бухе нету шаблона типового отчета, но есть универсальная консоль или как она там называется. Вот там ты можешь свою схему вставить и настройки штатные увидешь - как будто если б ты настраивал в СКД самой. Может пригодиться.
#15
by Nikosss
Может ты про консоль отчетов? Я бы уж лучше использовал КонсольСистемыКомпоновкиДанных с диска ИТС )) но я создаю СКД вручную, чтобы передать в него ТаблицуЗначений. Вот если можно было бы ТЗ вручную как-то создать в этих консолях, то пригодилось
#16
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].Отбор.Элементы. Вот как бы разместить на форме их? Тип "КоллекцияЭлементовОтбораКомпоновкиДанных"
#25
by ILM
1. АДО Запрос к Excel. 2. Через COMSafeArray данные переносишь в ТЗ_Excel. 3. ТЗ_Excel это один из наборов данных в СКД. 4. Другой набор данных это запрос к нужным сведениям из 1С. 5. Объединение 2-х наборов и установка связи между ними. 6. Печать отчета, выгрузка в ТЗ, вывод на форму и т.д. на ваше усмотрение.
#27
by drongo-god
Если ты с Excel забираеш все и потом это все передаеш в компонвщик то можно обработать это все в запросе после получения данных с Excel, и в компоновщик подать только одну таблицу. Единственный минус такого метода это то что нужно либо работать только с артикулами которые были в файле либо прописывать передачу в запрос отборов сделанных в СКД. Но это только для ускорения. Результат в любом случае будет и без этого.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: СКД. Отбор по суммам в группировках.
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: Отбор по характеристикам в СКД
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: СКД на два запроса один отбор
- СКД: Настройки СКД
- СКД: v8: Как в СКД в отбор добавить Подразделение текущего пользователя
- СКД: СКД: Программное обращение к полям группировки СКД
В этой группе 1С
- Выгрузка Бухгалтерской справки в ОперацияБух (КД 2.0 Из БП 7.7 в БП 8.2)
- v8: 1C 8.2. почему регистр не видит значение субконто?
- Преобразовать строку в число Запрос 1С
- Ошибка в типовой УПП?
- ЗУП НДФЛ при увеличении уставного капитала
- Как в УТ 10.3 почистить регистр
- Как перебрать все записи табличной части документа?
- ДАТАВРЕМЯ() Запрос 1С
- Метод табличного документа Вывести
- ЗУП: Возврат НДФЛ за прошлый год, висит задолженность за сотрудником
- Отчет реестр спецификаций УПП
- v7: Выделение строки таблицы значений
- v8: Как вывести дерево значений на управляемую форму?
- Нечеткая печать штрихкода на этикетках!
- 1С ЗАПРОС, Аналог LIMIT в SQL
- УФ. Представление реквизита типа булево картинкой на форме.
- БСП. Можно ли использователь некоторые функции в своей не коммерческой конфе?
- не считывается штрихкод
- Фоновое задание не видит глТекущийПользователь
- как проверить реквизит булево