Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 01:12

Вычисляемое поле в конструкторе запросов 1с

Автор walesshor, 09 фев 2023, 13:59

0 Пользователей и 1 гость просматривают эту тему.

Afinogen

ТекДанные = Элементы.ИмяЭлемента ТабличногоПоля.ТекущиеДанные

Если НЕ ТекДанные = Неопределено Тогда
ТекДанные.Процент = ТекДанные.Поставщик/Объект.ЗначениеНатураногополя
КонецЕсли

в данном случае вам надо делить данные в строке на данные в шапке

для этого нужно активизировать строку в таб части

проверка ТекДанные = Неопределено - это проверка что  есть выделенная строка
еще бы я джобавил проверку что в  шапке не 0

antoneus

ну как-то так наверно

Итог = Объект.Поставщик.Итог("ЗначенияНатуральногоПоказателя");
Если Итог <> 0 Тогда
    Для каждого ТекСтрока из Объект.Поставщик Цикл
        ТекСтрока.Процент = ТекСтрока.ЗначенияНатуральногоПоказателя / Итог
    КонецЦикла;
КонецЕсли;

walesshor

Цитата: antoneus от 15 фев 2023, 15:17ну как-то так наверно

Итог = Объект.Поставщик.Итог("ЗначенияНатуральногоПоказателя");
Если Итог <> 0 Тогда
    Для каждого ТекСтрока из Объект.Поставщик Цикл
        ТекСтрока.Процент = ТекСтрока.ЗначенияНатуральногоПоказателя / Итог
    КонецЦикла;
КонецЕсли;

ммм... если делать в форме процент, ПриИзменении, то не работает  :dfbbdrfb:

antoneus

А зачем процент при изменении? Процент мы считаем как раз, зачем его изменять? Надо ловить событие при изменении знп.

walesshor

Цитата: antoneus от 16 фев 2023, 10:35А зачем процент при изменении? Процент мы считаем как раз, зачем его изменять? Надо ловить событие при изменении знп.
И правда что, вот я  :wacko: балбес, еще путь к данным не тот стоял, поменял и взлетело, спасибо большое.
Не порекомендуете книг, чтобы быстрее освоить эти приемы чудесные?

antoneus

Да пес его знает, Радченко какой-нибудь, "Практическое пособие разработчика".

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск