Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 окт 2021, 20:29

Как программно открыть документ программно

Автор СерьезныйЧеловек, 09 ноя 2010, 14:17

0 Пользователей и 1 гость просматривают эту тему.

СерьезныйЧеловек

Здравствуйте! Такая проблема, я создаю программно документ, а потом мне нужно его открыть тоже программно для редактирования.
Т.е создался документ и сразу же этот новый документ открылся:
ТекЭлемент=ЭлементыФормы.Участники.ТекущаяСтрока;
   
   
         
      НовДок=Документы.Событие.СоздатьДокумент();
      НовДок.Дата=ТекущаяДата();
      НовДок.Контрагент=ТекЭлемент.Контрагент;
      НовДок.КонтактноеЛицо=ТекЭлемент.КонтактноеЛицо;
      НовДок.ОписаниеСобытия="Продажа";
      НовДок.Записать();
      НомерНовогоДокумента=НовДок.Номер;
      Форма=Документы.Событие.НайтиПоНомеру(НомерНовогоДокумента).ПолучитьФорму("ФормаДокумента");-Здесь ругается
      Форма.Открыть();
      ТекЭлемент.Событие=НовДок.Ссылка;

progmikon

Форма=НовДок.ПолучитьФорму("ФормаДокумента");
Форма.Открыть();

progmikon

А ругается он потому, что документ найти не может. Если у вас нумерация документа в пределах какого-то периода, необходимо вторым параметром указывать дату: НайтиПоНомеру(НомерНовогоДокумента, ТекущаяДата()).

СерьезныйЧеловек


progmikon


Lexius

// еще пример

&НаКлиенте
Процедура СделатьЧтоЛ(Команда)
        ..............
        ..............
        НовыйОбъектБД = Документы.КакойТоДокумент.СоздатьДокумент();
        ...............
        // Новый документ можно открыть без запси
   ОткрытьЗначение(НовыйОбъектБД);       
        ............
        ...........
КонецПроцедуры // СделатьЧтоЛ()

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск