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