Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:02

Как сложить одинаковые строки

Автор Sony_a, 17 дек 2013, 17:08

0 Пользователей и 1 гость просматривают эту тему.

Sony_a

Отчет написан не на скд, как сложить одинаковые строки по второму столбику, чтобы суммировались данные. (пятый столбец не нужен, но он при формировании отчета отбором выбираем в списке: больные питание и больные питание доп, а могут быть еще и другие)

LordWizard

ТаблицаЗначений.Свернуть (ValueTable.GroupBy)
ТаблицаЗначений (ValueTable)
Свернуть (GroupBy)
Синтаксис:

Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>)
Параметры:

<КолонкиГруппировок> (обязательный)

Тип: Строка.
Имена колонок, разделенные запятыми, по которым необходимо группировать строки таблицы значений.
<КолонкиСуммирования> (необязательный)

Тип: Строка.
Имена колонок, разделенные запятыми, по которым необходимо суммировать значения в строках таблицы значений.
Описание:

Осуществляет свертку таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются.
Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Если в колонке установлен тип и он единственный, то при суммировании будет предприниматься попытка преобразования значения к типу Число.
Если колонке не присвоены типы, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться.
Если в колонке несколько типов и среди них есть тип Число, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться.
Если в колонке несколько типов и среди них нет типа Число, то результат суммирования будет 0, который будет присвоен в соответствующую колонку, где будет преобразован к значению по умолчанию для типа, установленного в колонке.
Пример:

ТаблицаЦен.Свернуть("Товар, Валюта", "Цена");

Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

Igor100500

А как сделать с возможностью развернуть?) чтобы был некий плюсик(свернуть и развернуть)

alex0402

табдок = Новый ТабличныйДокумент;
Вывод итоговой строки
табдок.НачатьАвтогруппировкуСтрок();
вывод деталей
табдок.ЗакончитьАвтогруппировкуСтрок();
Спасибо за Сказать спасибо

Igor100500

Нет, я про таблицу значений, а не табличный документ
Добавлено: 23 сен 2016, 11:54


Цитата: Igor100500 от 23 сен 2016, 11:53
Нет, я про таблицу значений, а не табличный документ
Там есть метод Свернуть, но собственно нет метода развернуть))

alex0402

Цитата: Igor100500 от 23 сен 2016, 11:53Нет, я про таблицу значений, а не табличный документ

Цитата: Igor100500 от 23 сен 2016, 10:57А как сделать с возможностью развернуть?) чтобы был некий плюсик(свернуть и развернуть)

а окуда "плюсик" в таблице значений.
смотри в сторону дерево значений.
Спасибо за Сказать спасибо

Igor100500

Цитата: alex0402 от 23 сен 2016, 11:58
Цитата: Igor100500 от 23 сен 2016, 11:53Нет, я про таблицу значений, а не табличный документ

Цитата: Igor100500 от 23 сен 2016, 10:57А как сделать с возможностью развернуть?) чтобы был некий плюсик(свернуть и развернуть)

а окуда "плюсик" в таблице значений.
смотри в сторону дерево значений.
тобишь через ТЗ вообще никак такое сделать?

alex0402

ну можно еще иметь две таб. значений, но обратно таб. знаяений не разворачивается.
Спасибо за Сказать спасибо

Летящий в даль

а группировку не пробовали??
Добавлено: 23 сен 2016, 15:52


запрос ваш покажите

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск