Провести документ при открытии формы

1. user1713496 07.09.23 21:01 Сейчас в теме
Добрый день. Подскажите, пожалуйста, как провести новый документ при открытии его формы (чтоб при создании он сразу проводился)?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1713496 07.09.23 21:04 Сейчас в теме
Возможно ли это как то без использования костылей в виде ОбъектShell = Новый COMОбъект("Wscript.Shell"); сделать?
3. lefthander 07.09.23 21:24 Сейчас в теме
(2)При создании на сервере программно заполняете или делаете на основании другого документа, и там же ВашДокумент.Записать(РежимЗаписиДокумента.Проведение)
ЗЫ создание документа и открытие его формы это разные процессы... ;)
4. user1713496 07.09.23 21:36 Сейчас в теме
(3)
При создании на сервере программно заполняете
попробовал, ошибку выдает на ЭтотОбъект.Записать(РежимЗаписиДокумента.Проведение); "ЭтотОбъект.Записать(РежимЗаписиДокумента.Проведение);
по причине:
Несоответствие типов (параметр номер '1')
" , потому что этотОбъект имеет тип ФормаКлиентскогоПриложения, просто Объект имеет тип ДанныеФормыСтруктура. Документ создаю программным нажатием подключаемой команды из другого документа. И открывается форма моего документа в этот момент.
5. user1713496 07.09.23 21:44 Сейчас в теме
(3)
ЗЫ создание документа и открытие его формы это разные процессы... ;
понял. Приношу извинения за некорректное описание. В общем у меня форма документа открывается при программном нажатии подключаемой команды из другого документа. Приобретение товаров и услуг, там прожимается команда создать на основании Установка цен номенклатуры. Мне нужно проводить открывшийся документ.
6. user1713496 07.09.23 21:49 Сейчас в теме
Попробовал через обработчик ожидания и имитацию нажатия Ctrl + Enter, не сработало
7. user1880116 07.09.23 21:59 Сейчас в теме
Боженьки, и чего только не делают, вместо того, чтобы нормально документы создавать...
8. user1713496 07.09.23 22:03 Сейчас в теме
(7) нормально создавать это через создать объект? Или имеете ввиду вручную через нажатие кнопки создать на основании? Первый вариант это нужно логику заполнения прописывать, второй вариант это "Заказчику много кнопок нажимать очень". А тут уже готовый функционал к кнопке привязан.
10. user1880116 07.09.23 22:06 Сейчас в теме
(8)
это нужно логику заполнения прописывать
Правда что-ли? Ну надо же, а... Бедный заказчик, с такими дело иметь.
12. user1713496 07.09.23 22:13 Сейчас в теме
(10)и форуму повезло с такими "Троллями" ;)
9. karamazoff 118 07.09.23 22:05 Сейчас в теме
Вот так можно
&НаКлиенте
Процедура ЗаказНаПроизводство(Команда)
        
              Форма = ПолучитьФорму("Документ.ЗаказНаПроизводство.Форма.ФормаДокумента");
              ДанныеФормы = Форма.Объект;
              ЗаказНаПроизводствоНаСервере(ДанныеФормы);
              КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
              Форма.Открыть();          
        
КонецПроцедуры


&НаСервере
Процедура ЗаказНаПроизводствоНаСервере(ДанныеФормы)
        ДокументОбъект = ДанныеФормыВЗначение(ДанныеФормы, Тип("ДокументОбъект.ЗаказНаПроизводство"));
        ДокументОбъект.Заполнить(Объект.Ссылка);
// дальше в ДокументОбъект заполняем все необходимые реквизиты и записываем его с проведением
        ЗначениеВДанныеФормы(ДокументОбъект, ДанныеФормы);
КонецПроцедуры
Показать
user1713496; +1 Ответить
11. user1713496 07.09.23 22:12 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот