Имя: Пароль:
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) ГоловнойКонтрагент заполнен вобще? должно всё работать на ура, если код закоментил. Хотя судя по скрину ты даже базу не обновил, старые ошибки показывает
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан