Имя: Пароль:
1C
1С v8
Объединить одинаковые строки в Дин. списке
,
0 IoannVic
 
22.08.13
10:50
Ребят, подскажите, есть ли какой-либо аналог сворачивания одинаковых строк Динамического списка, как это есть в ТЗ метод Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>)
1 butterbean
 
22.08.13
10:50
в запросе СГРУППИРОВАТЬ
2 IoannVic
 
22.08.13
10:54
Сделал, но все равно не объединяет

ВЫБРАТЬ
    РегистрСведенийВерсииОбъектовПроекта.Проект,
    РегистрСведенийВерсииОбъектовПроекта.Объект,
    РегистрСведенийВерсииОбъектовПроекта.Задача,
    РегистрСведенийВерсииОбъектовПроекта.Вариант
ИЗ
    РегистрСведений.ВерсииОбъектовПроекта КАК РегистрСведенийВерсииОбъектовПроекта

СГРУППИРОВАТЬ ПО
    РегистрСведенийВерсииОбъектовПроекта.Проект,
    РегистрСведенийВерсииОбъектовПроекта.Объект,
    РегистрСведенийВерсииОбъектовПроекта.Задача,
    РегистрСведенийВерсииОбъектовПроекта.Вариант
3 Rie
 
22.08.13
10:56
(2) В таком случае - убери группировку и используй ВЫБРАТЬ РАЗЛИЧНЫЕ.
4 IoannVic
 
22.08.13
10:57
Окей
5 butterbean
 
22.08.13
10:58
(3) а какая разница??
6 IoannVic
 
22.08.13
11:01
(5) Никак, тот же результат, может быть я туплю конечно, нужно учитывать что в регистре помимо 4 предложенных полей есть еще одно  - Измерение, которое как раз и отличает записи выборки, но я его в запрос не включал
7 inosovec
 
22.08.13
11:01
табл=ТИУ;
табл.Свернуть("Номенклатура","Количество,Сумма,Всего");
пояснение: ТИУ-название табличной части на форме;
"Номенклатура"-сворачивание одинаковых строк;
"Количество,Сумма,Всего"-перерасчет данных
8 butterbean
 
22.08.13
11:03
(6) если ты его не выбирал в запросе, то оно не должно было влиять
9 IoannVic
 
22.08.13
11:04
(7) Я знаю как это делается для ТЗ, мне нужно для ДС
10 IoannVic
 
22.08.13
11:05
(8) Ничего не помогает
11 butterbean
 
22.08.13
11:06
(10) у тебя точно дин. список по произвольному запросу строится??
это запрос из (2)??
12 IoannVic
 
22.08.13
11:15
(11) Точно, Запрос весь скинул
13 IoannVic
 
22.08.13
11:17
Проект, Объект, Задача - Измерения
Вариант - Ресурс
Это Поля РС
14 Rie
 
22.08.13
11:17
(12) Что-то ты недоговариваешь...
Представь себе, что у тебя - таблица значений. Напиши Свернуть, который дал бы нужный тебе результат.
15 IoannVic
 
22.08.13
11:23
(14) Кстати забыл, У меня еще программно устанавливается элемент отбора
    Доп_ОтборыСписковКлиентСервер.ИзменитьЭлементОтбораСписка(ВерсииОбъектов, "Проект", ЭтаФорма.Параметры.Родитель, Истина, ВидСравненияКомпоновкиДанных.Равно);
    Доп_ОтборыСписковКлиентСервер.ИзменитьЭлементОтбораСписка(ВерсииОбъектов, "Задача", ЭтаФорма.Параметры.Задача, Истина, ВидСравненияКомпоновкиДанных.Равно);
    Доп_ОтборыСписковКлиентСервер.ИзменитьЭлементОтбораСписка(ВерсииОбъектов, "Объект", ЭтаФорма.Параметры.Объект, Истина, ВидСравненияКомпоновкиДанных.Равно);
16 IoannVic
 
22.08.13
11:24
(14) Свернуть("Проект, Объект, Задача, Вариант");
17 butterbean
 
22.08.13
11:25
сделай отчетик с запросом из (2) и без всяких параметров, посмотри что он покажет
18 IoannVic
 
22.08.13
11:25
Могу написать типы реквизитов РС, если поможет
19 IoannVic
 
22.08.13
11:29
(17) В отчете объединяет
20 IoannVic
 
22.08.13
11:30
(17) Попробую, закомментировать доп отбор
21 IoannVic
 
22.08.13
11:32
Нет, не помогает((
22 butterbean
 
22.08.13
11:35
(21) ищи все где встречается ВерсииОбъектов,... хотя может проще форму новую сделать??
23 IoannVic
 
22.08.13
11:37
(22) Проще по-моему уже сделать ТЗ))
24 Rie
 
22.08.13
11:37
Да не бывает так! Это же просто таблицы!
25 IoannVic
 
22.08.13
11:40
(24) Я понимаю, тупняк какой-то, в запросе работает Дин. список нет, сейчас попробую программно подложить произвольный запрос и глянуть в отладчике
26 IoannVic
 
22.08.13
11:46
Вот скотина!!! Делаю запрос, выгружаю в ТЗ все норм одна строка, потом этот же запрос подкладываю в произвольный запрос - две строки
27 butterbean
 
22.08.13
11:51
(26) изврат конечно, но попробуй запрос
ВЫБРАТЬ *
ИЗ(ВЫБРАТЬ
    РегистрСведенийВерсииОбъектовПроекта.Проект,
    РегистрСведенийВерсииОбъектовПроекта.Объект,
    РегистрСведенийВерсииОбъектовПроекта.Задача,
    РегистрСведенийВерсииОбъектовПроекта.Вариант
ИЗ
    РегистрСведений.ВерсииОбъектовПроекта КАК РегистрСведенийВерсииОбъектовПроекта

СГРУППИРОВАТЬ ПО
    РегистрСведенийВерсииОбъектовПроекта.Проект,
    РегистрСведенийВерсииОбъектовПроекта.Объект,
    РегистрСведенийВерсииОбъектовПроекта.Задача,
    РегистрСведенийВерсииОбъектовПроекта.Вариант) КАК ВложенныйЗапрос
28 butterbean
 
22.08.13
11:53
(27) + хотя в принципе можно просто в описании запроса стереть  внизу поле "Основная таблица"
29 IoannVic
 
22.08.13
11:54
(27) Дружище пиши адрес, куда пиво высылать))
30 IoannVic
 
22.08.13
11:55
(28) Если не трудно объясни в чем косяк то был, если знаешь?)
31 butterbean
 
22.08.13
11:55
(29) да уж, можно было и раньше догадаться про основную таблицу :-)
32 IoannVic
 
22.08.13
12:02
Все догнал, спасибо все кто откликнулся, сам бы в жизни не дошел