Итог по колонке

Тема в разделе "1C и всё что с ней связано", создана пользователем Isabela, 22 мар 2008.

  1. Isabela

    Isabela Гость

    1cv77, бухгалтерия 4.5. В документе "РасходнаяНакладная" реквизит табличной части "Сумма" не имеет итога по колонке. Так что при работе внешних отчетов выдается ошибка "Реквизит не имеет итога по колонке", если употребить код вроде :
    Док = СоздатьОбъект ("Документ.РасходнаяНакладная");
    Док.НайтиДокумент...и т.д.
    А = Док.Итог("Сумма");

    Но вот если в модуле формы документа написать Итог("Сумма"); не только ошибку не выдает, но и результат получается правильный...
     
  2. Typhoon

    Typhoon Гость

    А что мешает в конфигураторе поставить расчет итогов по колонке "Сумма" ?
     
  3. kaa

    kaa Гость

    А ведь и правда рабтает, темные силы 1с
     
  4. Isabela

    Isabela Гость

    Действительно, поставить галку в расчете итогов, несложно. Но эффект был обнаружен неожиданно. В документе завела признак оплаты (нет, полностью и частично) и при открытии вставила сравнение суммы оплат с ... Итог("Сумма") - надо было Итог("Всего"), но сработало !
    Потом перенесла этот код во внешнюю обработку - появилась ошибка, ее природа понятна. Но в модуле формы-то все работает !
     
  5. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Абисьняю... Если вы находитесь в модуле формы документа, вы имеете доступ к контексту. И в этом случае Итог работает в качестве "сумматора" колонки, переданной в качестве параметра. Если же метод вызван для объектов, созданных через "СоздатьОбъект", идет обращение к скрытому параметру шапки. Перегрузка функций, мать ее, настолько завуалирована в 1С... Как, впрочем, и приведение типов.
     
Загрузка...

Поделиться этой страницей