Имя: Пароль:
1C
1С v8
СправочникСсылка.Контрагент )
0 Gatalik
 
30.10.12
17:40
У меня есть два документа Приходная накладная и Расходная накладная в каждом доке есть реквизит Контрагент(СправочникСсылка.Контрагент) данный справочник иерархический имеет две папки Покупатели и Поставщики, как сделать чтобы из Приходной накладной обращался только к Покупателям а из Расходной только к Поставщикам ???
1 Wobland
 
30.10.12
17:40
кто обращался?
2 Wobland
 
30.10.12
17:41
отбор на форму выбора наколдовать надо?
3 Heckfy
 
30.10.12
17:41
Отбор?
4 luns
 
30.10.12
17:41
установить

НачальноеЗначениеВыбора

перед открытием формы выбора.
5 mrParadox
 
30.10.12
17:42
(0) открывать форму выбора вручную
6 Heckfy
 
30.10.12
17:42
Но, контрагент, гипотетически, может быть и тем и тем.
7 Wobland
 
30.10.12
17:42
(4) _только_, не пойдёт
8 asady
 
30.10.12
17:42
(0) а если контрагент будет и покупателем и продавцом куда его пихать будешь?
9 Wobland
 
30.10.12
17:42
(6) в чём проблема? заведём два!
10 shuhard
 
30.10.12
17:43
(8) в папку Артефакты =)
11 mrParadox
 
30.10.12
17:43
(4) Хороший вариеент, елси нужно оставить возможность выбора и контрагентов из другой папки
12 mrParadox
 
30.10.12
17:44
(9) не надо так делать
13 Terve-R-
 
30.10.12
17:44
(9) проблема довольно очевидная
14 Gatalik
 
30.10.12
17:44
Ну вполне возможно что контрагент может быть покупателем и продавцом но не в моем случае, закупаем оптом на складе продаем в розницу;)
15 mrParadox
 
30.10.12
17:45
чем не нравится вариант (4) ?
16 Wobland
 
30.10.12
17:45
(12) да я в курсе ;)
17 mrParadox
 
30.10.12
17:46
(16) сперва не просек сарказма, на мисте и такие не редкость :)
18 Gatalik
 
30.10.12
17:47
К тому же возможность такая останеться в смысле когда отправит на покупателя можно в дереве вернуться к поставщику, просто перволначально покажет только то что нам надо, я с таким уже сталкивался это было давно и когда еще учился.
19 mrParadox
 
30.10.12
17:48
(18) -> (4)
20 mrParadox
 
30.10.12
17:48
Похоже не трак давно учился
21 Gatalik
 
30.10.12
17:49
Ладно пойду мудрить насчет (4)
22 Wobland
 
30.10.12
17:49
(17) я по другую сторону окопов. мне скоро с этим бороться ;)
23 Gatalik
 
30.10.12
17:52
mrParadox учился месяц назад)
24 mrParadox
 
30.10.12
17:52
Что-то Вроде того:

Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ФормаВыбора=Справочники.Контрагент.ПолучитьФормуВыбора(,Элемент);
Если Контрагент.Пустая() Тогда
ФормаВыбора.СправочникСписок.НачальноеЗначениеВыбора=КонтрагентИзНужнойПапки;
КонецЕсли;
ФормаВыбора.СправочникСписок.Порядок.Очистить();
ФормаВыбора.СправочникСписок.Порядок.Установить("Код Убыв");
ФормаВыбора.Открыть();
КонецПроцедуры
25 mrParadox
 
30.10.12
17:52
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ФормаВыбора=Справочники.Контрагент.ПолучитьФормуВыбора(,Элемент);
Если Контрагент.Пустая() Тогда
ФормаВыбора.СправочникСписок.НачальноеЗначениеВыбора=КонтрагентИзНужнойПапки;
КонецЕсли;
ФормаВыбора.Открыть();
КонецПроцедуры
26 mrParadox
 
30.10.12
17:53
(24) лишний код
27 Reset
 
30.10.12
17:55
А ТекущийРодитель у ТП не удобнее?
28 Wobland
 
30.10.12
17:55
(23) выгнали из студентов в 1Сники?
29 Wobland
 
30.10.12
17:56
(25) Если Контрагент.Пустая() Тогда
ИначеЕсли пусть будет текущий
30 Reset
 
30.10.12
17:56
НачальноеЗначениеВыбора - использовать, когда значение уже есть (хотя можно и вообще оставить стандартную обработку)
если пока пусто - показывать нужную группу
31 Reset
 
30.10.12
17:57
(29) Опередил на миллисекунду
32 mrParadox
 
30.10.12
17:57
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ФормаВыбора=Справочники.Контрагент.ПолучитьФормуВыбора(,Элемент);
Если Контрагент.Пустая() Тогда
ФормаВыбора.НачальноеЗначениеВыбора=КонтрагентИзНужнойПапки;
КонецЕсли;
ФормаВыбора.Открыть();
КонецПроцедуры
33 mrParadox
 
30.10.12
17:58
Процедура КонтрагентНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ФормаВыбора=Справочники.Контрагент.ПолучитьФормуВыбора(,Элемент);
Если Контрагент.Пустая() Тогда
ФормаВыбора.НачальноеЗначениеВыбора=КонтрагентИзНужнойПапки;
Иначе
ФормаВыбора.НачальноеЗначениеВыбора=Контрагент;
КонецЕсли;
ФормаВыбора.Открыть();
КонецПроцедуры
34 mrParadox
 
30.10.12
17:58
Пробуй :)
35 Reset
 
30.10.12
17:59
(34) ОбработкаВыбора формы теперь пиши :)
36 mrParadox
 
30.10.12
18:00
(35) не надо
ФормаВыбора=Справочники.Контрагент.ПолучитьФормуВыбора(,Элемент);

Владелец формы - текущий элемент управления
37 mrParadox
 
30.10.12
18:00
Выбранное значение прилетит в него
38 Reset
 
30.10.12
18:00
(36) да, упустил из виду
39 mrParadox
 
30.10.12
18:04
OFF: 1С-нику срочно нужна помощь. Острый лейкоз - благодарности просьба перечислять сюда :)
40 Wobland
 
30.10.12
18:06
(39) как там кстати? я ветку не читаю
41 Gatalik
 
30.10.12
18:07
Скоро приступлю, отпишусь но не скоро;)
42 Wobland
 
30.10.12
18:08
(41) мы верим в тебя!