Документ ТТН, Проц ВводНаОсновании(). Если уже введен - надо открыть старый, иначе - новый. Старый не открывается..

Форум 1С: Одинэс.Ру

Найти!

Документ ТТН, Проц ВводНаОсновании(). Если уже введен - надо открыть старый, иначе - новый. Старый не открывается..

aka AMIGO
18.02.2009 - 17:44
Менюшкой в Журнале Расходных накладных пытаюсь ввести ТТН на основании.
Попадаю, естественно, в ТТН, в Процедуру ВвестиНаОсновании(Осн)
далее - код:
Докум = СоздатьОбъект("Документ");
Докум.ВыбратьПодчиненныеДокументы(Основа.ДатаДок,,Основа.ТекущийДокумент());
Пока Докум.ПолучитьДокумент() = 1 Цикл
 
Если Докум.Вид()="ТТН" Тогда
Предупреждение("По этому документу уже создана ТТН!
| "+Докум+" ("+Докум.ДатаДок+")");
 
ОткрытьФорму(Докум,,-1);
 
//СтатусВозврата(0);
 
Возврат;
КонецЕсли;
//----------
"ОткрытьФорму" открывает не существующий документ, а Новый! :(
"Статус" закомментировал, ибо с ним вообще ничего не открывается..
Как открыть существующий?
Можно, конечно, попытаться открыть Журнал с этим доком, но его хочется увидеть сразу..
К списку тем К списку форумов

Интересные темы

odines.ru
31.10.2020 - 22:04
Смотри также:
Как из 1С распечатать сертификаты в формате pdf
Регламентированный отчёт.
Перенос длинной текстовой строки без пробелов

Re: Документ ТТН, Проц ВводНаОсновании(). Если уже введен - надо открыть старый, иначе - новый. Старый не открывается..

aka AMIGO
1 - 18.02.2009 - 17:57
Отбой! Всё прекрасно открывается!
 
ОткрытьФорму(Докум.ТекущийДокумент(),,-1);
СтатусВозврата(0);
 
"Докум" - не документ, а ссылка..

Re: Документ ТТН, Проц ВводНаОсновании(). Если уже введен - надо открыть старый, иначе - новый. Старый не открывается..

roma n
2 - 18.02.2009 - 18:21
скорее уж наоборот: "Докум"- НЕ ссылка

Re: Документ ТТН, Проц ВводНаОсновании(). Если уже введен - надо открыть старый, иначе - новый. Старый не открывается..

aka AMIGO
3 - 18.02.2009 - 18:26
(2) не знаю.. Сообщить(Докум) выводит "ТТН Рн-1890 (17.02.2009)"
а поскольку "Докум" реагирует на ".ТекущийДокумент()", то это и не документ

Re: Документ ТТН, Проц ВводНаОсновании(). Если уже введен - надо открыть старый, иначе - новый. Старый не открывается..

pit
4 - 18.02.2009 - 18:57
кривой код. Не учитывает человеческие ошибки в виде помеченных на удаление документов.... непроведенных документов .... и т.д.
К списку тем К списку форумов
Тема закрыта и находится в архиве.
Но Вы можете начать новую тему.
« Транзакция по OLE Код элемента справочника не уникальный!!! »
© 2009 Форум 1С: Одинэс.Ру