Имя: Пароль:
1C
 
Как выгружается запрос
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 группы (Колонки по которым хотел сворачивать) и несколько функций (то что у тебя было вторым параметром в свернуть)