Имя: Пароль:
1C
1C 7.7
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
Извиняюсь, я не правильно написал.
Достаточно было вот этого:
ТЗ.НДС=ТЗ.НДС+СФ.СуммаНДС;
Нужная сумма НДС уже прописана в счет фактуре
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший