Имя: Пароль:
1C
1С v8
Есть возможность в запросе получить автоинкрементное поле?
0 DEVIce
 
26.07.12
08:57
Ну т.е. хотелось бы чтобы в запросе (системные поля в настройке СКД при выводе результата не подходят) было что-то номера по порядку.
1 Гефест
 
26.07.12
08:58
2 butterbean
 
26.07.12
08:58
лучше не надо
3 DEVIce
 
26.07.12
09:01
(2). Надо Федя, надо. :)

Есть конечно мысль снала выполнить обычный запрос, выгрузить его в таблица зачений, создать там еще одну колонку, пройтись по ней в цикле заавтоинкрементив, а потом уже подсунуть в качестве внешнего источника данных в СКД.
4 butterbean
 
26.07.12
09:02
(3) лучше в таб часть, и потом сразу обратно, но уже с колонкой НомерСтроки :-)
5 AaNnDdRrEeYy
 
26.07.12
09:06
Автоинкрементироваь это так?
колока 1   автоинкремент
1              1
2              3
3              6
4              10
6 DEVIce
 
26.07.12
09:06
(1). О, подойдет пожалуй, одно только не понятно, как оно будет в иерархии работать. Так там сортировка идет по наименованию, то на одном уровне иерархии все в порядке и даже по группам вроде, но сами группы-родители далеко не факт что будут расположены в начале списка своих детенышей. И это не радует.
7 МихаилМ
 
26.07.12
09:07
(5)
это нарастающий итог
8 DEVIce
 
26.07.12
09:07
(5). Автоинкремент, это когда в одном из полей значение каждой следующей строки выборки увеличивается на 1 по отношению к предыдущей, т.е. в твоем случае это колонка 1.
9 Maxus43
 
26.07.12
09:08
(6) чем СКД не нравится? можно программно результат СКД выгрузить в ТЗ, там нормальная нумерация будет
10 DEVIce
 
26.07.12
09:19
(9). СКД автоинкремент делает в системном поле уже на стадии вывода результата, а мне как раз и надо в СКД, но только автоинкремент мне нужен до того как выводить. Короче задача - вывести прайс-лист в две колонки. Вроде довольно часто встречающаяся задача, а 1С не предусмотрела такоого в СКД.
11 Maxus43
 
26.07.12
09:24
это параметрами страницы не разрулить? типа на 1 листе 2 страницы, отступы убрать и т.д.
12 the_pal
 
26.07.12
09:25
вот детальный пример:
http://infostart.ru/public/100854/
13 DEVIce
 
26.07.12
09:29
(12). Смотрел я это пример, там не решена проблема, если надо выводить отчет с группами, а так сортировка по наименованию, то группы не будут никак привязаны к своим потомкам, т.е. все разлетается, см. (6).
(11). Надо посмотреть. Так-то сразу на это обратил внимание, но что мне в превью там хрень какую-то показало.
14 the_pal
 
26.07.12
09:30
(13) ага, я пропустил (6)
15 DEVIce
 
26.07.12
09:31
(11). В настройках вывода на принетр есть понятие экземпляров на страницу, но только в предпросмотре там чета хрень какая-то показывается.
16 Maxus43
 
26.07.12
09:48
(15) в настройках принтера есть "Страниц На Листе", Повернуто и т.д., это в профиле принтера сохранить надо
17 DEVIce
 
26.07.12
09:49
Короче, Экземпляров на странице добавляет вниз, а не справа. Т.е. ничего лучше не получается. У принтера есть настройка печати там вроде как слева, но это будет действовать на все, а не только на один отчет.
18 DEVIce
 
26.07.12
09:50
(16). Пользователи пошлют далеко, каждый раз настройки принтера тягать.
19 Maxus43
 
26.07.12
09:51
(18) программно к принтеру есть доступ ЕМНИП, по умолчанию будет нормально, а при печати этой фигни попробовать подсунуть свою сохранённую настройку.
короче как вариант, но не изящный... в ТЗ выгрузить да в свой макет занести всё имхо проще
20 DEVIce
 
26.07.12
09:57
(19). Ага, проще. Просто удивляет позиция 1С. Какой-то несчастный автоинкремент в запросе и проблема решена, тем более что в скулях оно есть такое. Можно даже не обязательно автоинкремент, а просто ROW_COUNT и все.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой