|
СКД - можно ли ее уговорить ? |
☑ |
0
Регистр
09.10.23
✎
13:05
|
Есть внешняя база данных SQL.
Это учетная программа, не 1С.
Задача - сделать отчет по реализации и прибыли из той базы, причем сделать это в 1С и в СКД.
Первую часть я сделал - разобрался в чужой структуре данных (ужаснулся отсутствию каких-либо механизмов итогов), вытащил sql запросом нужные цифры, собрал их в таблице значений:
Дата, Организация (наша), Контрагент, Товар, ГруппаТовара Количество, СуммаПродажи, СуммаЗакупа.
Полученную таблицу передал в СКД, в процедуру ПриКомпоновкеРезультата
Отчет работает, можно переставлять группировки (Организация-Контрагент-Товар)
Но захотелось большего. Хочется группировку по периодам (месяц, квартал). Хочется отборы по группам товара, по нескольким группам - т.е. все возможности СКД.
Куда копать ?
|
|
1
trad
09.10.23
✎
13:34
|
Делал подобное через внешние источники данных
|
|
2
shuhard
09.10.23
✎
13:38
|
(0)[отборы по группам товара, по нескольким группам]
т.е. Товары на сиквеле не имеют связанных табличек с иерархией ?
|
|
3
Регистр
09.10.23
✎
13:44
|
(2) вопрос немного не понял.
Там есть таблица Ware - это товары
и WareGroup - это группы товаров
Конечно, они связаны - в таблице Ware есть поле WareGroup, оно ссылается на ид таблицы WareGroup.
|
|
4
RVN
09.10.23
✎
13:53
|
чтобы была группировка по периодам - должны быть периоды в исходных данных.
А вообще как вариант:
1. в SQL делается вьюшка с нужными данными.
2. эта вьюшка подключается к 1С с помощью внешнего источника данных
далее запрос по этой этому ВИД в СКД и любые ваши фантазии (вплоть до отбора номенклатуры и иерархии из справочника номенклатуры 1С)
|
|
5
Регистр
09.10.23
✎
13:53
|
С группировкой по периодам получилось: надо было явно указать в таблице СКД, что это поле имеет тип "Дата".
Остался вопрос по группам товара. Можно ли перехватить событие выбора значений отбора, и подсунуть туда свой список групп ?
|
|
6
Новиков
09.10.23
✎
13:54
|
(3) тебе нужно сначала сделать ВИД, там описать все связи между всеми нужными таблицами и тогда, у тебя будет работать наше любимое и разименование через "." и многие другие возможности именно языка запроса 1С. И тогда, в СКД, при запросе в наборе данных, ты сможешь штатно уже настраивать и группировки, и другие вещи, без программной какой-то то обработки (как сейчас у тебя)
|
|
7
Регистр
09.10.23
✎
13:59
|
(6) Понял. Думал обойтись внешним отчетом, без исправлений в конфигураторе. Но не судьба.
|
|
8
RomaH
naïve
09.10.23
✎
14:25
|
https://its.1c.ru/db/metod8dev/content/1984/hdoc
может это поможет
с помощью связи набора данных самого с собой
"своя иерархия скд" - поиск в яндексе
|
|
9
RomaH
naïve
09.10.23
✎
14:26
|
|
|
10
Регистр
09.10.23
✎
14:43
|
(9) спасибо
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший