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

Открытие заполненного на основании документа

Автор neek666, 09 июн 2021, 10:34

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

neek666

Всем добрый день! Подскажите пожалуйста.

Создаю программно документ, методом:   Документы.Документ.СоздатьДокумент();
Заполняю его реквизиты.
Далее пытаюсь открыть его:
ПоказатьЗначение(,СсылкаНаДокумент);

В итоге ничего не происходит, но и документ не открывается. Документ перед попыткой показать специально не стал записывать.

neek666

Метод "ОткрытьЗначение" не предлагать. Ошибка Модальности появлятеся. Конфу снимать с поддержки или каким либо образом редактировать принципиально не буду.

antoneus

А откуда возьмется ссылка у незаписанного документа?

LexaK

попробуйте такой план действий
на клиенте получаете форму документа берете из него Объект и в виде параметра передаете в процедуру НаСервере
где создаете из заполняете новый документ,
после выхода из процедуры, просто открываете форму
короче вот код который работает, поменяйте на свои наименования,параметры,реквизиты

&НаСервереБезКонтекста
Функция КомандаСоздатьДокументНаСервере(лкОбъект)
лкДок = Документы.ЗаказКлиента.СоздатьДокумент();
лкДок.Дата = ТекущаяДата();
лкДок.Комментарий = "Тест";
//заполняете документ именно Объект, без записи
ЗначениеВДанныеФормы(лкДок, лкОбъект);
КонецФункции

&НаКлиенте
Процедура КомандаСоздатьДокумент(Команда)
лкФорма = ПолучитьФорму("Документ.ЗаказКлиента.Форма.ФормаДокумента");
лкОбъект = лкФорма.Объект;
КомандаСоздатьДокументНаСервере(лкОбъект);
КопироватьДанныеФормы(лкОбъект, лкФорма.Объект);
лкФорма.Открыть(); //форма с созданным, заполненным но еще не записанным документом
КонецПроцедуры
ответ Понравился? (в смысле пригодился?)

Теги:

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

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

Поиск