![]() |
![]() |
![]() |
|
Работа с подчиненным справочником. | ☑ | ||
---|---|---|---|---|
0
raykom
23.04.09
✎
12:23
|
Братцы акробатцы, напомните пожалуйста, когда на форме открываем справочник, который является подчиненным данному объекту, то в модуле формы списка подчиненного при открытии такой код.
Процедура ПриОткрытии() Если ТипЗначенияСтр(Форма.Параметр) = "Справочник" Тогда Если (Форма.Параметр.Вид() = "Контрагенты") И (Форма.Параметр.Выбран() = 1) И (Форма.Параметр.ЭтоГруппа() = 0) Тогда ИспользоватьВладельца(Форма.Параметр); ИерархическийСписок(1, 1); КонецЕсли; КонецЕсли; Фирма = глЗначениеПоУмолчанию("ОсновнаяФирма"); КонецПроцедуры // ПриОткрытии() Напомните, откуда форма получает значение параметра ? От формы объекта владельца ? Тогда где формируется параметр. Не судите строго. Вобщем не пойму, как сделать так, что бы подчиненный открывался сразу на списке значений принадлежащих элементу справочника владельца. |
|||
1
ДенисЧ
23.04.09
✎
12:24
|
Проще всего - реквизиту на исходной форме пропиши правильно "связан с" ...
|
|||
2
Нуф-Нуф
23.04.09
✎
12:24
|
(1) это 7ка
|
|||
3
zak555
23.04.09
✎
12:28
|
(0) откуда открывается это список?
|
|||
4
ДенисЧ
23.04.09
✎
12:29
|
(2) Датышо! А я и не догадался...
|
|||
5
Ёпрст
гуру
23.04.09
✎
12:31
|
(0) Передается через контекст в методе ОткрытьФорму...
|
|||
6
Ёпрст
гуру
23.04.09
✎
12:32
|
+5 хотя это всё не нужно и не надо ничего в форме списка подчиненного справочника прописывать вообще... баловство.
|
|||
7
raykom
23.04.09
✎
12:56
|
(7)Дык это с реквизитом формы списка владельца. ПРавильно как. Я думал там тупо реквизит указывается
(3)С формы справочника. (5)Из текста модуля формы владельца ? По обработке выбора значения ? (6)Блин он у меня тупо открывается не сам сначала, а форму списка владельца сеачала открывает, потом выбираешь конкретный элемент владельца. тока потом подчиненный открывается :( |
|||
8
Жан Пердежон
23.04.09
✎
12:58
|
ОткрытьФорму - читай в синтакс-помошнике
|
|||
9
raykom
23.04.09
✎
13:01
|
(8) Если читать там, то мне придется снова спросить тебя, где взять Контекст. Помоему это и есть параметр ?
|
|||
10
raykom
23.04.09
✎
13:06
|
Да лана, уже достаточно намекнули. Счас раскурю уже. Освежили. Дальше сам. Спасибо
|
|||
11
Жан Пердежон
23.04.09
✎
13:08
|
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен);
- какое слово тут не понятно? |
|||
12
raykom
23.04.09
✎
13:39
|
Счас штонебудь, чутчуть поломаю ... Высадил меня этот справочник. Я одного не понимаю.
Если я открываю подчиненный спарвочник с формы элемента справочника владельца, который в данный момент является текущим. Так какого беса этому подчиненному надо еще. Зачем он меня выкидывает в форму списка владельца, заставляет выбрать элемент с формы которого я его уже открыл. а потом только открывается сам ? |
|||
13
ДенисЧ
23.04.09
✎
13:40
|
(12) потому что так написано.
|
|||
14
raykom
23.04.09
✎
14:07
|
(13)Не я без кода юзаю счас
|
|||
15
ДенисЧ
23.04.09
✎
14:08
|
тук... тук-тук... тук-тук-тук.... тук.... (с)
Читай внимательно (1) и перстань забивать голову. |
|||
16
raykom
23.04.09
✎
14:08
|
:)))
|
|||
17
raykom
23.04.09
✎
14:08
|
Ага
|
|||
18
raykom
23.04.09
✎
14:15
|
(15)Нифига я ,Дениса из (1)не выкурил.
>Связан с Используется для реквизитов типа "Справочник", если используемый в качестве типа значения справочник является подчиненным справочником. Может содержать идентификатор реквизита диалога, который имеет в качестве типа значения справочник-хозяин. При вводе значения в редактируемый элемент диалога выбор элемента из подчиненного справочника будет производиться без запроса элемента справочника-хозяина. Список элементов справочника, выданный на экран для выбора, будет содержать только элементы, подчиненные элементу справочника-хозяина. 1С:Предприятие, версия 7.7. (c) 1996-1999, Фирма "1 Прописал тупо идентиф владельца. Пофиг. как было так и есть. Лткрывает список владельца для выбора. |
|||
19
ДенисЧ
23.04.09
✎
14:16
|
(18) "идентификатор реквизита диалога" - какое слово не понятно?
|
|||
20
raykom
23.04.09
✎
14:44
|
(19)Если честно, то ни хя не понятно. Блин и примера то явного ни где нарыть не могу. Все какието списки значений реквизитов. Ни одного прямого вызова.
|
|||
21
ДенисЧ
23.04.09
✎
14:46
|
Ладно. Даю простой вариант.
Процедура ПриНачалеВыбораЗначения(ид, флаг) Если ид = "КакТамНазываетсяРеквизитПодчиненный" Тогда Конт = ""; Открытьформу("Справочник.ПодчиненныйСправочник", Конт); Конт.ИспользоватьВладельца(ТекущийЭлемент()); //или где там нужный владелей флаг = 0; КонецЕсли; КонецПроцедуры |
|||
22
mrkorn
23.04.09
✎
15:02
|
(20)
реквизит выбКонт - контрагенты реквизит выбДог - подчиненный договор контрагенту в Связан С пишешь выбКонт |
|||
23
raykom
23.04.09
✎
15:15
|
(21)Ну дык так то работает. Ага. Тока непойму, зачем все эти навороты, если я его открываю из текущего элемента владельца? Вроде и писать ниче ненать. Бл стоко времени угробил
(22)Тогда уж так Справочник Контрагенты реквизит выбДог - подчиненный договор контрагенту в ВыбДог в Связан С пишешь Справочник.Контрагенты ? Не работает |
|||
24
mrkorn
23.04.09
✎
15:25
|
(23) ты вообще знать русский? или твоя моя не понимать?
"Может содержать ИДЕНТИФИКАТОР РЕКВИЗИТА ДИАЛОГА" все работает |
|||
25
raykom
23.04.09
✎
15:31
|
(6)Парни не в обиду. Но них нипайму. Реквизита КАКОГО диалога ? Диалога владельца ?
|
|||
26
ДенисЧ
23.04.09
✎
15:32
|
того диалога, в котором лежить реквизит подчинённый справочник
|
|||
27
Ёпрст
гуру
23.04.09
✎
15:32
|
(25) нет. на форме должен быть реквизит диалога с типом Справочник.Контрагенты валяться..
|
|||
28
raykom
23.04.09
✎
15:41
|
Ну есть спр Контрагенты. На нем Реквизит типо Спр Договоры иднтиф СпрДоговоры.
Так в реквизите с идентиф СпрДоговоры в СВЯЗАН С я пишу Контрагенты.Наименование ? |
|||
29
mrkorn
23.04.09
✎
15:44
|
есть элемент диалога с идентификатором спрКонтр - тип Справочник.Контрагенты
есть элемент диалога с идентификатором спрДог - спровочник.Договоры в элементе спрДог в Связан С пишем спрКонтр |
|||
30
raykom
23.04.09
✎
15:46
|
(29)Емае а на чьей форме тогда они все лежат ?? спрКонтр и спрДог ?
|
|||
31
raykom
23.04.09
✎
15:46
|
Голову кружите. Я и так запуталсо
|
|||
32
raykom
23.04.09
✎
15:49
|
Мне надо. На спрКонтр лежит спрДог я тыкаю в спрДог и он открывается сразу в форме списка спрДог и с отбором по владельцу.
А оно сначала открывает форму списка владельци, а потом когда выбираешь элемент который и так уже открыт. тогда открывает список подсиненного. |
|||
33
mrkorn
23.04.09
✎
15:50
|
(30) если это обработка, то на форме обработки, если документо, то соответственно форма документа...
как ещо объяснить? (32) спрКонтр нужно выбрать сначала - ручками или программно |
|||
34
ДенисЧ
23.04.09
✎
15:51
|
спрКонтр - это форма элемента?
Тогда кладёшь на форму скрытый реквизит ЭтотЭлемент типа Справочник.Контаргенты. В ПриОткрытии() пишешь ЭтотЭлемент = ТекущийЭлемент(); В поле СвязанС реквизита спрДог пишешь слово ЭтотЭлемент. Все. |
|||
35
mrkorn
23.04.09
✎
15:51
|
напиши почта - скину пример
|
|||
36
Shaman100M
23.04.09
✎
15:52
|
на форму кидаешь реквизит диалога с именем "ТекущийКонтрагент", тип "Справочник.Контрагенты", с галкой "невидимый"
сразу у реквизита "Договор" проставляешь "Связан с" ТекущийКонтрагент без кавычек :) в модуль в про. ПриОткрытии() ТекущийКонтрагент = ТекущийЭлемент(); усе. |
|||
37
Shaman100M
23.04.09
✎
15:53
|
(34) не успел ;)
|
|||
38
raykom
23.04.09
✎
15:56
|
Бля убил бы. Кто эти предопределенные свойства закладывал в обьекс. Руки оторвать и по морде нахлестать ... Так то тоже понятно.
Нихнра се навороты. На форме владельца иметь реквизит с им же самим ? Белая горячка. Тока чтоб реализовать связан с. Блин проще текущий элемент ему а модуле определить. Ну понял братцы. Спасибо. Нннуу пипеаацц. |
|||
39
Жан Пердежон
23.04.09
✎
16:02
|
(38) "На форме владельца иметь реквизит с им же самим ?" -> Белая горячка, у тебя.
про "Связан с" тебе еще в (1) сказали |
|||
40
raykom
23.04.09
✎
16:09
|
Ага, потом сами с собой испорили. А гдеж мне темному понять истинное сокровенное,а ?
(39)> спрКонтр - это форма элемента? Тогда кладёшь на форму скрытый реквизит ЭтотЭлемент типа Справочник.Контаргенты. В ПриОткрытии() пишешь ЭтотЭлемент = ТекущийЭлемент()Сам вот почитай. И если можешь связно изложи. А не ругайсо банапрасну |
|||
41
Virusaka_P
23.04.09
✎
16:34
|
О_о изобретатели велосипеда.
В поле "Связан с" - пишешь три буквы "Код". Вуаля! |
|||
42
Shaman100M
23.04.09
✎
16:36
|
(38) а чем тогда (21) не устраивает?
|
|||
43
Ёпрст
гуру
23.04.09
✎
16:39
|
(41) С абрикоса упали ?
|
|||
44
Ёпрст
гуру
23.04.09
✎
16:39
|
(42) писать долго поди..
|
|||
45
ДенисЧ
23.04.09
✎
16:39
|
(43) скорее, рыбного супчику перекушал-съ :-)
|
|||
46
Virusaka_P
23.04.09
✎
16:40
|
(43) А ты проверь
|
|||
47
Ёпрст
гуру
23.04.09
✎
16:40
|
(45) Четверг что ли сегодня ?
п-ц .. надо завязывть работать.. |
|||
48
Ёпрст
гуру
23.04.09
✎
16:41
|
(46) Чего проверять то ? Бред в (41) не заработает никогда..
|
|||
49
Virusaka_P
23.04.09
✎
16:41
|
Типичный пример реквизит единицаПоУмолчанию в справочнике ТМЦ
|
|||
50
Ёпрст
гуру
23.04.09
✎
16:43
|
(49) в какой конфе ?
еще раз - (43) ... Ну не лень же такую хню писать вообще ? |
|||
51
Virusaka_P
23.04.09
✎
16:43
|
(50) Это к фирме 1с
Комплексная |
|||
52
Ёпрст
гуру
23.04.09
✎
16:44
|
(51) в комплексной нет справочника ТМЦ и тем более, нет единицаПоУмолчанию
Там есть Справочник.Номенклатура... если что. |
|||
53
Ёпрст
гуру
23.04.09
✎
16:45
|
+52 и бред в (41) - это полёт вашей фантазии..
|
|||
54
Virusaka_P
23.04.09
✎
16:45
|
"Бухгалтерия+Торговля+Склад+Зарплата+Кадры" для Украины
|
|||
55
Virusaka_P
23.04.09
✎
16:45
|
(53) Хаха
|
|||
56
Ёпрст
гуру
23.04.09
✎
16:46
|
И чего ?
Там работает ???? %)) На что забьёмся? |
|||
57
lals
23.04.09
✎
16:47
|
Хотел прити с тем же вопросом, но сразу наткнулся на тему , все понял у Денисыча в (1).
(0) Наверное не понял что он справшивает, у меня вопрос стоял так в шапке документа есть два реквизита Бригада и Поле, Поле подчинено бригаде при проходе он первую выбирает бригаду, дальше переход на следующее поле "Поле" и приходится снова выбирать владельца, так вот в (1) все рулит НА форме дока щелкаю на поле "поле" и в "связан с" пишу одно слово Бригада Все рулит лучше не бывает |
|||
58
ДенисЧ
23.04.09
✎
16:48
|
(55) скриншоты конфигурации с этим реквизитом выкладывай
|
|||
59
Ёпрст
гуру
23.04.09
✎
16:51
|
(58) Думаешь поможет ?
:))) |
|||
60
Ёпрст
гуру
23.04.09
✎
16:51
|
+59 один хрен не работает...
|
|||
61
ДенисЧ
23.04.09
✎
16:52
|
(59) Будет, куда его тыкать :-)
А то вдруг у него Кодом называется реквизит на форме с типом Справочник.ТМЦ ? |
|||
62
Ёпрст
гуру
23.04.09
✎
16:52
|
+60 ща он в модуле еще найдёт конструкцию типа (21) и еще раз с абрикоса упадёт :)
|
|||
63
Ёпрст
гуру
23.04.09
✎
16:53
|
(61) вряд ли...На форме элемента - хрен он даст еще один реквизит "Код" сделать
|
|||
64
Ёпрст
гуру
23.04.09
✎
16:54
|
+63 разве что справочник с длиной кода=0 ... да и то не факт.
|
|||
65
ДенисЧ
23.04.09
✎
16:54
|
(63) вместо формы элемента открываем обработочку и идём искать абрикосовое дерево :-)
|
|||
66
Virusaka_P
23.04.09
✎
16:54
|
||||
67
raykom
23.04.09
✎
16:54
|
Паарни, читаю и ржу в голос. Сетаки чего чего а поприкалывацо тут умеют
|
|||
68
ДенисЧ
23.04.09
✎
16:56
|
не вижу самого поля ввода и определения поля Код
|
|||
69
ДенисЧ
23.04.09
✎
16:56
|
И кстати, процедуры ПриНачалеВыбораЗначения() тоже не вижу.
|
|||
70
Ёпрст
гуру
23.04.09
✎
16:57
|
(68) Ну п-ц...
Я так и знал - (64) а в реквизит Код поди пишут ссылку на справочник.. |
|||
71
Ёпрст
гуру
23.04.09
✎
16:59
|
(66) А вот теперь посмотри Справочник единицы длину Кода..она 0 ? :))
И поэтому, на форму кинули реквизит диалога Код = Справочник.ТМЦ... |
|||
72
Ёпрст
гуру
23.04.09
✎
17:00
|
+71 а иначе - граблёй тебе по-лбу.
|
|||
73
Virusaka_P
23.04.09
✎
17:00
|
Не. Они переопределяют открытие В ПриНачалеВыбораЗначения()
Но нахрена они в "Связан С" Код влепили? ) Загадка. |
|||
74
ДенисЧ
23.04.09
✎
17:01
|
(73) а это такие влепили, как те, кто утверрждал нам, что туда можно просто Код влепить "и всё работает" :_)
|
|||
75
Ёпрст
гуру
23.04.09
✎
17:01
|
(73) О_о
|
|||
76
Virusaka_P
23.04.09
✎
17:02
|
Видимо точно пора домой ;)
|
|||
77
mrkorn
23.04.09
✎
17:05
|
(75) зря ни на что не забился ))
|
|||
78
Virusaka_P
23.04.09
✎
17:10
|
Легко пивасом угощу если с Киева )
|
|||
79
raykom
23.04.09
✎
17:18
|
Взял попкорн. Буду все перечитывать
|
|||
80
Virusaka_P
23.04.09
✎
17:20
|
Достаточно (21) )
|
|||
81
raykom
23.04.09
✎
17:27
|
Это уже работает давно. Хотелось бы раскурить "СВЯЗАН С" Ни х не работает.
|
|||
82
Virusaka_P
23.04.09
✎
17:30
|
"Связан с" для связи одного реквизита формы с другим.
|
|||
83
raykom
23.04.09
✎
17:36
|
Вся проблема в том, что все каждый о своем. Я спрашивал про когда На форме владельца (одной! форме.) лежит реквизит с выбора аодчиненного справочнега (одного!) и все.
А все рассказывают как на ТРЕТЬЕЙ форме владельца лежст ДВА реквизита. И как их связать через СВЯЗАН. А мне это не нать. |
|||
84
Virusaka_P
23.04.09
✎
17:37
|
и всё равно (21)
|
|||
85
Virusaka_P
23.04.09
✎
17:38
|
"И как их связать через СВЯЗАН"
(83) Значит никак. |
|||
86
Cthulhu
23.04.09
✎
17:38
|
(83): тебе уже сказали - смотри мануал по "ОткрытьФорму", там про параметр всё сказано...
|
|||
87
ДенисЧ
23.04.09
✎
17:38
|
(83) Тебе уже всё рассказали. А ты попкорну обкющался и понимать не хочешь.
|
|||
88
Ёпрст
гуру
23.04.09
✎
17:39
|
(83) Связать можно через "Связан с" только имея реквизит на самой форме... фирштейн ?
Можешь создать его на форме и прописывать в него ТекущийЭлемент() в ПриОткрытии и в ПриЗаписи() ... |
|||
89
raykom
23.04.09
✎
17:42
|
Да понял я уже.
Вот в (85)прально меня понял. Грю же через ж логика работы с подчиненным Да оана уже устроил как Дениса написал в (21) НО ЯЖ ДУмал что он и всам деле подчиненный как нада :) |
|||
90
raykom
23.04.09
✎
18:03
|
Вот точный пример.
Бухия 77 последняя. Справочник Контрагенты на нем Договоры подчиненный Контрагенты. Реквизит Договорй в параметре "СВЯЗАН С" Пустой. Вся этта канитель либо через промежуточный реквизит, который хранит значение ТекущийЭлемент(), потомушта на момент открытия подчиненного фома подчиненного еще не знает КТО ТекущийЭлемент()Владельца. По этому либо хранить значение на форме в промежуточном реквизите, либо определять его ПриНачалеВыборазначения()как параметр и предавать в открываемую форму. Вот таг я разумею. Нну ладно ишо раз спасибо всем. :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |