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

Значения некоторых колонок являются суммами некоторых колонок, которые в свою очередь так же являются суммами других. Как упорядочить?

Автор acces969, 22 июн 2017, 14:21

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

acces969

Задача интересная, не первый раз натыкаюсь. На картинке приведен пример - некоторые колонки являются суммами других, которые в свою очередь так же высчитываются по формулам. Кто с подобным сталкивался? Если таблица фиксированная, можно задать порядок жестко. Но в моем случае это много произвольных таблиц. Поэтому необходимо программно упорядочить колонки для перерасчета.


acces969

У меня есть примерный эскиз, но далеко не лучших вариант. Возможно, вы знаете вариант лучше:   

ИзмененнаяКолонкаПриИзменении()
   
   МассивПересчитываемыхКолонок = найтиКолонки(в суммах которых используется ИзмененнаяКолонка)
   для каждого колонкаДляПерерасчета из МассивПересчитываемыхКолонок цикл
      
      колонкаДляПерерасчета = перерасчет
      
       МассивПересчитываемыхКолонок.Добавить(колонкаДляПерерасчета.колонки, в суммах которых учавствует колонкаДляПерерасчета)
      
      МассивПересчитываемыхКолонок.Удалить(колонкаДляПерерасчета)
      
   конецЦикла

AsadRoman

Может опоздал с ответом, но на мой взгляд самым оптимальным будет упорядочивание по суммам в некоторых колонках.

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

Рейтинг@Mail.ru Rambler's Top100

Поиск