Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: В реквизит справочника добавить ссылку документа

v7: В реквизит справочника добавить ссылку документа
Я
   myr4ik07
 
30.10.16 - 21:29
Не понял, есть Справочник в нем Реквизит с Типом РасходнаяНакладная
в документе РасходнаяНакладная в модуле объекта 

    НовыйОбъектАрхивТТН = СоздатьОбъект("Справочник.АрхивТТН");  
    
    НовыйОбъектАрхивТТН.Регистратор = ТекущийДокумент();   
    НовыйОбъектАрхивТТН.Статус = Статус;
//    НовыйОбъектАрхивТТН.ОбщаяСумма = 

//    НовыйОбъектАрхивТТН.ДатаЗакрытия = 

    НовыйОбъектАрхивТТН.Записать();     

а он мне 

НовыйОбъектАрхивТТН.Регистратор = Док.ТекущийДокумент();   
{Документ.РасходнаяНакладная.Модуль Документа(809)}: Не выбран элемент!
 
 
   myr4ik07
 
1 - 30.10.16 - 21:30
а как же ссылку запихнуть в раквизит справочника?
   myr4ik07
 
2 - 30.10.16 - 21:32
НовыйОбъектАрхивТТН = СоздатьОбъект("Справочник.АрхивТТН");  
    Док = СоздатьОбъект("Документ");
    Док.НайтиДокумент(ТекущийДокумент());
    
    НовыйОбъектАрхивТТН.Регистратор = Док.ТекущийДокумент();   
    НовыйОбъектАрхивТТН.Статус = Статус;
//    НовыйОбъектАрхивТТН.ОбщаяСумма = 

//    НовыйОбъектАрхивТТН.ДатаЗакрытия = 

    НовыйОбъектАрхивТТН.Записать();     

аналогично ошибка
   Torquader
 
3 - 30.10.16 - 21:35
Если ты это делаешь из текущего документа, то нужно понимать, что у него ссылка появляется только тогда, когда он будет записан в базу.
   myr4ik07
 
4 - 30.10.16 - 21:36
(3) в конце процедуры обработка проведения делаю
   myr4ik07
 
5 - 30.10.16 - 21:38
(3) т.е. Записать() сначала, а потом получу ссылку?
   Torquader
 
6 - 30.10.16 - 21:45
В обработке проведения ТекущийДокумент() возвращает нужную ссылку, и всё должно работать.
   myr4ik07
 
7 - 30.10.16 - 21:47
(6) вот где
ошибка? ))

http://paste1c.ru/oe7
   myr4ik07
 
8 - 30.10.16 - 21:48
(6) док получается заполнено в результате смотрю отладчиком
   myr4ik07
 
9 - 30.10.16 - 21:53
(6) короче не там ошибка, закоментировал эту строку на след остановилось с этой же ошибкой, такое ощущения что нужно открыть справочник а потом заполнить реквизиты
   Остап Сулейманович
 
10 - 30.10.16 - 21:54
(9) А где НовыйОбъектАрхивТТН.Новый()?
 
 Рекламное место пустует
   myr4ik07
 
11 - 30.10.16 - 21:56
(10) спасибо )), в точку ), плутаюсь 7-8 ) спасибо, все гуд
   myr4ik07
 
12 - 30.10.16 - 21:56
(10) о, земляк ), дякую
   Torquader
 
13 - 30.10.16 - 22:28
Код вообще "в топку".
Зачем в обработке проведения Записать ? - она итак всё запишет после завершения.
Зачем искать документ в выборке по ссылке ТекущийДокумент(),чтобы опять получить ТекущийДокумент() - он уже получен.
   Хряк
 
14 - 30.10.16 - 22:43
гхммм, ты прикалываешь?
а спозицироваться на элементе справочника?
ты куда писать-то собрался?
   HawkEye
 
15 - 31.10.16 - 08:49
(11)
в (13) тебе правильно написали, много лишнего у тебя в коде...

Процедура ЗарегистрироватьТТН()   
    НовыйОбъектАрхивТТН = СоздатьОбъект("Справочник.АрхивТТН");  
НовыйОбъектАрхивТТН.Новый()
    НовыйОбъектАрхивТТН.Регистратор = ТекущийДокумент();   
    НовыйОбъектАрхивТТН.Статус = Статус;
//    НовыйОбъектАрхивТТН.ОбщаяСумма = 

//    НовыйОбъектАрхивТТН.ДатаЗакрытия = 

    НовыйОбъектАрхивТТН.Записать();     
    
КонецПроцедуры
   Злопчинский
 
16 - 31.10.16 - 10:18
Воощемто  для совсем упых - в клюшках нет модуля обьекта

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует