|
СКД - можно ли ее уговорить ? | ☑ | ||
---|---|---|---|---|
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) спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |