Как обработать N последовательных записей в запросе 1С или с СКД ?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.54] |
|
|
Правила раздела:
Как обработать N последовательных записей в запросе 1С или с СКД ?
|
Сообщ.
#1
,
|
|
|
|
Извините - тема задвоилась, прошу модератора удалить эту.
Добрый день! Есть таблица (справочник или что-то еще - не важно), в котором есть поле N. Необходимо в блоке последовательных записей с одним и тем же N сформировать одно и то же значение, уникальное для данного блока (любое - чтобы по этому значению можно было потом группировать). Например, для для исходной таблицы _N_ 1 1 1 2 5 1 1 3 3 должно быть создано доп. поле F: N_ _F_ 1 a 1 a 1 a 2 b 5 c 1 d 1 d 3 e 3 e Значение a, b, c, d, e неважны, но важно, чтобы они все отличались. Таким образом каждый блок последовательных записей с одинаковым N будут размечен своим идентификатором и далее эти блоки смогут быть сгруппированы. Была мысль использовать ВычислитьВыражение и сравнить N в текущей и предыдущей записи, но этого недостаточно - так можно понять, что N изменилось, но разметить весь блок не получится, т.к. длина блока неизвестна. Либо это сделать запросом/СКД нельзя, либо я чего-то не знаю ![]() Можете подсказать идею ? PS: Само собой, написать обычный цикл по таблице - ясно и неинтересно... |