Имя: Пароль:
1C
 
Получить ссылку на объект элемента справочника (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) ни грамма уважения и сожаления о своих действиях.
почитала я твои темы и посты, ты лучше на себя посмотри, ты и впрямь лошара, только это не мои слова, а твои собственные.

и наверное в личной жизни такая же невезуха?