Метод Итог("Колонка") для массива

  1. 7 г. назад

    Ну почему, скажите, не сделать метод Итог() для массива?

    Масс = ТЗ.Найти(Значение, КолонкиПоиска);
    КвоПродаж = Масс.Итог("Количество");

    Замучило циклы постоянно ваять по этому поводу.
    Или я чего-то не знаю?

  2. Загрузить в новую тз, посмотреть итог. И нету цикла

  3. Что затратнее? Преобразовывать в ТЗ, или циклом пройтись?

  4. И после Итог, ТЗ=Неопределено ?

  5. И метод Найти, возвращает строку табличнойчасти/тз, а не массив.
    Мот НайтиСтроки надо ?

    Ответы: (5)
  6. 26.08.2016 14:18:51 отредактировано alex_shkut

    Ёпрст НайтиСтроки

    Да, Вы правильно поняли, это я так - по быстрому.

  7. Отбор = Новый Структура("Период",Строка.Период)
    Масс = ТЗ.НайтиСтроки(Отбор);
    КвоПродаж = Масс.Итог("Количество");
  8. 26.08.2016 14:44:56 отредактировано Ёпрст

    Ну так, напиши

    КвоПродаж  = ТЗ.Скопировать(ТЗ.НайтиСтроки(Новый Структура("Период",Строка.Период))).Итог("Количество");
  9. Лучше, даже так

    КвоПродаж  = ТЗ.Скопировать(Новый Структура("Период",Строка.Период)).Итог("Количество");
    Ответы: (13)
  10. Да, сам массив-то мне и не нужен, спасибо.

  11. И задача совсем не про продажи :).

  12. И совсем по-красоте:

    КвоПродаж  = ТЗ.Скопировать(Новый Структура("Период",Строка.Период),"Количество").Итог("Количество");
    Ответы: (13)
  13. Зачем всю ТЗ копировать...

  14. 26.08.2016 15:39:09 отредактировано Ёпрст

    (11) да-да, см. (8)
    ну да, можно и одну колонку

    Ответы: (14)
  15. 26.08.2016 15:42:23 отредактировано alex_shkut

    (13) ТЗ может килотонны весить :) - даже необходимо!

  16. Если не КвоПродаж=Неопределено Тогда

    И толко тогда :)

  17. запрос не быстрее отработает, чем копирование с отбором ?

    Ответы: (20)
  18. ХЗ, метрить надо.

  19. Тогда уж циклом по массиву :);

  20. На неопределено проверять не надо, это у меня переменная была неопределена :) (получатель Итога)

  21. 26.08.2016 15:56:49 отредактировано Ёпрст

    zak555 запрос не быстрее отработает, чем копирование с отбором ?

    Неа, медленнее

    Ответы: (21) (28)
  22. 26.08.2016 15:59:00 отредактировано zak555

    (20) на каком количестве проверял ?

    Ответы: (28)
  23. Я как допишу - проверю на 3650 или 7300

    Ответы: (24)
  24. 1. Текущим вариантом
    2. Циклом
    3. Запросом
    Самому интересно :)

  25. (22) в 100 000 раз увеличь

  26. Нет такой задачи (пока что). но проверить надо...
    У меня задача по прогнозированию работы свинокомплекса.
    Имеем кусочек факта (144 дня) и от него крутим прогноз до КонецПериода.
    Данная задача - найти свиномамок, которые "созрели", "опоросились", готовы к повторному циклу и т.д.

  27. И вот на каждый день календаря я использую НайтиСтроки по ТЗ, на их основании в эту же ТЗ добавляю прогноз, и так далее до КонецПериода.

  28. 26.08.2016 16:20:50 отредактировано alex_shkut

    Итак, если запустить прогноз на 10 лет, каждый из вариантов будет вызван соответственно 3670 или, если на 20 лет - то 7340 раз.
    База для поиска все время увеличивается: на основании найденых строк я создаю новые - прогнозные.

  29. zak555 (20) на каком количестве проверял ?

    На нимфостарте неоднократно замеряли, запрос проигрывает всегда.
    Ильдаровича темы там посмотри

или зарегистрируйтесь чтобы ответить!