![]() |
![]() |
![]() |
|
Как выгружается запрос | ☑ | ||
---|---|---|---|---|
0
Pilot
15.10.04
✎
13:29
|
Сформирвоан Запрос
Выгружаю его в ТабЗнач с объявленными полями Куда этот запрос запишет значения, он перепишет поля под свои переменные или чо ваообще будет. Подскажите пожалуйста. |
|||
1
GrayT
15.10.04
✎
13:31
|
В таблице значений будут колонки с именами группировок, функций, переменных
|
|||
2
Magnus
15.10.04
✎
13:34
|
Можно было и попробовать сделать....
|
|||
3
Pilot
15.10.04
✎
13:48
|
Запрос=СоздатьОбъект("Запрос");
ТекстЗапроса= "//{{Запрос(Сформировать) |Период с ДатаС по ДатаПо; |ОбрабатыватьДокументы Проведенные; |ДокАсисноЗ=Документ.Асисно.ТекущийДокумент; |КонтраЗ=Документ.Асисно.Контрагент; |ТипСуднаЗ=Документ.Асисно.ТипСудна; |ТипРейсаЗ=Документ.Асисно.ТипРейса; |ВидРейсаЗ=Документ.Асисно.ВидРейса; |МаршрутЗ=Документ.Асисно.Маршрут; |НомЗ=Документ.Асисно.ТМЦ; |СтавкаЗ=Документ.Асисно.Цена; |СумБезНалЗ=Документ.Асисно.СуммаБезНалогов; |НДСЗ=Документ.Асисно.СуммаНДС; |ВсегоЗ=Документ.Асисно.Сумма; |КолЗ=Документ.Асисно.Количество; // |КолРейсЗ=1; |ЛитрыЗ=Документ.Асисно.Литры;"; Если (Контр.Выбран()=1)И(Контр.ЭтоГруппа()=0) Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (КонтраЗ=Контр);"; ИначеЕсли Контр.ЭтоГруппа()=1 Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (КонтраЗ в Контр);"; КонецЕсли; Если (ТипРейса.Выбран()=1) Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (ТипРейсаЗ=ТипРейса);"; КонецЕсли; Если (ВидРейса.Выбран()=1) Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (ВидРейсаЗ=ВидРейса);"; КонецЕсли; Если (Ном1.Выбран()=1)И(Ном1.ЭтоГруппа()=0) Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (НомЗ=Ном1);"; ИначеЕсли Контр.ЭтоГруппа()=1 Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (НомЗ в Ном1);"; КонецЕсли; Если (Ном2.Выбран()=1)И(Ном2.ЭтоГруппа()=0) Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (НомЗ=Ном2);"; ИначеЕсли Контр.ЭтоГруппа()=1 Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (НомЗ в Ном2);"; КонецЕсли; Если (Ном3.Выбран()=1)И(Ном3.ЭтоГруппа()=0) Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (НомЗ=Ном3);"; ИначеЕсли Контр.ЭтоГруппа()=1 Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (НомЗ в Ном3);"; КонецЕсли; Если (Ном4.Выбран()=1)И(Ном4.ЭтоГруппа()=0) Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (НомЗ=Ном4);"; ИначеЕсли Контр.ЭтоГруппа()=1 Тогда ТекстЗапроса=ТекстЗапроса+" |Условие (НомЗ в Ном4);"; КонецЕсли; ТекстЗапроса=ТекстЗапроса+" |"//}}Запрос ; Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда Возврат; КонецЕсли; Если Запрос.Выгрузить(ТабЗнач,0,0)=0 тогда Сообщить("Жопа"); КонецЕсли; ТабЗнач.Свернуть("КонтраЗ,МаршрутЗ,ТипСуднаЗ","СтавкаЗ,СумБезНалЗ,НДСЗ,ВсегоЗ,КолЗ,ЛитрыЗ");//,КолРейсЗ"); ТабЗнач.Сортировать("+КонтраЗ,+МаршрутЗ,+ТипСуднаЗ"); На последней строчке дает "Неверный идентификатор колонки!" Как ето неверный если у меня в запросе такая переменная!!! |
|||
4
YamMike
15.10.04
✎
13:50
|
В отладчике позырь какие колонки у таблицы и все будет понятно...
|
|||
5
Шапокляк
15.10.04
✎
13:51
|
Значит Буква зе и цифра 3 смешались в кучу.
|
|||
6
Pilot
15.10.04
✎
13:56
|
буква З
|
|||
7
GrayT
15.10.04
✎
14:00
|
С параметрами Выгрузить разобрался?
Брось на форму ТЗКакуюНить и напиши после выгрузки табЗнач.Выгрузить(ТЗКакуюНить) и все поймешь |
|||
8
Хрюша
15.10.04
✎
14:03
|
Сделай ТабЗнач.Выбратьстроку(,)-
все и увидишь.А вообще Запрос.Выгрузить(ТабЗнач,0,0)=0 выгружаешь только значения групп и функций. |
|||
9
Pilot
15.10.04
✎
14:22
|
Тут одна ошибка была в том что Выгрузить(ТабЗнач,1,0) надо. кинул на форму таблицу значений, но там отражается почему-то только одна строка. В чем дело?
|
|||
10
Хрюша
15.10.04
✎
14:26
|
Мож поставить |Группировка все таки?
|
|||
11
GrayT
15.10.04
✎
14:27
|
(9)или в запросе или в данных или в интервале
|
|||
12
Gl00m
15.10.04
✎
14:31
|
Сделай группировку по документам
|
|||
13
Pilot
15.10.04
✎
14:32
|
Только не смейтесь,я впервый раз с запросом работаю. объясните что делает |Группировка. Заранее благодарен.
|
|||
14
Хрюша
15.10.04
✎
14:36
|
|Группировка ДокАсисноЗ;
|
|||
15
GrayT
15.10.04
✎
14:45
|
(3) Группировка + Функции делают то что ты делаешь Свертыванием + сортировкой
В твоем случае надо определить 3 группы (Колонки по которым хотел сворачивать) и несколько функций (то что у тебя было вторым параметром в свернуть) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |