Имя: Пароль:
1C
1С v8
Отбор при подборе
,
0 Balabass
 
03.09.12
11:21
В документе ТЧ.
1 колонка - контрагент, 2 колонка СОСТАВНОЙ ТИП - Строка и Спр.Договор
Как при подборе договора во 2 колонке накладывать отбор по контрагенту?
Открывается стандартный отбор при выборе типа ячеки. А вот как в него передать параметр - незнаю. Подскажите.
1 Homer
 
03.09.12
11:25
Связь по Владельцу
Элемент формы, который поставляет значение владельца, и событие, по которому оно будет обновляться.
2 Homer
 
03.09.12
11:25
Связь по типу
3 Balabass
 
03.09.12
11:33
Ну пока на НачалоВыбора повесил свой обработчик подбора.
Теперь не могу спозиционироваться на текущей строке, в которой осуществляется подбор.
4 Balabass
 
03.09.12
11:40
Решено. Спасибо.
5 palpetrovich
 
03.09.12
11:45
(4)для следующих за тобой, решение желательно освещать подробнее. Типа:
"Решено. в колонке "Договор" установил "СвязьпоВладельцу - контрагент". Спасибо." :)
6 Balabass
 
04.09.12
10:48
Апну дабы не плодить.

Опять проблема с подбором. Не знаю что сделал - перестало работать.

Итак на ячейку в ТЧ повесил процедуру

[1C/]
Процедура ФактЗакупокДоговорКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка)
   ТекущиеДанные = ЭлементыФормы.ФактЗакупок.ТекущиеДанные;
   ТекущиеДанные.Договорконтрагента = Справочники.Договоры.ПустаяСсылка();    
   ФормаПодбора = Справочники.Договоры.ПолучитьФормуВыбора();
   ФормаПодбора.Отбор.СторонаДоговора.Значение = ТекущиеДанные.Контрагент;
   ФормаПодбора.Отбор.СторонаДоговора.Использование = Истина;
   ФормаПодбора.Открыть();
КонецПроцедуры


Что наделал - непойму - перестал работать отбор в справочнике Договора.
Открывается форма подбора и ничего.
7 0Mint
 
04.09.12
11:07
(6)
ТекущеДанные только для чтения доступны.
8 Goggy
 
04.09.12
11:24
(7) а он в них ничего и не пишет
9 Goggy
 
04.09.12
11:25
+(8) просто некрасиво переменную назвал
10 Balabass
 
04.09.12
11:25
Отбор не работает на форме подбора.
Вот в чем загвоздка у меня.
11 Goggy
 
04.09.12
11:27
(10) Я так понял у тебя не УФ?
12 0Mint
 
04.09.12
11:28
(8) Точно, обсдался.
13 Balabass
 
04.09.12
11:29
(11) Неа.
А если Форма.ОткрытьМодально() то открывается 1 раз с фильтром, а второй раз просто форма подбора без фильтров
14 zladenuw
 
04.09.12
11:33
в свойствах колонки выбири связь по владельцу и укажи ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Реквизит1 и все
15 Balabass
 
04.09.12
11:34
(14) Непрокатит. У меня нет Владельца у справочника. )
16 ptiz
 
04.09.12
11:35
Процедура ФактЗакупокДоговорКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ТекущиеДанные = ЭлементыФормы.ФактЗакупок.ТекущиеДанные;
   ТекущиеДанные.Договорконтрагента = Справочники.Договоры.ПустаяСсылка();    
   ФормаПодбора = Справочники.Договоры.ПолучитьФормуВыбора(,Элемент);
   ФормаПодбора.Отбор.СторонаДоговора.Значение = ТекущиеДанные.Контрагент;
   ФормаПодбора.Отбор.СторонаДоговора.Использование = Истина;
   ФормаПодбора.Открыть();
КонецПроцедуры
17 zladenuw
 
04.09.12
11:36
(15) ужас...
18 Balabass
 
04.09.12
11:38
(16) Делаю так
Процедура ФактЗакупокДоговорКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка = Ложь)
Открывается Подбор без фильтров моих.

(17) Что такое?
19 ptiz
 
04.09.12
11:42
(18) Продолжайте так делать...
20 Balabass
 
04.09.12
11:46
(19) не кошерно?
21 Balabass
 
04.09.12
11:48
(19) Я тут не понял. А какая разница?
22 Balabass
 
04.09.12
11:49
Если не указывваем при вызове процедуры - то по дефолту идет Ложь. Т.е. тоже самое что и в теле указать что СтандартнаяОбработка = Ложь;
23 ptiz
 
04.09.12
11:51
А ты сам эту процедуру вызываешь, опуская второй параметр? Это событие, вызываемое системой.
24 Balabass
 
04.09.12
11:52
(23) Хм. Действительно.
Пойду еще подумаю.
Спасибо.
Закон Брукера: Даже маленькая практика стоит большой теории.