Вход | Регистрация



Условие на Тип в журнале документов

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует