![]() |
![]() |
![]() |
|
Как в запросе добавить поле,в котором будет выводиться порядковый номер строки | ☑ | ||
---|---|---|---|---|
0
TDI
24.09.08
✎
19:24
|
Можно штатными средствами в запросе, добавить поле,
в котором будет выводиться просто порядковый номер строки запроса? |
|||
1
IronDemon
24.09.08
✎
19:29
|
ВЫБРАТЬ
СУММА(1) КАК НомерПоПорядку, Склады.Ссылка ИЗ Справочник.Склады КАК Склады ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады1 ПО Склады.Код >= Склады1.Код СГРУППИРОВАТЬ ПО Склады.Ссылка УПОРЯДОЧИТЬ ПО Склады.Код |
|||
2
asady
24.09.08
✎
20:05
|
(1) лихо, но это называется результат любой ценой.
ИМХО проще тупо выгрузить результат запроса в ТЗ и в ней уже будет автоматом колонка с номером строки сама собой. |
|||
3
TDI
24.09.08
✎
20:15
|
не-не
именно в самом запросе нужно, это для ПостроителяОтчетов |
|||
4
TDI
24.09.08
✎
20:24
|
или немного не так задать вопрос,
как через использование объекта ОтчетСписокКроссТаблица, добавить колонку, где-бы выводилось номер П/П ? |
|||
5
TDI
24.09.08
✎
23:07
|
up
|
|||
6
Поручик
25.09.08
✎
10:11
|
СКД юзай, там всё есть.
В ОтчетСписокКроссТаблица только через одно место можно сделать. |
|||
7
TDI
25.09.08
✎
10:32
|
(6),
да просто отчет написан уже через ОтчетСписокКроссТаблица переделывать на КомпановкуДанных неохота... а через одно место это как можно ? :)) |
|||
8
TDI
25.09.08
✎
10:33
|
или даже не номер П/П cтрок нужно,
или нумерацию страниц отчета может можно как-нибудь по-другому сделать ? |
|||
9
Krom
25.09.08
✎
10:36
|
(0),почитай здесь Книга знаний: v8: Нумерация строк в запросе
|
|||
10
TDI
25.09.08
✎
10:46
|
(9)
спасибо, но если запрос сложный, там с Итогами .... тогда ведь такой |
|||
11
TDI
25.09.08
✎
10:47
|
(9)
спасибо, но если запрос сложный, там с Итогами .... тогда ведь такой способ неработает... Вот запрос ВЫБРАТЬ МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК Подразделение, ПРЕДСТАВЛЕНИЕ(МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение), ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство КАК ОсновноеСредство, ПРЕДСТАВЛЕНИЕ(ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство), МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ КАК МОЛ, ПРЕДСТАВЛЕНИЕ(МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ), СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета КАК СчетУчета, ТекущееСостояние.Состояние КАК ЗначениеТекущегоСостояния, СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации КАК СчетНачисленияАмортизации, ЕСТЬNULL(СнятыеСУчета.СнятоСУчета, ЛОЖЬ) КАК ОССнятоСУчетаНаНачало, ПринятиеКУчету.ДатаСостояния КАК ДатаПринятияКУчету, ГрафикиАмортизацииБухгалтерскийУчетСрезПоследних.ГрафикАмортизации КАК ГрафикАмортизации, ТекущееСостояние.ДатаСостояния КАК ДатаПоследнегоСостояния, ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ПорядокПогашенияСтоимости КАК ПорядокПогашенияСтоимости, ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.СпособНачисленияАмортизации КАК СпособНачисленияАмортизации, СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации КАК СпособыОтраженияРасходовПоАмортизации, ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокИспользованияДляВычисленияАмортизации КАК СрокИспользованияДляВычисленияАмортизации, НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.НачислятьАмортизацию КАК НачислятьАмортизацию, ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОбъемПродукцииРаботДляВычисленияАмортизации КАК ОбъемПродукцииРаботДляВычисленияАмортизации, ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.КоэффициентАмортизации КАК КоэффициентАмортизации, ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.КоэффициентУскорения КАК КоэффициентУскорения, ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ПервоначальнаяСтоимость КАК ПервоначальнаяСтоимость, ЕСТЬNULL(ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СтоимостьДляВычисленияАмортизации, 0) КАК СтоимостьДляВычисленияАмортизации, ЕСТЬNULL(СтоимостьОС_БУ.СуммаНачальныйОстатокДт, 0) КАК СтоимостьНачальныйОстаток, ЕСТЬNULL(АмортизацияОС_БУ.СуммаНачальныйОстатокКт, 0) КАК АмортизацияНачальныйОстаток, ВЫБОР КОГДА ЕСТЬNULL(СтоимостьОС_БУ.СуммаОборотДт, 0) > ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ПервоначальнаяСтоимость ТОГДА ЕСТЬNULL(СтоимостьОС_БУ.СуммаОборотДт, 0) - ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ПервоначальнаяСтоимость ИНАЧЕ ЕСТЬNULL(СтоимостьОС_БУ.СуммаОборотДт, 0) КОНЕЦ КАК СтоимостьОборотДт, ЕСТЬNULL(СтоимостьОС_БУ.СуммаОборотКт, 0) КАК СтоимостьОборотКт, ЕСТЬNULL(АмортизацияОС_БУ.СуммаОборотКт, 0) КАК АмортизацияОборот, ЕСТЬNULL(СтоимостьОС_БУ.СуммаКонечныйОстатокДт, 0) КАК СтоимостьКонечныйОстаток, ЕСТЬNULL(АмортизацияОС_БУ.СуммаКонечныйОстатокКт, 0) КАК АмортизацияКонечныйОстаток, ЕСТЬNULL(СтоимостьОС_БУ.СуммаКонечныйОстатокДт, 0) - ЕСТЬNULL(АмортизацияОС_БУ.СуммаКонечныйОстатокКт, 0) КАК ОстаточнаяСтоимость, ВЫРАЗИТЬ(ВыработкаОСОбороты.КоличествоОборот КАК ЧИСЛО(15, 2)) КАК Выработка, ВЫБОР КОГДА ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокИспользованияДляВычисленияАмортизации - РАЗНОСТЬДАТ(ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.Период, &ДатаОкончания, МЕСЯЦ) < 0 ТОГДА 0 ИНАЧЕ ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокИспользованияДляВычисленияАмортизации - РАЗНОСТЬДАТ(ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.Период, &ДатаОкончания, МЕСЯЦ) КОНЕЦ КАК Поле1 {ВЫБРАТЬ Подразделение.*, ОсновноеСредство.*, МОЛ.*, СчетУчета, ЗначениеТекущегоСостояния, СчетНачисленияАмортизации, ОССнятоСУчетаНаНачало, ДатаПринятияКУчету, ГрафикАмортизации, ДатаПоследнегоСостояния, ПорядокПогашенияСтоимости, СпособНачисленияАмортизации, СпособыОтраженияРасходовПоАмортизации, СрокИспользованияДляВычисленияАмортизации, НачислятьАмортизацию, ОбъемПродукцииРаботДляВычисленияАмортизации, КоэффициентАмортизации, Поле1} ИЗ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&КонГраница, Организация = &Организация {(ОсновноеСредство).* КАК ОсновноеСредство}) КАК ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыработкаОС.Обороты(&НачГраница, &КонГраница, , ) КАК ВыработкаОСОбороты ПО ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство = ВыработкаОСОбороты.ОсновноеСредство И ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ПараметрВыработки = ВыработкаОСОбороты.ПараметрВыработки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&КонГраница, Организация = &Организация) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних ПО ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НачислениеАмортизацииОСБухгалтерскийУчет.СрезПоследних(&КонГраница, Организация = &Организация) КАК НачислениеАмортизацииБухгалтерскийУчетСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.СрезПоследних(&КонГраница, Организация = &Организация) КАК ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних ПО НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиАмортизацииОСБухгалтерскийУчет.СрезПоследних(&КонГраница, Организация = &Организация) КАК ГрафикиАмортизацииБухгалтерскийУчетСрезПоследних ПО НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ГрафикиАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних(&КонГраница, Организация = &Организация) КАК СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних ПО НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство = СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних(&КонГраница, Организация = &Организация) КАК СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачГраница, &КонГраница, Период, ДвиженияИГраницыПериода, , &СубконтоОС, Организация = &Организация) КАК СтоимостьОС_БУ ПО СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство = СтоимостьОС_БУ.Субконто1 И СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета = СтоимостьОС_БУ.Счет ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачГраница, &КонГраница, Период, ДвиженияИГраницыПериода, , &СубконтоОС, Организация = &Организация) КАК АмортизацияОС_БУ ПО СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство = АмортизацияОС_БУ.Субконто1 И СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетНачисленияАмортизации = АмортизацияОС_БУ.Счет ПО НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство = СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ СостоянияОСОрганизаций.ОсновноеСредство КАК ОсновноеСредство, ИСТИНА КАК СнятоСУчета ИЗ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций ГДЕ СостоянияОСОрганизаций.Состояние = &СостояниеСнятоСУчета И СостоянияОСОрганизаций.ДатаСостояния < &ДатаНачала И СостоянияОСОрганизаций.Организация = &Организация) КАК СнятыеСУчета ПО НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство = СнятыеСУчета.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ СостоянияОСОрганизаций.ОсновноеСредство КАК ОсновноеСредство, СостоянияОСОрганизаций.ДатаСостояния КАК ДатаСостояния ИЗ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций ГДЕ СостоянияОСОрганизаций.Состояние = &СостояниеПринятоКУчету И ВЫБОР КОГДА &ДатаОкончания = &ПустаяДата ТОГДА ИСТИНА ИНАЧЕ СостоянияОСОрганизаций.ДатаСостояния <= &ДатаОкончания КОНЕЦ И СостоянияОСОрганизаций.Организация = &Организация) КАК ПринятиеКУчету ПО НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ПринятиеКУчету.ОсновноеСредство ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ СостоянияОСОрганизаций.ОсновноеСредство КАК ОсновноеСредство, СостоянияОСОрганизаций.Состояние КАК Состояние, СостоянияОСОрганизаций.ДатаСостояния КАК ДатаСостояния, СостоянияОСОрганизаций.Регистратор КАК ДокументУстановкиСостояния ИЗ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций ГДЕ СостоянияОСОрганизаций.ДатаСостояния В (ВЫБРАТЬ МАКСИМУМ(ДатаПоследнегоСостояния.ДатаСостояния) ИЗ РегистрСведений.СостоянияОСОрганизаций КАК ДатаПоследнегоСостояния ГДЕ ДатаПоследнегоСостояния.Организация = &Организация И ДатаПоследнегоСостояния.ОсновноеСредство = СостоянияОСОрганизаций.ОсновноеСредство И ВЫБОР КОГДА &ДатаОкончания = &ПустаяДата ТОГДА ИСТИНА ИНАЧЕ ДатаПоследнегоСостояния.ДатаСостояния < &ДатаОкончания КОНЕЦ СГРУППИРОВАТЬ ПО ДатаПоследнегоСостояния.ОсновноеСредство) И СостоянияОСОрганизаций.НомерСтроки В (ВЫБРАТЬ РАЗЛИЧНЫЕ МАКСИМУМ(ДатаПоследнегоСостояния.НомерСтроки) ИЗ РегистрСведений.СостоянияОСОрганизаций КАК ДатаПоследнегоСостояния ГДЕ ДатаПоследнегоСостояния.Организация = &Организация И ДатаПоследнегоСостояния.ОсновноеСредство = СостоянияОСОрганизаций.ОсновноеСредство И ДатаПоследнегоСостояния.ДатаСостояния = СостоянияОСОрганизаций.ДатаСостояния СГРУППИРОВАТЬ ПО ДатаПоследнегоСостояния.ОсновноеСредство) И СостоянияОСОрганизаций.Организация = &Организация) КАК ТекущееСостояние ПО НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ТекущееСостояние.ОсновноеСредство ПО (НачислениеАмортизацииБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ОсновноеСредство)} {ГДЕ (ЕСТЬNULL(СнятыеСУчета.СнятоСУчета, ЛОЖЬ)) КАК ОССнятоСУчетаНаНачало, ПервоначальныеСведенияОбОсновныхСредствахОрганизацийСрезПоследних.ПорядокПогашенияСтоимости, СчетаБухгалтерскогоУчетаОсновныхСредствСрезПоследних.СчетУчета, ТекущееСостояние.Состояние, СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации, МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение КАК Подразделение, МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ} {УПОРЯДОЧИТЬ ПО Подразделение.*, ОсновноеСредство.*, МОЛ.*, СчетУчета, ЗначениеТекущегоСостояния, СчетНачисленияАмортизации, ОССнятоСУчетаНаНачало, ДатаПринятияКУчету, ГрафикАмортизации, ДатаПоследнегоСостояния, ПорядокПогашенияСтоимости, СпособНачисленияАмортизации, СпособыОтраженияРасходовПоАмортизации, СрокИспользованияДляВычисленияАмортизации, НачислятьАмортизацию, ОбъемПродукцииРаботДляВычисленияАмортизации, КоэффициентАмортизации} ИТОГИ МАКСИМУМ(Подразделение), МАКСИМУМ(ОсновноеСредство), МАКСИМУМ(МОЛ), МАКСИМУМ(СчетУчета), МАКСИМУМ(ЗначениеТекущегоСостояния), МАКСИМУМ(СчетНачисленияАмортизации), МАКСИМУМ(ОССнятоСУчетаНаНачало), МАКСИМУМ(ДатаПринятияКУчету), МАКСИМУМ(ГрафикАмортизации), МАКСИМУМ(ДатаПоследнегоСостояния), МАКСИМУМ(ПорядокПогашенияСтоимости), МАКСИМУМ(СпособНачисленияАмортизации), МАКСИМУМ(СпособыОтраженияРасходовПоАмортизации), МАКСИМУМ(СрокИспользованияДляВычисленияАмортизации), МАКСИМУМ(НачислятьАмортизацию), МАКСИМУМ(ОбъемПродукцииРаботДляВычисленияАмортизации), МАКСИМУМ(КоэффициентАмортизации), МАКСИМУМ(КоэффициентУскорения), СУММА(ПервоначальнаяСтоимость), СУММА(СтоимостьДляВычисленияАмортизации), СУММА(СтоимостьНачальныйОстаток), СУММА(АмортизацияНачальныйОстаток), СУММА(СтоимостьОборотДт), СУММА(СтоимостьОборотКт), СУММА(АмортизацияОборот), СУММА(СтоимостьКонечныйОстаток), СУММА(АмортизацияКонечныйОстаток), СУММА(ОстаточнаяСтоимость), СУММА(Выработка), СУММА(Поле1) ПО ОБЩИЕ, Подразделение, ОсновноеСредство {ИТОГИ ПО Подразделение.*, ОсновноеСредство.*, МОЛ.*, СчетУчета, ЗначениеТекущегоСостояния} Как в нём нумерацию П/П cделать ? :) |
|||
12
zag2art
25.09.08
✎
10:53
|
Нумируй без итогов (во вложенном запросе), а потом делай итоги
|
|||
13
TDI
25.09.08
✎
11:54
|
А можно вообще как-нибудь автоматически сделать нумерацию страниц,
при печати из 1С? |
|||
14
Divemaster
25.09.08
✎
11:57
|
на макете в конфигураторе - таблица - параметры печати - колонтитулы
|
|||
15
Divemaster
25.09.08
✎
11:58
|
(14) к (13)
|
|||
16
TDI
25.09.08
✎
12:24
|
(15)
!!! во! Круто, спасибо ! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |