![]() |
![]() |
![]() |
|
Условие на Тип в журнале документов | ☑ | ||
---|---|---|---|---|
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), то ошибки нет, то есть типы вроде совпали, но не отбирает....ладно спасибо, лучше в цикле запроса соберу, быстрей будет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |