Имя: Пароль:
1C
 
СКД - можно ли ее уговорить ?
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
https://infostart.ru/1c/articles/242824/

собственно практика
10 Регистр
 
09.10.23
14:43
(9) спасибо
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.