[РЕШЕНО] Не открывается форма документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем antares, 4 мар 2016.

  1. TopicStarter Overlay
    antares
    Offline

    antares Опытный в 1С

    Регистрация:
    30 ноя 2006
    Сообщения:
    340
    Симпатии:
    7
    Баллы:
    29
    Платформа 7.70.027 конфигурация самиздат на бухучете
    В контексте внешней обработки создаю программно новый документ, заполняю все реквизиты и пытаюсь открыть его форму для иннтерактивного контроля и правки/дополнений оператором. Однако форма не желает открываться на экране, причем документ заполняется нормально, в обработке попытки -исключения оператор открытия формы выполняется без ошибок, а на экране формы нет. Код представлен ниже
    Код:
    Док.Новый();
        Док.Фирма = ОсновнаяФирма;
        Если Запрос.Группировка(1)=1 тогда
            Док.НоваяСтрока();             
            Док.Арендатор = Запрос.ТекущийЭлемент;
            Док.СуммаАренды = Запрос.ТекущийЭлемент.СуммаАренды;
            Док.Площадь = Запрос.ТекущийЭлемент.Площадь;
            Док.Адрес = ТЗАктыПоДому.Объект;
        КонецЕсли;
    //    Док.Записать();
        Попытка
            ОткрытьФормуМодально(Док,,0);
        Исключение
            Сообщить("Форма не открыта! "+ОписаниеОшибки());
        КонецПопытки;
    Вопрос: почему не открывается форма? из внешней обработки в принципе нельзя открыть формы конфигурации?
    --- Объединение сообщений, 4 мар 2016 ---
    проверил открытие формы элемента справочника, открывается "на-раз-два", документ - ни в какую((
    Последнее редактирование: 4 мар 2016
  2. TopicStarter Overlay
    antares
    Offline

    antares Опытный в 1С

    Регистрация:
    30 ноя 2006
    Сообщения:
    340
    Симпатии:
    7
    Баллы:
    29
    Вопрос решен. Записал документ, назначил его в другую переменную и ее указал в операторе открытия формы
    Код:
    Док.Новый();
        Док.Фирма = ОсновнаяФирма;
        Если Запрос.Группировка(1)=1 тогда
            Док.НоваяСтрока();              
            Док.Арендатор = Запрос.ТекущийЭлемент;
            Док.СуммаАренды = Запрос.ТекущийЭлемент.СуммаАренды;
            Док.Площадь = Запрос.ТекущийЭлемент.Площадь;
            Док.Адрес = ТЗАктыПоДому.Объект;
        КонецЕсли;
        Док.Записать();
        ТекДокумент = Док.ТекущийДокумент();
        Попытка
            ОткрытьФорму(ТекДокумент);
        Исключение
            Сообщить("Форма не открыта! "+ОписаниеОшибки());
        КонецПопытки;

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