Имя: Пароль:
1C
1С v8
Критерии отбора
0 Bibr
 
20.10.11
12:51
Как бы так бы запрос нарисовать с двумя полями: Контрагенты - Документы по контрагентам.

Верчу Критерии отбора, но что-то не получается ввиду того, что в критерий надо передавать параметр - одного контрагента.
Не пойму вообще можно ли это реализовать..

Не работает вот это:


ВЫБРАТЬ
   Контрагенты.Ссылка КАК Контрагент,
   ДокументыПоКонтрагенту.Ссылка КАК Ссылка
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       Левое СОЕДИНЕНИЕ КритерийОтбора.ДокументыПоКонтрагенту(&Контр) КАК ДокументыПоКонтрагенту
       ПО Контрагенты.Ссылка = ДокументыПоКонтрагенту.Ссылка.Контрагент
ГДЕ
   ДокументыПоКонтрагенту.Ссылка.Проведен = ИСТИНА


Точнее работает только для &Контр = элемент
1 Bibr
 
20.10.11
12:52
п.с. как оформлять сообщение в виде кода?
таким вот "+code"
2 Bibr
 
20.10.11
14:43
обед разве не закончился? ап:)
3 rutony
 
20.10.11
15:01
(0)
Первый раз вижу что бы кто то делал запрос с использованием Критерия отбора.
Сделай без критерия, зачем он тебе...

(1)
Ничего не понятно)

(2)
Обед то закончился, теперь после обеденный сон D:
4 Bibr
 
20.10.11
15:15
(3) Сиеста? )))
Приятного сна тогда:)

По сабжу - есть 101 документ, в которых мелькает контрагент - где-то как реквизит шапки, где-то как реквизит ТЧ..
Критерий отбора позволяет разом найти все документы, где данный контрагент мелькал.
Может есть другой способ? я не знаю.


Насчет кода - видел ут на форуме сворачивающиеся блоки
code
...
code
Наверно это через какие-то теги делается?
5 Bibr
 
20.10.11
15:51
:(
6 Bibr
 
20.10.11
16:41
печаль:)
7 Axel2009
 
20.10.11
16:45
СписокК = Новый СписокЗначений;
   СписокК.Добавить(Справочники.Контрагенты.НайтиПоКоду("000006891"));
   СписокК.Добавить(Справочники.Контрагенты.НайтиПоКоду("000006575"));
   Массив = КритерииОтбора.ДокументыПоКонтрагенту.Найти(СписокК);
8 Bibr
 
20.10.11
17:08
(7) проверил - пустой результат выдает.
хотя по отдельным элементам результат не пуст
9 shuhard
 
20.10.11
17:11
(8) Тип значения должен соответствовать типу критерия отбора.


(FilterCriterionManager.<Имя критерия>)
Найти (Find)
Синтаксис:

Найти(<ЗначениеПоиска>)
Параметры:

<ЗначениеПоиска> (обязательный)

Значение, по которому будет выполняться поиск. Тип значения должен соответствовать типу критерия отбора.
10 Bibr
 
20.10.11
17:16
Эге ж.
Ну и? Есть идеи, как реализовать в запросе?

я думал, как вариант в цикле сделать, но надо в запросе.

Тут такой момент, что есть отчет на компоновке данных.
Надо доработать его таким образом чтобы по контрагенту выводились все документы по нему.
11 Defender aka LINN
 
20.10.11
17:19
12 shuhard
 
20.10.11
17:22
(10) если речь о проведенных документах, то можно UNION собрать из всех доступных Рг

если записанные, запросом к ТЧ и реквизитам
13 Bibr
 
20.10.11
17:35
(12) всех вообще. да, вариант.
но раздует запрос конечно.
УПП, КритерииОтбора.ДокументыПоКонтрагенту - там их больше сотни точно

(11) смотрю..
14 shuhard
 
20.10.11
17:38
(13) стоп
в УПП документов с контрагентом в ТЧ не может быть сотня, максимум 2-3,
ты с договором не путаешь ?
15 shuhard
 
20.10.11
17:42
(14) + 1
из реально используемых
- авансовый отчет
- формирование книг покупок/продаж
- вводы нач.остатков
16 Bibr
 
21.10.11
14:33
(15) не обязательно в ТЧ. в шапке тоже
17 shuhard
 
21.10.11
14:58
(16) на шапку есть журнал с отбором
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn