![]() |
|
Получить ссылку на объект элемента справочника (1С 8.1) | ☑ | ||
---|---|---|---|---|
0
Kleo
25.10.10
✎
13:58
|
например я проагрммно создаю документ и один из реквизитов спр. ДоговорКонтрагента, который я создаю новый. например:
НовыйСпр = Справочники.ДоговорыКонтрагентов.СоздатьЭлемент(); НовыйСпр.Организация = Организация; НовыйСпр.Владелец = Справочники.Контрагенты.НайтиПоКоду(Номер); НовыйСпр.Наименование = "Начальные остатки"; НовыйСпр.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком; НовыйСпр.ВалютаВзаиморасчетов = Справочники.Валюты.НайтиПоКоду("643"); НовыйСпр.Номер = "1"; НовыйСпр.Дата = '2010.12.31'; НовыйСпр.ВедениеВзаиморасчетов = ПеыйСпр.ВидУсловийДоговора = Перечисления.ВидыУсловийДоговоровВзаиморасчетов.БезДополнительныхУсловий; НовыйСпр.ВестиПоДокументамРасчетовСКонтрагентом = Ложь; НовыйСпр.КонтролироватьСуммуЗадолженности = Ложь; НовыйСпр.КонтролироватьЧислоДнейЗадолженности = Ложь; НовыйСпр.Записать(); Договор = НовыйСпр; так вот Договор тип СправочникОбъект, а мне нужно ссылку получить на вновь созданный элемент справочника. подскажите, пожалуйста, как?речисления.ВедениеВзаиморасчетовПоДоговорам.ПоДоговоруВЦелом; Нов |
|||
1
Чайник Рассела
25.10.10
✎
13:59
|
НовыйСпр.Ссылка не работает?
|
|||
2
Kleo
25.10.10
✎
14:00
|
пробовал. пустое поле
|
|||
3
Kleo
25.10.10
✎
14:00
|
пробовала. пустое поле
|
|||
4
Чайник Рассела
25.10.10
✎
14:02
|
(3) не верю
|
|||
5
Mitriy
25.10.10
✎
14:03
|
(4) присоединяюсь...
|
|||
6
Kleo
25.10.10
✎
14:03
|
я выкрутилась тем, что потом пишу:
НоваяСтрока.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию(НаименованиеДоговора); и ищу по наименованию,которое уже присвоила созданному и записанному элементу справочника, но это не выход. думаю, что есть другое решение |
|||
7
Mitriy
25.10.10
✎
14:04
|
(6) настоящие герои всегда идут в обход...
|
|||
8
Kleo
25.10.10
✎
14:05
|
(4) и (5) вот и я не поверила. но на самом деле пусто!
|
|||
9
Чайник Рассела
25.10.10
✎
14:05
|
(6) решение в (1)
|
|||
10
Kleo
25.10.10
✎
14:05
|
через отладчик проверяла
|
|||
11
Mitriy
25.10.10
✎
14:05
|
(8) НовыйСпр = Справочники.ДоговорыКонтрагентов.СоздатьЭлемент();
НовыйСпр.Организация = Организация; НовыйСпр.Владелец = Справочники.Контрагенты.НайтиПоКоду(Номер); НовыйСпр.Наименование = "Начальные остатки"; НовыйСпр.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком; НовыйСпр.ВалютаВзаиморасчетов = Справочники.Валюты.НайтиПоКоду("643"); НовыйСпр.Номер = "1"; НовыйСпр.Дата = '2010.12.31'; НовыйСпр.ВедениеВзаиморасчетов = ПеыйСпр.ВидУсловийДоговора = Перечисления.ВидыУсловийДоговоровВзаиморасчетов.БезДополнительныхУсловий; НовыйСпр.ВестиПоДокументамРасчетовСКонтрагентом = Ложь; НовыйСпр.КонтролироватьСуммуЗадолженности = Ложь; НовыйСпр.КонтролироватьЧислоДнейЗадолженности = Ложь; НовыйСпр.Записать(); Договор = НовыйСпр.Ссылка; |
|||
12
Mitriy
25.10.10
✎
14:06
|
(10) после Записать или до?
|
|||
13
Sekho
25.10.10
✎
14:09
|
(0) Договор имеет тип "СправочникОбъект"??? а если попробовать "СправочникСсылка"
|
|||
14
Mitriy
25.10.10
✎
14:11
|
(13) млин...
|
|||
15
Kleo
25.10.10
✎
14:11
|
вы меня что совсем за дуру держите. естественно, записала элемент справочника и написала:
Договор = НовыйСпр.Ссылка; |
|||
16
Kleo
25.10.10
✎
14:12
|
(13) да. имеет тип СправочникОбъект!!!
что значит попробовать? если я создаю элемент справочника, и у него тип СправочникОбъект |
|||
17
Mitriy
25.10.10
✎
14:12
|
(15) не совсем... читай (13)... у тебя Договор должен иметь тип СправочникСсылка...
|
|||
18
ASU_Diamond
25.10.10
✎
14:12
|
без фотки не взлетит...
|
|||
19
Aprobator
25.10.10
✎
14:13
|
(16) ))))))))
|
|||
20
Kleo
25.10.10
✎
14:13
|
(11) идентично делала. в отладчике пустая ссылка.
|
|||
21
Mitriy
25.10.10
✎
14:13
|
(16)тогда напиши так:
Договор = НовыйСпр; СсылкаНаДОговор = Договор.Ссылка; |
|||
22
Sekho
25.10.10
✎
14:14
|
(21) +
|
|||
23
Kleo
25.10.10
✎
14:14
|
я бы не стала создавать ветку, если бы отладчиком не прошлась бы и не проверила
|
|||
24
Kleo
25.10.10
✎
14:14
|
(21) сейчас попробую
|
|||
25
asyr83
25.10.10
✎
14:14
|
а чо такое ПеыйСпр ?
|
|||
26
NetDozor
25.10.10
✎
14:15
|
а ошибка при записи случаем никакая не выходит?
|
|||
27
Aprobator
25.10.10
✎
14:16
|
(0) ппц НайтиПоКоду - это из документа, где контрагент указан явно.
(15) чего держать то? ФАКТ! |
|||
28
Kleo
25.10.10
✎
14:29
|
(27) ты сам-то посмотри какую ты чушь пишешь. или самоутверждаешься за чужой счет?
|
|||
29
NetDozor
25.10.10
✎
14:31
|
а можно по-больше кода увидеть, в какой момент возникает создание нового договра?
|
|||
30
Kleo
25.10.10
✎
14:31
|
(27) ты же предысторию не знаешь этой обработки, она делает перебор выгруженной таблицы и создает документ, а в нем реквизит ДоговорКонтрагента. поэтому контрагент и находится по коду.
не критикуй то, чего не знаешь, малец! |
|||
31
Mitriy
25.10.10
✎
14:34
|
(30) так его... я бы еще и дуршлаг на голову одел... а потом вантузом его...
|
|||
32
Чайник Рассела
25.10.10
✎
14:34
|
(30) дурна баба
|
|||
33
Kleo
25.10.10
✎
14:35
|
(31) )))))
все получилось! спасибо, Mitriy! |
|||
34
Aprobator
25.10.10
✎
14:35
|
(30) тут предысторию знать и не требуется. Прежде чем в документе выбирается договор, сначала должен быть выбран контрагент. Или знаем документы в которых есть реквизит договор, но нет контрагента? Можно примеры в студию?
|
|||
35
Aprobator
25.10.10
✎
14:39
|
(31) тебе бы фильмы ужасов снимать. Этот, как его, а - Спилберг отдыхает ).
|
|||
36
Mitriy
25.10.10
✎
14:44
|
(33) ты уверена, что тебе нужен реквизит Договор с типом СправочникОбъект? Может быть будет все гораздо проще, если ты изменишь его тип на СправочникСсылка и будешь сразу делать, как в (11)?
|
|||
37
Mitriy
25.10.10
✎
14:45
|
(35) я в детстве фехтованием занимался, вот и всплыло вдруг ))
|
|||
38
Aprobator
25.10.10
✎
14:47
|
))). Офигеть фехтование вантузом!!! Впрочем автора это явно не спасет. Ибо реквизит документа с типом СправочникОбъект - это, ну даже нет слов.
|
|||
39
Шапокляк
25.10.10
✎
14:47
|
Вот это да! Напялить на голову дуршлаг, постучать по нему вантузом и еще потом поблагодарить за совет!
|
|||
40
Mitriy
25.10.10
✎
14:50
|
(38) вообще-то реквизит типа объект можно задать только в обработке, вроде...
|
|||
41
Aprobator
25.10.10
✎
14:57
|
(40) не помню точно, но вроде в произвольной форме. Только вот зачем? День седни какой-то не такой. В сон с утра тянет.
|
|||
42
Aprobator
25.10.10
✎
15:00
|
+(41) да и наименование Договора "Начальные остатки" - наводит на определенные мысли. Впрочем у автора явно все получилось, судя по (33) (по кайней мере с вантузом и дуршлагом. Кому то крупно не повезло )))). Вот обслуживаемых им юзверей жалко.
|
|||
43
Kleo
26.10.10
✎
06:01
|
(41) ну если ты ниразу не делал выгрузку из 7.7 и док ."Ввод начальных остатков по взаиморасчетам", то мне тебя очень жалко. Все твои реплики в этой ветке наводят на размышление, что ты зашел на этот форум случайно, и не не понимаешь, что можно программно создавать элементы справочника, а они всегда будут иметь тип СправочникОбъект.
вообщем свои нензания ты показал! ну ошиблась в торопях, забыла написать НовыйСпр.Записать(), когда отладчиком проходилась первый раз, а потом все номрально получилось! а вы сразу затюкивать! вообщем собралась кучка НЕспециалистов, и давай "умничать" (придурки!) Волшебник, прости, ты же знаешь, что я за справедливость!))) |
|||
44
Kleo
26.10.10
✎
06:04
|
мельчает мужик, мельчает... даже с девушками разучились общаться, бабами называют, тьфу ты...
(32) баба - это твоя зачухонка, которую ты имеешь! понял?быдло |
|||
45
Aprobator
26.10.10
✎
09:11
|
(43) сколько амбиций и звону )))
|
|||
46
Kleo
26.10.10
✎
09:47
|
(45) ни грамма уважения и сожаления о своих действиях.
почитала я твои темы и посты, ты лучше на себя посмотри, ты и впрямь лошара, только это не мои слова, а твои собственные. и наверное в личной жизни такая же невезуха? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |