Имя: Пароль:
1C
 
Как в запросе добавить поле,в котором будет выводиться порядковый номер строки
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
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)
!!!
во!
Круто, спасибо !
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс