8.х Получить итог по колонке ДанныеФормыКоллекция

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем anyuta, 5 июн 2017.

  1. TopicStarter Overlay
    anyuta
    Offline

    anyuta Опытный в 1С

    Регистрация:
    22 июн 2011
    Сообщения:
    339
    Симпатии:
    1
    Баллы:
    29
    Добрый день! Подскажите пожалуйста! Есть самописная конфигурация (платформа 8.3.6.2237 режим совместимости 8.2.16), в ней создаю обработку и управляемую форму. На управляемой форме создаю РЕКВИЗИТ ФОРМЫ "КоличествоУчетов1С" - тип таблица значения, колонки буду создавать программно при нажатии кнопки. Создаю кнопку, в коде по нажатию кнопки пишу следующее: запрос к таблице, затем выгружаю результат запроса и загружаю в созданный реквизит формы "КоличествоУчетов1С". Кнопка отрабатывает, создаются колонки, данные загружаются и необходимо теперь получить итог по реквизиту формы. Пишу: (проверяла выполнение как на сервере, так и на клиенте - результат одинаков)
    Код:
    КоличествоУчетов1С.Итог("КоличествоУчетов")
    Выдает результат: 0.

    Если пишу:
    Код:
    КоличествоУчетов1С.Выгрузить().Итог("КоличествоУчетов")
    Выдает результат: 8768.

    Вопрос, почему метод Итог не отрабатывает для ДанныеФормыКоллекция или он применим только для реквизитов объекта?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.912
    Симпатии:
    1.037
    Баллы:
    204
    Режим совместимости выключать пробовали?
  3. TopicStarter Overlay
    anyuta
    Offline

    anyuta Опытный в 1С

    Регистрация:
    22 июн 2011
    Сообщения:
    339
    Симпатии:
    1
    Баллы:
    29
    Сейчас проверила для табличной части этой обработки, т.е. написала:

    Код:
    Объект.Учеты.Итог("НомерСтроки")
    Результат: 0

    если
    Код:
    Объект.Учеты.Выгрузить().Итог("НомерСтроки")
    Результат: 8 млн. - т.е. не ноль.
    --- Объединение сообщений, 5 июн 2017 ---
    --- Объединение сообщений, 5 июн 2017 ---
    Нет, не пробовала, т.к. очень много форм "обычных" не управляемых и код под управляемое приложение не переписан.
  4. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.176
    Симпатии:
    555
    Баллы:
    204
    Итог работает только для табличной части и таблицы значений. ДанныеФормыКоллекция сюда не подходит. В УФ делайте так, как вы сделали
    Код:
    Объект.Учеты.Выгрузить().Итог("НомерСтроки")
  5. TopicStarter Overlay
    anyuta
    Offline

    anyuta Опытный в 1С

    Регистрация:
    22 июн 2011
    Сообщения:
    339
    Симпатии:
    1
    Баллы:
    29
    Хотелось бы до конца выяснить. В справке то другое написано:

  6. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.176
    Симпатии:
    555
    Баллы:
    204
    В справке есть неточности. Видимо, одна из них. Я как то пробовал, пришлось сделать так как вы показали.
  7. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Видимо ДанныеФормыКоллекция.Итог() работает только в режиме управляемого приложения.
  8. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Вру, у меня работает и в обычном приложении. Режим совместимости также 8.2.16.
  9. TopicStarter Overlay
    anyuta
    Offline

    anyuta Опытный в 1С

    Регистрация:
    22 июн 2011
    Сообщения:
    339
    Симпатии:
    1
    Баллы:
    29
    У вас выводит реально сумму по столбцу, а не 0 ? Так?
  10. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Да, при любом раскладе.. У вас какие то неявные проблемы. Тип точно ДанныеФормыКоллекция?
    anyuta нравится это.
  11. TopicStarter Overlay
    anyuta
    Offline

    anyuta Опытный в 1С

    Регистрация:
    22 июн 2011
    Сообщения:
    339
    Симпатии:
    1
    Баллы:
    29
    Проверила, создала другую обработку, действительно, при любых раскладах работает!
  12. TopicStarter Overlay
    anyuta
    Offline

    anyuta Опытный в 1С

    Регистрация:
    22 июн 2011
    Сообщения:
    339
    Симпатии:
    1
    Баллы:
    29
    Думаю, что в проблеме разобралась: при выгрузке результата запроса у колонки автоматически устанавливается составной тип: "Null, Число". А так как в справке написано:
    Код:
    Итог подсчитывается только для колонок, у которых указан тип Число.
    , то скорее всего Итог и не считает. Оставила так:
    Код:
    КоличествоУчетов1С.Выгрузить().Итог("КоличествоУчетов")
    , т.к. у меня в таблице всего 5 строк и преобразовывать тип к числу нет смысла. Всем спасибо!