Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Табличная часть формы

v7: Табличная часть формы
Я
   redmuz
 
05.04.19 - 15:22
Добрый день.
В ячейке отчета итоговой строки выражение например ТЗ.Итог(9). Подскажите что означает число в скобках? На номера столбцов это не похоже, в таблице значений поля Итог вообще нет.
 
 
   Хряк
 
1 - 05.04.19 - 16:54
>На номера столбцов это не похоже...
это почему?
   Kigo_Kigo
 
2 - 05.04.19 - 17:01
(0) Это он и есть, номер колонки
что нам говорит СПП
Итог(<?>);
Синтаксис:
Итог(<Колонка>)
Назначение:
Вычислить сумму по колонке таблицы значений.
Параметры:
<Колонка> - номер или идентификатор колонки, по которой считать сумму.
   Kigo_Kigo
 
3 - 05.04.19 - 17:04
Хотя подобный код - быдлокодинг, потому что хотя бы даже для себя надо расшифровывать что за итог, к примеру Итог("Сумма"), а возможность опереировать номером колонки, это уже к примеру есть переборы
к примеру по тз надо собрать итоги по всем колонкам, тогда 
для а = 1 по количество колонок цикл
ИтогВсего =  ИтогВсего + Итог(а);
   redmuz
 
4 - 10.04.19 - 15:38
(1) (2) Спасибо, я затупил)
Наткнулся на другую запару. Ситуация следующая: в строке таблицы написал выражение ?(ТЗ.ДатаСФ<='31.12.2018',ТЗ.НДС18,ТЗ.НДС20) - выводит значение исходя из даты счет-фактуры, все хорошо. Но в строке итогов приходит на ум только это выражение ?(Дата1<='31.12.2018',ТЗ.Итог(13),ТЗ.Итог(18)) - где Дата1 начальный период отчета, Итог(13) - 18%, Итог(18) - 20%.
И при формировании отчета за 1 квартал, итог не корректный.
   SleepyHead
 
5 - 10.04.19 - 15:48
(4) Сделай третью колонку - НДС в зависимости от даты, и ее выводи в отчет и делай по ней итог. Заполняй перед выводом отчета.
   Slypower
 
6 - 11.04.19 - 09:05
?(Дата1<='31.12.2018',ТЗ.Итог("НДС18"),ТЗ.Итог("НДС20")). А что такое Дата1? У тебя в столбце этом уже суммы, просто сделай ТЗ.ИТОГ(<Колонка>);
   redmuz
 
7 - 11.04.19 - 09:15
(6) Дак ведь колонка табличной части указывается, а не столбца таблицы
   redmuz
 
8 - 11.04.19 - 14:17
(5) Написал так:

Если СФ.ДатаДок<='31.12.2018' Тогда
ТЗ.НДС=ТЗ.НДС+ТЗ.НДС18;
Иначе ТЗ.НДС=ТЗ.НДС+ТЗНДС20;
КонецЕсли;

Но в поле выводит значение только по 2019 году, если 2018 то выводит 0
   redmuz
 
9 - 11.04.19 - 14:26
Извиняюсь, я не правильно написал.
Достаточно было вот этого:
ТЗ.НДС=ТЗ.НДС+СФ.СуммаНДС;
Нужная сумма НДС уже прописана в счет фактуре

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.