Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: "Документ не выбран"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
alex040269
Добрый день.
УТ 2.3 для Украины.
В обработке формирую документ.
за тем:
    ПоступлениеТоваровУслуг.Записать(РежимЗаписиДокумента.Проведение);
    Форма = ПоступлениеТоваровУслуг.ПолучитьФорму();
    Форма.Открыть();


Документ открывается нормально. Если нажать "ОК" или "Записать", то вылезает ошибка:

Цитата
{ОбщийМодуль.РаботаСДиалогами.Модуль(974)}: Ошибка при вызове метода контекста (ЭтоНовый)
Если ДокументОбъект.ЭтоНовый() Тогда
по причине:
Документ не выбран


Если документ найти в журнале и открыть, то все нормально записывается, проводится.

Где грабли? К моменту когда я нажимаю записать (после открытия в обработке), объект не существует? Как обойти?


Спасибо
Vofka
А если так?
ПоступлениеТоваровУслуг.Записать(РежимЗаписиДокумента.Проведение);
Форма = ПоступлениеТоваровУслуг.Ссылка.ПолучитьФорму();
Форма.Открыть();
logist
Попробуйте явно указать форму.
    Форма = ПоступлениеТоваровУслуг.ПолучитьФорму("ФормаДокумента");
WKBAPKA
в принципе логично... ошибка кроется в том, что вы получаете форму по ссылке, а нужно получить форму объекта
НовыйДокумент = Документы.РасходнаяНакладная.СоздатьДокумент();
                         НовыйДокумент.Заполнить(СсылкаНаДокОснование);
                      
ФормаДок = НовыйДокумент.ПолучитьФорму();
                         ФормаДок.ПараметрОснование = ВыбранныйКлиент;
                         ФормаДок.Открыть();


это пример программного ввода на основании
alex040269
Цитата(WKBAPKA @ 22.12.11, 11:54) необходимо зарегистрироваться для просмотра ссылки
в принципе логично... ошибка кроется в том, что вы получаете форму по ссылке, а нужно получить форму объекта
НовыйДокумент = Документы.РасходнаяНакладная.СоздатьДокумент();
                         НовыйДокумент.Заполнить(СсылкаНаДокОснование);
                      
ФормаДок = НовыйДокумент.ПолучитьФорму();
                         ФормаДок.ПараметрОснование = ВыбранныйКлиент;
                         ФормаДок.Открыть();


это пример программного ввода на основании

У ссылки вообще нет метода "ЭтоНовый".
За участие - спасибо.
Проблема решилась сама собой. т.е. сейчас эта ошибка уже не выскакивает. что изменилось. не знаю. так вот sad.gif
WKBAPKA
Цитата(alex040269 @ 22.12.11, 11:58) необходимо зарегистрироваться для просмотра ссылки
У ссылки вообще нет метода "ЭтоНовый".
За участие - спасибо.
Проблема решилась сама собой. т.е. сейчас эта ошибка уже не выскакивает. что изменилось. не знаю. так вот sad.gif


так а причем тут новый? у вас есть объект, вы его программно записали (документ), и хотите открыть его для дальнейшего редактирования. я привел пример как это сделать ...

насколько я понимаю, когда вы открываете форму по ссылке нет позиционирования на конкретном объекте...
alex040269
Я Вас не понимаю. Почему Вы решили, что ПоступлениеТоваровУслуг -это ссылка? У ссылки нет метода Записать().
WKBAPKA
а!
та не, я не решил, но в отладчике после Записать() ради интересу посмотреть что получилось...
я просто обратил внимание на следующее сообщение
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.