Версия для печати темы (https://pro1c.org.ua/index.php?s=2a95c5adfc40995083d94dc4001d44ae&showtopic=59208)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как программно выбрать и изменить один документ 1с 7.7 конф 7.7.00

Автор: ZUBR 25.05.20, 22:33

Здравствуйте! Возникла следующая задача.
У меня есть документ АктПриема. Он имеет реквизит СсылкаРасх со ссылкой на соответствующую ему РасходнуюНакладную. В РасходнойНакладной имеется реквизит Имя. Мне нужно программно изменить реквизит Имя в этой РасходнойНакладной из документа АктПриема. Для этого в АктеПриема я написал следующий код:

Процедура РН()
    Расх=СоздатьОбъект("Документ.РасходнаяНакладная");
        Расх.ПолучитьДокумент(СсылкаРасх);
        Расх.Имя="Гарик";
        Расх.Записать();
КонецПроцедуры

и повесил его на кнопку.
Синтакс говорит, что все ОК, а программа матерится на строку
Расх.ПолучитьДокумент(СсылкаРасх);

говорит, что слишком много параметров.
Подскажите, пожалуйста, где ошибка. Или в чем я неправ. Спасибо!

Автор: volodya1122 26.05.20, 8:04

ZUBR @ Вчера, 23:33 * ,
Не ПолучитьДокумент а Расх.НайтиДокумент(СсылкаРасх);

Автор: denis84 26.05.20, 15:08

ZUBR @ Вчера, 23:33 * ,
Добрый день! Вот пример как надо написать:

Процедура Изменить()
    Расх=СоздатьОбъект("Документ.РасходнаяНакладная");
    Расх.НайтиДокумент(СсылкаДокумент);
    Расх.Получил = "Получил товар 26/05/2020 от водителя Иванова П.С.";
    Расх.Записать();
КонецПроцедуры


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua