Уважаемые, помогите с проблемкой в СКД
Есть 2 справочника ЦФО и Статьи, оба выводятся в СКД в таблицу, ЦФО с иерархией строками, Статьи с иерархией в колонки.
Но есть проблема у каждой группы ЦФО есть реквизит по которому нужно из РС получить значение и вывести рядом как измерение или доп. информация.
И тут беда, на уровне иерархии никак не получается зацепится на этот реквизит, так как только СКД его потом рисует, 2 наборами тоже не получается все по той же причине.
А данные значения нужно выводить только на уровне групп, в итоге дупить эти значения на все внутренние элементы и потом оформлением затирать на против элементов, а в группе рисовать как ресурс максимум не получается, так как срабатывает группировка по статьям (колонки) и кучу таких колонок делает под каждой группировкой статей.
Вообще можно как то обратиться к группе когда выводится и соединиться с ее реквизитами? и потом эти данные использовать для вывода
Есть 2 справочника ЦФО и Статьи, оба выводятся в СКД в таблицу, ЦФО с иерархией строками, Статьи с иерархией в колонки.
Но есть проблема у каждой группы ЦФО есть реквизит по которому нужно из РС получить значение и вывести рядом как измерение или доп. информация.
И тут беда, на уровне иерархии никак не получается зацепится на этот реквизит, так как только СКД его потом рисует, 2 наборами тоже не получается все по той же причине.
А данные значения нужно выводить только на уровне групп, в итоге дупить эти значения на все внутренние элементы и потом оформлением затирать на против элементов, а в группе рисовать как ресурс максимум не получается, так как срабатывает группировка по статьям (колонки) и кучу таких колонок делает под каждой группировкой статей.
Вообще можно как то обратиться к группе когда выводится и соединиться с ее реквизитами? и потом эти данные использовать для вывода
По теме из базы знаний
- СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
- Вывод дерева в табличный документ СКД
- Базовый курс для начинающих 1С-программистов. Онлайн-курс с 7 февраля по 17 апреля 2024 г.
- Быстрый старт в профессии 1С-программист: от начинающего до 1С:Профессионала (онлайн интенсив). С 4 июня по 25 июля 2024 г.
- Модель СКД
Найденные решения
(16) тогда
1. В Вычисляемые поля СКД добавить поле "ПланВГруппах"
2. Назначить указанному полю одно из выражений согласно условиям задачи:
- ВычислитьВыражение("Максимум(План)")
- ВычислитьВыражение("Максимум(План)",,,"Первая","Последняя")
- ВычислитьВыражение("Среднее(План)")
где "План" поле из набора данных СКД
3. Добавить ресурс "ПланВГруппах" и назначить ему выражение вручную "ПланВГруппах", т.е. без агрегатов
4. Добавить поле "ЦФО.Предопределенный" в настройки и выполнить алгоритм из (6) с уточнениями
4.1. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Истина установить в текст поле ресурса ПланВГруппах
4.2. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Ложь установить в текст просто галку или галку и пробел.
это должно дать результат
1. В Вычисляемые поля СКД добавить поле "ПланВГруппах"
2. Назначить указанному полю одно из выражений согласно условиям задачи:
- ВычислитьВыражение("Максимум(План)")
- ВычислитьВыражение("Максимум(План)",,,"Первая","Последняя")
- ВычислитьВыражение("Среднее(План)")
где "План" поле из набора данных СКД
3. Добавить ресурс "ПланВГруппах" и назначить ему выражение вручную "ПланВГруппах", т.е. без агрегатов
4. Добавить поле "ЦФО.Предопределенный" в настройки и выполнить алгоритм из (6) с уточнениями
4.1. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Истина установить в текст поле ресурса ПланВГруппах
4.2. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Ложь установить в текст просто галку или галку и пробел.
это должно дать результат
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
постановка задачи - каша
универсальные советы:
- вычислитьвыражениесгруппировкоймассив(): хороший совет
- включить использование функций общих модулей и лепить костыль в макетах СКД: плохой совет
- вызывать телепата с молотом Тора
универсальные советы:
- вычислитьвыражениесгруппировкоймассив(): хороший совет
- включить использование функций общих модулей и лепить костыль в макетах СКД: плохой совет
- вызывать телепата с молотом Тора
(3) ресурс таки необходимо сделать, но есть выверт в такой ситуации:
1. в указанное место(группировка строк) вставляете поле реквизита группировки например
ЦФО.Предопределенный. Само значение реквизита нам не нужно - по факту мы заменим это значение на нужные нам данные
2. В настройках полей указанной группировки относительно добавленного поля меняете заголовок или ставите там пробел
3. В настройках условного оформления указанной группировки настраиваете оформление добавленного поля ЦФО.Предопределенный, а именно в свойстве "Текст" ставите галку и выбираете поле компононовки данных - ваш ресурс с доп.реквизитом
Что это дает?
Увидите сами
1. в указанное место(группировка строк) вставляете поле реквизита группировки например
ЦФО.Предопределенный. Само значение реквизита нам не нужно - по факту мы заменим это значение на нужные нам данные
2. В настройках полей указанной группировки относительно добавленного поля меняете заголовок или ставите там пробел
3. В настройках условного оформления указанной группировки настраиваете оформление добавленного поля ЦФО.Предопределенный, а именно в свойстве "Текст" ставите галку и выбираете поле компононовки данных - ваш ресурс с доп.реквизитом
Что это дает?
Увидите сами
(6) Сделал, но теперь колонка "План" появилась, но суммы там по прежнему стоит напротив элементов, а на против групп поставила слово "нет" видимо значение ЦФО.Предопределенный
В группировку добавил поле ЦФО.Предопределенный
в Выбранные поля (убрал авто) и выбрал ЦФО и ЦФО.Предопределенный по путно установив заголовок "План"
В оформлении строк, поле ЦФО.Предопределенный, Оформление Текст, там крестик и при выборе типов выбрал поле компоновки данных "План" (который ресурс)
В группировку добавил поле ЦФО.Предопределенный
в Выбранные поля (убрал авто) и выбрал ЦФО и ЦФО.Предопределенный по путно установив заголовок "План"
В оформлении строк, поле ЦФО.Предопределенный, Оформление Текст, там крестик и при выборе типов выбрал поле компоновки данных "План" (который ресурс)
(7) так вместо ЦФО.Предопределенный добавьте поле ЦФО.Родитель и по тем же правилам, что в сообщении (6) замените данные
этот финт работает, если точно знаешь, что "впихнуть" в текст. ресурс можно сделать просто полем - без агрегатных функций и его в текст поля ЦФО.Родитель.
этот финт работает, если точно знаешь, что "впихнуть" в текст. ресурс можно сделать просто полем - без агрегатных функций и его в текст поля ЦФО.Родитель.
(16) тогда
1. В Вычисляемые поля СКД добавить поле "ПланВГруппах"
2. Назначить указанному полю одно из выражений согласно условиям задачи:
- ВычислитьВыражение("Максимум(План)")
- ВычислитьВыражение("Максимум(План)",,,"Первая","Последняя")
- ВычислитьВыражение("Среднее(План)")
где "План" поле из набора данных СКД
3. Добавить ресурс "ПланВГруппах" и назначить ему выражение вручную "ПланВГруппах", т.е. без агрегатов
4. Добавить поле "ЦФО.Предопределенный" в настройки и выполнить алгоритм из (6) с уточнениями
4.1. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Истина установить в текст поле ресурса ПланВГруппах
4.2. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Ложь установить в текст просто галку или галку и пробел.
это должно дать результат
1. В Вычисляемые поля СКД добавить поле "ПланВГруппах"
2. Назначить указанному полю одно из выражений согласно условиям задачи:
- ВычислитьВыражение("Максимум(План)")
- ВычислитьВыражение("Максимум(План)",,,"Первая","Последняя")
- ВычислитьВыражение("Среднее(План)")
где "План" поле из набора данных СКД
3. Добавить ресурс "ПланВГруппах" и назначить ему выражение вручную "ПланВГруппах", т.е. без агрегатов
4. Добавить поле "ЦФО.Предопределенный" в настройки и выполнить алгоритм из (6) с уточнениями
4.1. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Истина установить в текст поле ресурса ПланВГруппах
4.2. В настройках группировки строк в условном оформлении поля ЦФО.Предопределенный по условию
ЦФО.ЭтоГруппа = Ложь установить в текст просто галку или галку и пробел.
это должно дать результат
Напишите ваше сообщение
(5)
Из запроса это поле только у элементов (это я так пока как получилось замутить)
по факту только у группы есть реквизит, по которому можно получить из РС значение. Но так как к группе фиг приджойнишься учитывая что СКД сама рисует позже, размножил на элементы эти одинаковые значения внутри родителя (группы)
Думал ресурс сделаю по Максимум() и все. Но не тут то было.
(5)
Из запроса это поле только у элементов (это я так пока как получилось замутить)
по факту только у группы есть реквизит, по которому можно получить из РС значение. Но так как к группе фиг приджойнишься учитывая что СКД сама рисует позже, размножил на элементы эти одинаковые значения внутри родителя (группы)
Думал ресурс сделаю по Максимум() и все. Но не тут то было.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот