Имя: Пароль:
1C
1С v8
Отбор договоров по контрагенту
,
0 Random4Fun
 
14.02.13
09:30
Здравствуйте.
Есть табличная часть "СписокКлиентов" и поле выбора "ДоговорКонтагента".
Как сделать так, чтобы после выделения строки из ТЧ, в поле выбора список договоров был по данному контрагенту?
1 Cube
 
14.02.13
09:31
(0) ПриАктивизацииСтроки() заюзай. В чем проблема?
2 Maxus43
 
14.02.13
09:32
связь по владельцу поставить может?
3 Godofsin
 
14.02.13
09:33
(2) +1
4 Maxus43
 
14.02.13
09:34
свойство связи будет: ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные.Клиент
5 Cube
 
14.02.13
09:41
(2) (3) (4) Разве у поля выбора есть связь по владельцу?
6 Random4Fun
 
14.02.13
09:43
Процедура ДоговорКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   Спр=справочники.ДоговорыКонтрагентов;
   ФормаВыбора = спр.ПолучитьФормуВыбора("ФормаСписка", Элемент);
   ФормаВыбора.Спр.Отбор.владелец.Значение = списокклиентов.ТекущиеДанные.наименование;
   ФормаВыбора.Спр.Отбор.владелец.Использование = Истина;
   ФормаВыбора.Открыть();
КонецПроцедуры

{Обработка.АС_АРМ_Руководителя.Форма.НоваяФормаРуководителя1.Форма(1807)}: Поле объекта не обнаружено (Спр)
   ФормаВыбора.Спр.Отбор.владелец.Значение = списокклиентов.ТекущиеДанные.наименование;

В чем может быть загвоздка?
7 Maxus43
 
14.02.13
09:47
(5) внезапно чтоль?)
8 Maxus43
 
14.02.13
09:48
ФормаВыбора.Спр.Отбор.владелец.Значение = списокклиентов.ТекущиеДанные.наименование;
там ссылка?
связь ставь и не парься
9 Maxus43
 
14.02.13
09:48
спр.ПолучитьФормуВыбора("ФормаСписка", Элемент);

чо это? слова даже разные.
спр.ПолучитьФормуВыбора(, Элемент);
10 Maxus43
 
14.02.13
09:49
ФормаВыбора.СправочникСписок.Отбор.владелец.Значение
11 Maxus43
 
14.02.13
09:49
короче всё неправильно)
12 Godofsin
 
14.02.13
09:52
+(11) сжигай компьютер! )))
13 Random4Fun
 
14.02.13
09:53
Процедура ДоговорКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   Спр=справочники.ДоговорыКонтрагентов;
   ФормаВыбора = спр.ПолучитьФормуВыбора(, Элемент);
   ФормаВыбора.СправочникСписок.Отбор.владелец.Значение = списокклиентов.ТекущиеДанные.наименование;
   ФормаВыбора.СправочникСписок.Отбор.владелец.Использование = Истина;
   ФормаВыбора.Открыть();
КонецПроцедуры

{Обработка.АС_АРМ_Руководителя.Форма.НоваяФормаРуководителя1.Форма(1807)}: Поле объекта не обнаружено (ТекущиеДанные)
   ФормаВыбора.СправочникСписок.Отбор.владелец.Значение = списокклиентов.ТекущиеДанные.наименование;

(8) Как поставить связь?
14 Wobland
 
14.02.13
09:55
(13) владельца (ссылку) со строкой сравнить желаешь?
15 ПиН
 
14.02.13
09:57
ФормаВыбора.Спр.Отбор.владелец.Значение = списокклиентов.ТекущиеДанные.наименование;


это прикол конечно )))
16 ПиН
 
14.02.13
09:58
какое нафик наименование??? надо ссылку
17 Maxus43
 
14.02.13
09:58
(13) убирай полностю этот быдлокод.
на форме в свойствах поля выбора есть поле связь по владельцу
18 Random4Fun
 
14.02.13
10:07
(17) Связь по владельцу не помогает. Никак не влияет на результат.
19 Maxus43
 
14.02.13
10:09
(18) скрин в студию
20 Maxus43
 
14.02.13
10:10
код свой весь закоментил? вобще его убрать
21 hhhh
 
14.02.13
10:11
(18) поле "ТекущиеДанные" - это у элемента формы, а у тебя написано

списокклиентов.ТекущиеДанные

похоже у тебя СписокКлиентов - это не элемент формы.
22 Random4Fun
 
14.02.13
10:15
(19) Процедура ДоговорКонтрагентаНачалоВыбора(Элемент, СтандартнаяОбработка)
   //СтандартнаяОбработка = Ложь;
   //Спр=справочники.ДоговорыКонтрагентов;
   //ФормаВыбора = спр.ПолучитьФормуВыбора(, Элемент);
   //ФормаВыбора.СправочникСписок.Отбор.владелец.Значение = списокклиентов.ТекущиеДанные.наименование.ссылка;
   //ФормаВыбора.СправочникСписок.Отбор.владелец.Использование = Истина;
   //ФормаВыбора.Открыть();
КонецПроцедуры

Связь поставлена.
При выборе договора выходит 2 формы: 1. Стандартная с иерархией, 2. Все договоры на одном уровне
23 Maxus43
 
14.02.13
10:17
(22) скрин связи в студию. не то что-то поставил
24 Random4Fun
 
14.02.13
10:26
25 Random4Fun
 
14.02.13
10:31
Поставил связь по владельцу и исправил
ФормаВыбора.СправочникСписок.Отбор.владелец.Значение = ЭлементыФормы.СписокКлиентов.ТекущиеДанные.Ссылка;
Все заработало.

Всем спасибо.
26 Maxus43
 
14.02.13
10:32
(24) ГоловнойКонтрагент заполнен вобще? должно всё работать на ура, если код закоментил. Хотя судя по скрину ты даже базу не обновил, старые ошибки показывает
Закон Брукера: Даже маленькая практика стоит большой теории.