Имя: Пароль:
1C
 
Условие на Тип в журнале документов
0 McNamara
 
15.07.10
12:00
такой запрос
   Запрос.Текст = "ВЫБРАТЬ
                  |    ДокументыКонтрагентов.Ссылка,
                  |    ДокументыКонтрагентов.Дата,
                  |    ДокументыКонтрагентов.Контрагент,
                  |    ДокументыКонтрагентов.Тип
                  |ИЗ
                  |    ЖурналДокументов.ДокументыКонтрагентов КАК ДокументыКонтрагентов
                  |ГДЕ
                  |    ДокументыКонтрагентов.Тип = &Тип";
                 
                 
                  Запрос.УстановитьПараметр("Тип",типзнч("ДокументОбъект.РеализацияТоваровУслуг"));
               
Возвращает пусто. Как установить условие на тип документов в журнале?
1 Andry888
 
15.07.10
12:01
поле ДокументыКонтрагентов.Тип какой имеет тип?
2 butterbean
 
15.07.10
12:01
(0) а какой тип у Тип??
3 McNamara
 
15.07.10
12:04
хз...пробовал через ДокументыКонтрагентов.Ссылка ССЫЛКА &Тип
пишет что требуется указать название таблицы вместо &Тип
4 butterbean
 
15.07.10
12:05
(3) да надо писать ДокументыКонтрагентов.Ссылка ССЫЛКА Документ.РеализацияТоваровУслуг
5 butterbean
 
15.07.10
12:06
(4) только зачем тебе вообще из журнала тогда выбирать - непонятно, проще из таблицы документов РеализацияТоваровУслуг
6 McNamara
 
15.07.10
12:06
(4) чувак, но мне так не надо...Ты не заметил, что мне нужно тип через параметр передавать.
7 Ненавижу 1С
 
гуру
15.07.10
12:06
ТекстЗапроса = "ВЫБРАТЬ
                  |    ДокументыКонтрагентов.Ссылка,
                  |    ДокументыКонтрагентов.Дата,
                  |    ДокументыКонтрагентов.Контрагент,
                  |    ДокументыКонтрагентов.Тип
                  |ИЗ
                  |    ЖурналДокументов.ДокументыКонтрагентов КАК ДокументыКонтрагентов
                  |ГДЕ
                  |    ДокументыКонтрагентов.Тип ССЫЛКА ТипДокумента";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"ТипДокумента","Документ.Идентификатор");
8 McNamara
 
15.07.10
12:09
(5) (7) Если бы мне нужно было только реализации выбирать, я бы их выбрал из таблицы документа реализации.. Нужно отбирать по несколько видам документов, это я здесь для простоты вашего понимания один тип указал
9 Ненавижу 1С
 
гуру
15.07.10
12:10
(8) "для простоты вашего понимания"
осчастливил нас убогих ))
10 Ненавижу 1С
 
гуру
15.07.10
12:11
ТекстЗапроса = "ВЫБРАТЬ
                  |    ДокументыКонтрагентов.Ссылка,
                  |    ДокументыКонтрагентов.Дата,
                  |    ДокументыКонтрагентов.Контрагент,
                  |    ДокументыКонтрагентов.Тип
                  |ИЗ
                  |    ЖурналДокументов.ДокументыКонтрагентов КАК ДокументыКонтрагентов
                  |ГДЕ
                  |    СуперУсловие";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"СуперУсловие","ДокументыКонтрагентов.Ссылка ССЫЛКА Документ.ПервыйНах
|ИЛИ
|ДокументыКонтрагентов.Ссылка ССЫЛКА Документ.ВторойНах");
11 McNamara
 
15.07.10
12:12
(9) должно в конце получиться что то типа
ГДЕ
                  |    ДокументыКонтрагентов.Тип В (&СписокТипов)";

Нафиг тогда этот журнал докуметов создан, если нельзи по типу доков условия ставить.. В форме списка журнала то можно отбор на тип наложить, значит и в запросе должно быть можно
12 McNamara
 
15.07.10
12:14
(10) а смысл?...все равно при замене это суперусловие надо в цикле формировать..
13 Ненавижу 1С
 
гуру
15.07.10
12:14
(11) не умничай, а смотри (10)
14 Ненавижу 1С
 
гуру
15.07.10
12:14
(12) ну вам ехать или шашечки?
15 McNamara
 
15.07.10
12:16
(14) а какой ответ на вопрос в (1)...в консоле запросов он это поле Тип выводит в колонку, при щелчке как будто строка открывается, но это не строка
16 Ненавижу 1С
 
гуру
15.07.10
12:18
(15) это от твоей структуры зависит
17 McNamara
 
15.07.10
12:19
(16) какой структуры?...есть объект журнал документов, у него встроенное поле ТипдДокумента(потому что в графах отбора его нет)...
18 Ненавижу 1С
 
гуру
15.07.10
12:21
(17) нет такого предопределенного поля Тип, как нет и ТипДокумента
19 Ненавижу 1С
 
гуру
15.07.10
12:22
+(18) но если ты ввел то есть, но оно не предопределенное
20 McNamara
 
15.07.10
12:23
(18) Тип- это стандартный реквизит объекта ЖурналДокументов
21 Ненавижу 1С
 
гуру
15.07.10
12:26
(20) а так у вас 8.2?
22 Ненавижу 1С
 
гуру
15.07.10
12:27
тогда наверное так:

Запрос.Текст = "ВЫБРАТЬ
                  |    ДокументыКонтрагентов.Ссылка,
                  |    ДокументыКонтрагентов.Дата,
                  |    ДокументыКонтрагентов.Контрагент,
                  |    ДокументыКонтрагентов.Тип
                  |ИЗ
                  |    ЖурналДокументов.ДокументыКонтрагентов КАК ДокументыКонтрагентов
                  |ГДЕ
                  |    ДокументыКонтрагентов.Тип = &Тип";
                 
                 
                  Запрос.УстановитьПараметр("Тип",Тип("ДокументСсылка.РеализацияТоваровУслуг"));
23 McNamara
 
15.07.10
13:31
(22) так сразу попробовал, программа выдает ошибку, несоответствие типов в условии... если делать как в (0), то ошибки нет, то есть типы вроде совпали, но не отбирает....ладно спасибо, лучше в цикле запроса соберу, быстрей будет
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн