Имя: Пароль:
1C
1С v8
Аналог ВыбратьСтроку() 1С7.7 в 8-ке.
0 Adecvator
 
11.01.13
19:18
Подскажите, пожалуйста, есть ли в 8-ке возможность вывести ТЗ в 7-ке, не перебирая все строки?
1 viktor_vv
 
11.01.13
19:19
А чем ВыбратьСтроку() для ТЗ в восьмерке не устраивает ?
2 Нуф-Нуф
 
11.01.13
19:20
поставь точку на ТЗ и смотри ее в конфигураторе
3 viktor_vv
 
11.01.13
19:20
И в отладчике можно значения в ТЗ посмотреть.
4 Adecvator
 
11.01.13
19:20
ТекстЗапроса = "
           |      ВЫБРАТЬ РАЗЛИЧНЫЕ
           |        АктивныеПериоды.НалоговыйПериод        КАК НалоговыйПериод,
           |        МинимальнаяОплатаТруда.Размер        КАК МинимальнаяОплатаТруда,
           |        АктивныеПериоды.ВидСтавки           КАК ВидСтавкиНДФЛ,          
           |        СтавкиНДФЛ.Ставка                   КАК СтавкаНДФЛ,
           |        СтавкиНДФЛ.Порог                    КАК ПорогСтавкаНДФЛ,          
           |        РазмерыЛьготНДФЛ.Ставка            КАК РазмерыЛьготНДФЛСтавка,
           |        РазмерыЛьготНДФЛ.Порог              КАК РазмерыЛьготНДФЛПорог
           |ПОМЕСТИТЬ ВТСтавки
           |    ИЗ    (
           |          ВЫБРАТЬ
           |            Основной.НалоговыйПериод                    КАК НалоговыйПериод,
           |            СтавкиНДФЛ.ВидСтавки                        КАК ВидСтавки,
           |            МАКСИМУМ( МинимальнаяОплатаТруда.Период )    КАК ПериодМинимальнаяОплатаТруда,
           |            МАКСИМУМ( СтавкиНДФЛ.Период )                КАК ПериодСтавкиНДФЛ,
           |            МАКСИМУМ( РазмерыЛьготНДФЛ.Период )            КАК ПериодРазмерыЛьготНДФЛ
           |        ИЗ    " + ТекстЗапросаВТНалоговыеПериоды + " КАК Основной
           |
           |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинимальнаяОплатаТруда КАК МинимальнаяОплатаТруда
           |        ПО        НАЧАЛОПЕРИОДА(Основной.НалоговыйПериод, ГОД) >= МинимальнаяОплатаТруда.Период
           |
           |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкиНДФЛ КАК СтавкиНДФЛ
           |        ПО        Основной.НалоговыйПериод >= СтавкиНДФЛ.Период
           |
           |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерыЛьготНДФЛ КАК РазмерыЛьготНДФЛ
           |        ПО        Основной.НалоговыйПериод >= РазмерыЛьготНДФЛ.Период
           |
           |      СГРУППИРОВАТЬ ПО
           |            Основной.НалоговыйПериод,
           |            СтавкиНДФЛ.ВидСтавки
           |   ) КАК АктивныеПериоды
           |
           |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинимальнаяОплатаТруда КАК МинимальнаяОплатаТруда
           |    ПО        АктивныеПериоды.ПериодМинимальнаяОплатаТруда = МинимальнаяОплатаТруда.Период
           |
           |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкиНДФЛ КАК СтавкиНДФЛ
           |    ПО        АктивныеПериоды.ПериодСтавкиНДФЛ = СтавкиНДФЛ.Период
           |            И    АктивныеПериоды.ВидСтавки = СтавкиНДФЛ.ВидСтавки
           |
           |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерыЛьготНДФЛ КАК РазмерыЛьготНДФЛ
           |    ПО        АктивныеПериоды.ПериодРазмерыЛьготНДФЛ = РазмерыЛьготНДФЛ.Период
           |";
           Запрос.Текст = ТекстЗапроса;
           _Рез = Запрос.Выполнить();
           тзРез= _Рез.Выгрузить();
           тзРез.ВыбратьСтроку();
выводит только одну колонку кол.
5 Живой Ископаемый
 
11.01.13
19:20
в каком режиме? В фоновом задании на линукс-сервере?
6 Живой Ископаемый
 
11.01.13
19:21
2(4) Нужна пруфпикча.
7 viktor_vv
 
11.01.13
19:22
(4) не уверен, но у тебя там Поместить в ВТ имеется.
Выгребай из ВТ вторым пакетом в запросе.
8 Adecvator
 
11.01.13
19:23
(5) нет обычный IBM-сервак крутиться база под СУБД DB2 :)
9 Живой Ископаемый
 
11.01.13
19:25
2(8) какое  имеет отношение к обсуждаемой проблеме СУБД?
10 fisher
 
11.01.13
19:30
(0) Твой запрос не возвращает выборку. Он формирует временную таблицу.
11 viktor_vv
 
11.01.13
19:31
(7) + Так и есть. Она выдает одну колонку с одной строкой, с количеством (скорее всего) строк помещенных в ВТ.
2 + 2 = 3.9999999999999999999999999999999...