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

1С:Предприятие :: 1С:Предприятие 8 общая

как обновить данные документа?

как обновить данные документа?
Я
   Александр89
 
03.08.18 - 11:43
Добрый день!
Подскажите каким образом заполнить документ,
то есть есть Документ "служебная записка" у него есть реквизит с ссылкой  на другой "документ", вот у 2 дока есть данные (2 документ по сути это часть 1, его счет ) которые должны быть подтянуты из служебной записки (при определенном событии)
Я так понимаю что через запрос с ссылкой, в отдельной функции а вот дальше чета не могу догадаться (событие и запрос уже написал, а вот дальше ) (((
 
 
   Deon
 
1 - 03.08.18 - 11:55
(0) А дальше надо заполнить реквизиты твоего документа
   Александр89
 
2 - 03.08.18 - 11:58
(1)
я вот запутался как это сделать, через Объект.внутреннийСчет.УникальныйИндефикатор() ?
   Александр89
 
3 - 03.08.18 - 12:14
вроде разобрался 


Объект.ВнутреннийСчет.СрокДействияС = КопВнутренийСчет().СрокДействияС;
        Объект.ВнутреннийСчет.СрокДействияПо = КопВнутренийСчет().СрокДействияПо;
        Объект.ВнутреннийСчет.ОбъёмФинансирования = КопВнутренийСчет().ОбъёмФинансирования;
        Объект.ВнутреннийСчет.ВнутренниеОтчисления = КопВнутренийСчет().ВнутренниеОтчисления;
        Объект.ВнутреннийСчет.Наименование = КопВнутренийСчет().Наименование;
        Объект.ВнутреннийСчет.Заказчик = КопВнутренийСчет().Заказчик;
        Объект.ВнутреннийСчет.Распорядитель = КопВнутренийСчет().Распорядитель;
        Объект.ВнутреннийСчет.Подразделение = КопВнутренийСчет().Подразделение;
        Объект.ВнутреннийСчет.ИсточникФинансирования = КопВнутренийСчет().ИсточникФинансирования;
   Mankubus
 
4 - 03.08.18 - 12:21
(3) зачем ты на каждой строке вызываешь функцию КопВнутренийСчет(), если ее можно вызвать 1 раз?
   Александр89
 
5 - 03.08.18 - 12:24
а как это сделать ?
   Александр89
 
6 - 03.08.18 - 12:25
То есть в запросе написать все это,
верно?
   lubitelxml
 
7 - 03.08.18 - 12:29
(6) хотя бы так:
рез = КопВнутренийСчет();
ОБ = Объект.ВнутреннийСчет;

ОБ.СрокДействияПо = рез.СрокДействияПо;
   Александр89
 
8 - 03.08.18 - 12:39
(7) Спасибо доперло )))
   Александр89
 
9 - 03.08.18 - 12:40
вопрос а если я обращаюсь к переменной, разе это не обращение к функции?
   lubitelxml
 
10 - 03.08.18 - 12:44
(9) ты обращаешься к результату, а не каждый раз формируешь его заново
 
 Рекламное место пустует
   Александр89
 
11 - 03.08.18 - 12:50
(10)
ааааа, понятно спасибо
получается что лишний раз назвать переменную ОБ = Объект.ВнутреннийСчет;  даже полезно ))
   lubitelxml
 
12 - 03.08.18 - 12:53
(11) нет, вообще странно если у тебя работает
   lubitelxml
 
13 - 03.08.18 - 12:53
тебе сначала надо создавать объект внутренний счет, заполнять его, записывать, а потом уже в объект присваивать значение, если это к примеру документ или справочник
   Александр89
 
14 - 03.08.18 - 14:02
(13) Внутренний счет уже создан, просто нужно подтянуть данные из основного документа.
   lubitelxml
 
15 - 03.08.18 - 14:14
(14)
ОБ = Объект.ВнутреннийСчет.ПолучитьОбъект();
ОБ.СрокДействияПо = рез.СрокДействияПо;
Об.Записать();

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