8.х Обратится к документу.

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем AlenkaInt, 20 фев 2014.

  1. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Добрый вечер. Из документа ПТиУ я вызываю обработку, она заполняет ТЧ. Но чтобы увидеть изменения надо или закрыть этот или перечитать. Насколько я поняла, у меня заполнение идет не в самом документе, а я создаю копию. А вот как заполнить ТЧ в документе из которого я вызываю обработку не знаю. У меня идет сначало на клиенте
    Код:
     АдресВремХран = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяФайла),  );
           ЗагрузитьБазуНаСервере(АдресВремХран, ДокументПоступления);
    Потом на сервере
    Код:
    &НаСервере
    Процедура ЗагрузитьБазуНаСервере(АдресФайла, ДокументПоступления) Экспорт
        БинДанные = ПолучитьИзВременногоХранилища(АдресФайла);
        ИмяФайла = ПолучитьИмяВременногоФайла("xls");  
        БинДанные.Записать(ИмяФайла);
        Док = ПолучитьCOMОбъект(ИмяФайла);
        Лист = Док.Sheets(1);   
    ДокПТУ = ДокументПоступления.ПолучитьОбъект();// Вот здесь я так поняла я открываю копию, а не сам документ
    //Дальше перебираю строки и записываю.
    ТЗ = ДокПТУ.Товары.Выгрузить(); 
        ТЗ.Очистить();
        КоличествоСтрок = Лист.Cells.CurrentRegion.Rows.Count;
        Для Строка = 2 По КоличествоСтрок Цикл
            НовСтр = ТЗ.Добавить();
        Артикул                                = СокрЛП(Лист.Cells(Строка,1).Value);
    
    Пробовала и открыть форму. И через параметры. Никак.
  2. eksetro
    Offline

    eksetro

    Регистрация:
    2 апр 2013
    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Как раз там Вы и открываете сам документ. Так как СсылкаНаОбъект - это данные только для чтения.
  3. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Я в клиентской процедуре пробую воспользоваться методом ОбновитьОтображениеДанных, но не знаю как обратиться именно к форме документа открытого. Ведь когда заполняется ТЧ мы находимся в форме обработки. Хоть ее и не видно. ЭтаФорма в процедуре это именно форма обработки.
  4. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Все, разобралась.
    Код:
    ФормаДокумента =ЭтаФорма.ВладелецФормы;
    ФормаДокумента.Прочитать();

Поделиться этой страницей