Имя: Пароль:
1C
1С v8
Запрос из ТЗ
, ,
0 Adgjj
 
31.07.12
14:04
Запрос = Новый Запрос;
           Запрос.Текст = "ВЫБРАТЬ *
           |    ПОМЕСТИТЬ ТЗ_ОднаФото_Ремонт
           |    ИЗ &ТЗ КАК ТЗ;
           |    ВЫБРАТЬ *
           |    ИЗ ТЗ
           |    ГДЕ Организация = &Организация И ЕО = &ЕО И ДатаВыписки = &ДатаВыписки И СменаXY = &СменаXY И ПутевочныйПростой = NULL
           |";
           Запрос.УстановитьПараметр("ТЗ", ТЗ);
           Запрос.УстановитьПараметр("Организация", СтрокаТЗ.Организация);
           Запрос.УстановитьПараметр("ЕО"         , СтрокаТЗ.ЕО);
           Запрос.УстановитьПараметр("ДатаВыписки", СтрокаТЗ.ДатаВыписки);  
           Запрос.УстановитьПараметр("СменаXY"    , "X");
           ТЗ_ОднаФото_Ремонт = Запрос.Выполнить().Выгрузить();

Ошибка при вызове метода контекста (Выполнить): {(3, 5)}: Тип не может быть выбран в запросе
ИЗ <<?>>&ТЗ КАК ТЗ;
1 Живой Ископаемый
 
31.07.12
14:06
будем знать, спасибо
2 butterbean
 
31.07.12
14:06
ИЗ ТЗ_ОднаФото_Ремонт
3 hhhh
 
31.07.12
14:07
(0) поля в ТЗ у вас левые. Нетипизированные, извините за выражение.
4 vhl
 
31.07.12
14:08
(3) не поля, а колонки :)
5 Жан Пердежон
 
31.07.12
14:08
поля не пересичлены
6 Adgjj
 
31.07.12
14:09
а звездочкой нельзя? мне нужны все поля из очень много
7 Adgjj
 
31.07.12
14:10
их
8 Adgjj
 
31.07.12
14:11
я не понимаю что надо исправить
9 ptiz
 
31.07.12
14:11
Можно *
Но типизировать
10 Classic
 
31.07.12
14:11
(0)
Скопировать(Отбор) уже отменили?
11 butterbean
 
31.07.12
14:11
(7) колонки в таблице значений должны быть типизированы
12 Смешной 1С
 
31.07.12
14:16
(8) ТЗ откуда берешь? Сам создаешь или скопировал?
13 Adgjj
 
31.07.12
14:17
1. (10) в запросе можно указать любые условия в отличие от отбора
2. ТЗ уже готовая тоже из запроса, просто отчет огромный делаю
3. как это "типизировать"?
14 Смешной 1С
 
31.07.12
14:20
(13) Вот в ТЗ есть колонка, например Продукты. А система не понимает что это: строка, число, ссылка на справочник.

Из какого запроса ТЗ?
15 Classic
 
31.07.12
14:22
(13)
Врядли она из запроса. Признавайся, потом еще колонки добавляла?
16 Adgjj
 
31.07.12
14:22
(14) как системе объяснить?
(14) ТЗ из объемного запроса, объединять эти два запроса не следует
17 hhhh
 
31.07.12
14:26
(16) вот тут тоже фигня у вас

       |    ВЫБРАТЬ *
           |    ИЗ ТЗ
   
а надо\

      |    ВЫБРАТЬ *
           |    ИЗ ТЗ_ОднаФото_Ремонт
18 Adgjj
 
31.07.12
14:29
(15) ну добавила 8 колоночек числовых...
19 Classic
 
31.07.12
14:29
(18)
Там где добавляла заполни второй параметр :)
20 hhhh
 
31.07.12
14:33
(18) ну сразу же сказал: у вас левые колонки там. А вы не поверили, хотя и сами знали.
21 Classic
 
31.07.12
14:34
(20)
Там не колонки, а колоночки :)
22 Adgjj
 
31.07.12
14:37
(19) спасибо не ругается а что вышло из запроса пока не смотрела
(20) я про это забыла

спасибо всем вам большое
23 hhhh
 
31.07.12
14:38
(21) да, кажется, Горький недавно сказал:

В человечке должно быть всё прекрасненько: и душонка, и тельце, и одежонка, и мыслишки.
24 Adgjj
 
31.07.12
14:46
ТЗшка пустая наверно уловие ПутевочныйПростой = NULL
не катит? , потому что
СписокДляОтбораОрганизация = Новый СписокЗначений;
           СписокДляОтбораОрганизация.Добавить(СтрокаТЗ.Организация);
           СписокДляОтбораЕО          = Новый СписокЗначений;
           СписокДляОтбораЕО.Добавить(СтрокаТЗ.ЕО);
           СписокДляОтбораСменаXY     = Новый СписокЗначений;
           СписокДляОтбораСменаXY.Добавить("X");  
           СписокДляОтбораДатаВыписки = Новый СписокЗначений;
           СписокДляОтбораДатаВыписки.Добавить(СтрокаТЗ.ДатаВыписки);
           ТЗ_ОднаФото_Ремонт = ОтобратьСтрокиПоКритериям(ТЗ, Новый Структура("Организация,ЕО,СменаXY,ДатаВыписки", СписокДляОтбораОрганизация, СписокДляОтбораЕО, СписокДляОтбораСменаXY, СписокДляОтбораДатаВыписки),Новый Структура("Организация,ЕО,СменаXY,ДатаВыписки", ВидСравнения.ВСписке, ВидСравнения.ВСписке, ВидСравнения.ВСписке, ВидСравнения.ВСписке)).Выгрузить();
работает с теми же параметрами
25 Classic
 
31.07.12
14:47
а то, что в (2) и (17) подправила?
26 Classic
 
31.07.12
14:47
И да, в запросе " = NULL" не катит, надо писать "Есть NULL"
27 Adgjj
 
31.07.12
14:48
угу:
Запрос.Текст = "ВЫБРАТЬ *
           |    ПОМЕСТИТЬ ТЗ_ОднаФото_Ремонт
           |    ИЗ &ТЗ КАК ТЗ;
           |    ВЫБРАТЬ *
           |    ИЗ ТЗ_ОднаФото_Ремонт
           |    ГДЕ Организация = &Организация И ЕО = &ЕО И ДатаВыписки = &ДатаВыписки И СменаXY = &СменаXY //И ПутевочныйПростой = NULL
           |";

//И ПутевочныйПростой = NULL - так выдает искомую строку, но проверять надо. Почему не работает, он же NULL&
28 Adgjj
 
31.07.12
14:50
съел спасибо
29 Classic
 
31.07.12
14:52
где фото?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший