Имя: Пароль:
1C
 
Неправильно вычисляет значение колонки в тз
🠗Ø (Волшебник 15.04.2025 15:34)
0 dkalin
 
15.04.25
15:22
Добрый день!Неправильно вычисляет значение колонки в тз. &НаСервере
Процедура ПолеВводаПриИзмененииНаСервере()
    ТЗ = Новый ТаблицаЗначений;
    ТЗ = РеквизитФормыВЗначение("Тп");
    сумт = 0;
    колк = ТЗ.Колонки.Количество()-1;
    для Каждого СтрокаТЗ Из ТЗ Цикл
    номстр = ТЗ.Индекс(СтрокаТЗ);
        Для счк = 7 По колк Цикл
        сумт = сумт + ТЗ[номстр][счк];
    КонецЦикла;
    ТЗ[номстр][6] = ТЗ[номстр][5] - сумт;
    КонецЦикла;
    ЗначениеВРеквизитФормы(ТЗ, "Тп");
КонецПроцедуры
Пересчитывает всю колонку по всем строкам. А нужно для каждой строки своё значение колонки
1 Волшебник
 
15.04.25
15:23
Ваш программный код — говно. Вам уже говорили.
2 dkalin
 
15.04.25
15:31
(1) Я понимаю,ну,а что посоветуете?
3 dkalin
 
15.04.25
15:31
Учусь только.
4 dkalin
 
15.04.25
15:33
Колонка будет пересчитываться программно в зависимости от введенных значений в этой строке,в других колонках
5 Волшебник
 
15.04.25
15:33
(2) Стереть программный код. Определиться с событием. Если не нужно менять все строки, то не делать цикл.

(3) Вы не учитесь. Вы отнимаете наше время. Идите учитесь!
6 Волшебник
 
15.04.25
15:34
(4) Не будет.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший