Выделение цветом или сортировка поля в форме итогов

Статус
В этой теме нельзя размещать новые ответы.

Drew

Посетитель
Возможно ли организовать следующую задачу?
Форма итогов содержит подсчет количества поставленного товара в процентах от общего количества по контракту. Данные берутся из других форм. Можно ли при превышении процента (допустим свыше 70) сделать, чтобы значение выделилось цветом. Можно ли в форме итогов сделать сортировку по этому значению, так как долго вручную искать строки, в которых этот показатель превышает необходимое число?
 

Vladimir

Администратор
Команда форума
1. В контракте должна быть указана его сумма.
2. В других объектах/формах должна быть ссылка на контракт (системная или пользовательская) с указанием сумм по поставленному товару.
3. В форме итогов должно быть суммирование данных из объектов поставок, например в одно результирующее поле (или несколько) с именем "Поставлено на сумму".
4. Создаётся поле конечного расчёта с формулой, например с именем "% от поставленного":
[Поставлено на сумму]/([Сумма контракта]/100)

Для выделения цветом полей, в которых есть превышение заданного значения, надо добавить поле краски в объект, в условии которого указать имя поля из формы итогов (хотя в самом объекте такого поля нет):
[% от поставленного]>70
⚠ Замечание: в последних обновлениях 6-ой версии подкраска цветом в форме итогов была нарушена - в следующем выпуске будет исправлено.

✔ Сейчас изменить порядок сортировки в форме итогов нельзя - он берётся из объекта. В версии 6.1 во всех формах будет добавлено переопределение порядка сортировки.

Решением для отбора записей, в которых сумма контракта превысила минимальный уровень, может быть задание условия в свойстве формы связи, аналогично условию в поле краски объекта:
[% от поставленного]>70
При таком условии в списке будут присутствовать только необходимые к контролю записи.
 

Drew

Посетитель
1. В контракте должна быть указана его сумма.
2. В других объектах/формах должна быть ссылка на контракт (системная или пользовательская) с указанием сумм по поставленному товару.
3. В форме итогов должно быть суммирование данных из объектов поставок, например в одно результирующее поле (или несколько) с именем "Поставлено на сумму".
4. Создаётся поле конечного расчёта с формулой, например с именем "% от поставленного":
[Поставлено на сумму]/([Сумма контракта]/100)

С этим проблем и не было подсчет процента ясен.

А вот далее не понятно. Форму связи для итоговой формы же нельзя делать.

Для выделения цветом полей, в которых есть превышение заданного значения, надо добавить поле краски в объект, в условии которого указать имя поля из формы итогов (хотя в самом объекте такого поля нет):
[% от поставленного]>70
⚠ Замечание: в последних обновлениях 6-ой версии подкраска цветом в форме итогов была нарушена - в следующем выпуске будет исправлено.

✔ Сейчас изменить порядок сортировки в форме итогов нельзя - он берётся из объекта. В версии 6.1 во всех формах будет добавлено переопределение порядка сортировки.

Решением для отбора записей, в которых сумма контракта превысила минимальный уровень, может быть задание условия в свойстве формы связи, аналогично условию в поле краски объекта:
[% от поставленного]>70
При таком условии в списке будут присутствовать только необходимые к контролю записи.

Прилагаю для наглядности экспорт проекта.

В форме итогов "Остатки по позициям контрактов" имеется поле [% поставлено]. Хотелось чтобы оно подсвечивалось при условии превышения значения 70. В форме итогов "Поставлено более 70%" нужно отображение только строк, имеющих позицию превышающую 70. Что-то зашел в тупик.
 

Вложения

  • Закупки ОДКБ.rbase
    68.5 KB · Просмотры: 5
Последнее редактирование модератором:

Ирина

Модератор
нужно отображение только строк, имеющих позицию превышающую 70.
В поле "Условие" поставьте название поля из конечного расчета "% поставлено" со значением больше 70.
Поле для условия будет выглядеть так: [% поставлено]>70
Тогда в форме итогов будут отображаться строки только с этим условием.
Условие для ФИ.png
 

Ирина

Модератор
Хотелось чтобы оно подсвечивалось при условии превышения значения 70.
В объект "Позиции заключенных контрактов" (на основе которого построена форма итогов) вставьте поле краска с условием [% поставлено]>70. Т.к. у Вас в этом объекте есть поле краска, то это будет поле Краска1.
Краска.png
Тогда в форме итогов поля со значение больше 70%, будут выделены цветом.
⚠ Замечание: в последних обновлениях 6-ой версии подкраска цветом в форме итогов была нарушена - в следующем выпуске будет исправлено.
Поэтому проверить, как работает подкраска в форме итогов на текущий момент можно в версии 5.
Ждите обновления и тогда вариант с подкраской будет актуален.

Таким образом, Вы можете создать 2 варианта отчетов:
1 - Скрыть лишние строки (меньше 70) по условию. Пример выше (см. отчет "Поставлено более 70% - копия").
2- Использовать подкраску без скрытия лишних строк (см. отчет "Поставлено более 70%"). Но только после обновления, когда разработчики исправят нарушение с цветом. (В конструкторе поле с подкраской уже вставлено в объект "Позиции заключенных контрактов").
 

Вложения

  • Закупки ОДКБ 1.rbase
    68.4 KB · Просмотры: 4

Ирина

Модератор
В форме итогов "Остатки по позициям контрактов" имеется поле [% поставлено]. Хотелось чтобы оно подсвечивалось при условии превышения значения 70. В форме итогов "Поставлено более 70%" нужно отображение только строк, имеющих позицию превышающую 70.
Имейте ввиду, что подсветка идет от объекта "Позиции заключенных контрактов". У Вас 2 формы итогов на основе одного объекта, поэтому в форме итогов "Поставлено более 70%" все строки также будут выделены цветом, т.к. соблюдено условие с подкраской.
 

Ирина

Модератор
Пожалуйста.
Еще забыла дописать. Если не хотите, чтобы была подкраска во 2-й форме итогов, где выведены только строки с условием больше 70, измените название поля в конечных расчетах. Например, точку поставьте. Тогда будет название "%. поставлено" и подкраски в этой форме не будет. И не забудьте также изменить поле "Условие" в свойствах формы [%. поставлено]>70.
Первое время, меняя название полей в конечных расчетах, очень часто забывала редактировать еще и условие в свойствах формы и конструктор выдавал ошибку.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу