v8: ТЗ как свернуть таблицу с колонками из переменных? #600436


#0 by poet
есть ТЗ названия двух колонок, которые потом должны ссумироватся, создаются как переменные: но бывает так что в одной накладной может быть 2 одинаковых номенклатуры с одной ценой - поэтому необходимо это дело Свернуть - НО КАК?
#1 by butterbean
нда
#2 by Шапокляк
А вообще цены суммировать как-то странно.
#3 by aka AMIGO
в "Свернуть" можно указывать и номера колонок
#4 by aka AMIGO
#5 by aka AMIGO
отбой!! это ведь 8-ка.. не пойдет!
#6 by poet
чуть не правильно назвал колонку - на скорость не влияет - там сумма а как быть со вторыми, а точнее с первыми кавычками? - так дает ошибку
#7 by ЧеловекДуши
Все там пойдет, только на сервере, или на толстом клиенте.
#8 by ЧеловекДуши
+Доступность: Сервер, толстый клиент, внешнее соединение. ТаблицаЗначений (ValueTable) Свернуть (GroupBy) Синтаксис: Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>) Параметры: Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо группировать строки таблицы значений. Тип: Строка. Имена колонок, разделенные запятыми, по которым необходимо суммировать значения в строках таблицы значений. Описание: Осуществляет свертку таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются. Важно! Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Если в колонке установлен тип и он единственный, то при суммировании будет предприниматься попытка преобразования значения к типу Число. Если колонке не присвоены типы, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться. Если в колонке несколько типов и среди них есть тип Число, то в процессе суммирования будут принимать участие только значения, имеющие тип Число, значения других типов будут игнорироваться. Если в колонке несколько типов и среди них нет типа Число, то результат суммирования будет 0, который будет присвоен в соответствующую колонку, где будет преобразован к значению по умолчанию для типа, установленного в колонке. Пример:
#9 by poet
во втором параметре нет начальных ковычек - на них я так понимаю и ругается
#10 by poet
есть токо кавычки которые запятую отделяют
#11 by ЧеловекДуши
Но суммировать по цене, это перебор :)
#12 by poet
кстати обидно - параметр ссумирования не обязательный, а если его не указать - колонки теряются
#13 by ЧеловекДуши
Ты кто, Программист или нет, тебе что мешает прикрутить "Если" и понеслось т.д. :)
#14 by ЧеловекДуши
Все там не обидно, а куда ты предлагаешь их деть программе?
#15 by poet
по поводу суммы в посте ссумировать мовчкы шаз погляжу в отладчике - ругается на неверные названия колонок
#16 by poet
что-то не то - везде все одинаковое - правильное, а 1Сина ругается - взгляните гуру на "это":
#17 by zak555
сворачиваем в цикле зачем ?
#18 by poet
сворачиваем каждую накладную, причина пост номер раз
#19 by zak555
полный текст задачи озвучь
#20 by aka AMIGO
""сворачиваем каждую накладную"" в каждой накладной, в ТЧ, номенклатура может повторяться? Если нет - то свертка не нужна, твой запрос уже выбирает товар по каждой накладной
#21 by poet
в том то и дело - как написано в посте номер 1 - в накладной может быть 2 одинаковых номенклатуры по разной приходной цене
#22 by poet
разобрался - у меня сам запрос в разнобой давал значения, а именно не упорядочивал по порядку накладные - после того как я эту группировку сделал в самом запросе НЕ УКАЗАВ    |УПОРЯДОЧИТЬ ПО Но благодарю - ответ на вопрос в шапке я получил в посте и
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С