Имя: Пароль:
1C
1С v8
1с 8.2 Обычные формы.Отбор в журнале "документы контрагентов"по списку договоров
0 Vigor06
 
19.02.15
17:58
Доброго дня!
Необходимо в журнале отобрать документы, в которых договор обладает определенным свойством при заполнении поля на форме. В журнале добавлена графа,размещена в табличном поле,указал для все документов,что там лежит реквизит "ДоговорКонтрагента"

При заполнении поля запросом получаю договора,дальше код такой:

Выборка = Новый СписокЗначений;
Выборка.ЗагрузитьЗначения(ЗАпрос.Выполнить().выгрузить().ВыгрузитьКолонку("Договор"));
этаформа.ЖурналДокументовСписок.Отбор.Договор.ВидСравнения=ВидСравнения.ВСписке;
этаформа.ЖурналДокументовСписок.Отбор.Договор.Значение=Выборка;
этаформа.ЖурналДокументовСписок.Отбор.Договор.Использование=ОбъектНедвижимости<>Неопределено и ЗначениеЗаполнено(ОбъектНедвижимости);


Но почему то:
а)в поле "Договора" указаны местами совсем не те договора,что в документах
б) соответственно при отборе получаю лишние данные

Может как то хитрее отбор делается,чем при отборе по 1му фиксированному значению?
не пойму,где ошибка...

Заранее всем спасибо
1 D_E_S_131
 
19.02.15
18:04
А что в запросе получаешь, то в списке и видишь.
2 Vigor06
 
19.02.15
18:05
(1)почему тогда в столбце "договоры" данные не соответствуют документу?
http://gyazo.com/8b8f1640af1f88434d254634bb00bbde
3 D_E_S_131
 
19.02.15
18:09
(2) А каким образом у тебя список связывается с данными в документе? Я вот вижу только связь с данными из запроса. А уж что у тебя там запрос получает можно только догадываться.
4 Vigor06
 
19.02.15
18:13
(3)в журнал добавлена графа "договор", которая заполняется договором из документа http://gyazo.com/e6ebee246bcbd12b0ed4694e61b260ca

А потом уже с этой по этой графе мы и отбираем
5 D_E_S_131
 
19.02.15
18:16
(4) Текст запроса "зажал" что ли как Оланд "Мистрали"?
6 Vigor06
 
19.02.15
18:20
(5) да если бы) Свойства запроса хранятся в отдельном самописном регистре сведений(Договор,свойство,значение)
Отбираю вложенным запросом договоры со свойством "объектАренды",связываю запрос со справочником "догвоорыКонтрагентов" и отбираю по введенному в поле объекту.
В данном случае ни контрагента,ни организацию не указываю

http://gyazo.com/becaabdf5628450d7127d7c9769a8d5a
7 Vigor06
 
19.02.15
18:20
(6) *свойства договоров конечно же
8 D_E_S_131
 
19.02.15
18:26
Ну вот "Выборка" у вас это заполненный по запросу список значений. Если посмотреть состав этого списка в отладчике, то там совсем другие договоры, нежели те, которые отражаются в списке после установки отбора?
9 Vigor06
 
20.02.15
08:52
(8)местами да
Но я ж поэтому и указываю при отборе а)в списке б)передаю список для отбора
10 Vigor06
 
20.02.15
11:44
апапап)
11 kosts
 
20.02.15
12:12
Получай список подходящих документов и устанавливай отбор по ссылке.
12 Vigor06
 
20.02.15
12:45
(11)каким образом?
не проще существующий код поправить?
13 kosts
 
20.02.15
13:18
(12) Вам виднее, это просто вариант.

Вот это вот зачем так сложно? Можно обойтись без сравнения с "Неопределено"
ОбъектНедвижимости<>Неопределено и ЗначениеЗаполнено(ОбъектНедвижимости)
14 kosts
 
20.02.15
13:22
(12) На данный момент какие проблемы-то, а то не понятно