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


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

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