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