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

как из формы справочника по нажатию кнопки (Имя кнопки: Анкета) открыть форму документа?

Автор lenastar, 25 апр 2018, 06:06

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

lenastar

Подскажите, пожалуйста, новичку :dfbsdfbsdf:
&НаКлиенте
Процедура Анкета(Команда)
   АнкетаНаСервере();
   КонецПроцедуры

&НаСервере
Процедура АнкетаНаСервере()   
   Документ = Документы.ИмяДокумента.СоздатьДокумент();
   Форма = Документ.ПолучитьФорму("ИмяФормы");
   Форма.Открыть()
КонецПроцедуры

При запуске данного кода выдает ошибку: Интерактивные операции недоступны. Почему эта ошибка я понимаю (ПолучитьФорму не работает на сервере), НО СоздатьДокумент не работает на клиенте (справкой в конфигурации я пользоваться умею)
Подскажите, пожалуйста, как отредактировать данный код, чтобы все работало?

alex0402

Цитата: lenastar от 25 апр 2018, 06:06Подскажите, пожалуйста, как отредактировать данный код, чтобы все работало?

открывать форму можно только на клиенте.
Спасибо за Сказать спасибо

oleg-x

&НаКлиенте
Процедура Анкета(Команда)
Ссылка =  АнкетаНаСервере();
Структура = НовыйСтрктура;
Структура Вставить("Ключ",Ссылка);
ОткрытьФорму("формаДокумента",Структура);
   КонецПроцедуры

&НаСервере
Функция АнкетаНаСервере()   
   Документ = Документы.ИмяДокумента.СоздатьДокумент();
    Документ.Записать();
Возврат Документ.Ссылка;
КонецФункции


Один только минус, документ всегда будет записыватся и если просто закроют, он всеравно останется.
Добавлено: 25 апр 2018, 08:37


Можешь еще попробовать на клиенте так:
ОткрытьФорму("формаДокумента"); //Без создания документа, по идее откроется пустая форма и её надо заполнить
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

alex0402

Цитата: oleg-x от 25 апр 2018, 08:32Один только минус, документ всегда будет записыватся и если просто закроют, он всеравно останется.

ничего не понял!
чем это все отличается от просто


&НаКлиенте
.....
.....
ОткрытьФорму("формаДокумента")

откроется то же новый документ и еще не записанный.
Спасибо за Сказать спасибо

oleg-x

Цитата: alex0402 от 25 апр 2018, 09:32
Цитата: oleg-x от 25 апр 2018, 08:32Один только минус, документ всегда будет записыватся и если просто закроют, он всеравно останется.

ничего не понял!
чем это все отличается от просто


&НаКлиенте
.....
.....
ОткрытьФорму("формаДокумента")

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

Сначала написал, что у меня реализовано в одной из баз, там необходимо, что бы документ создавался уже заполненный. А потом уже вспомнил и про такой вариант.
Этот вариант отличается тем, что документ можно заполнить предварительно, не прописывая всевозможные варианты заполнения документа с передачей параметров при создание на сервере.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

alex0402

ПараметрыФормы = Новый Структкра();
ПараметрыФормы.Вставить("ЗначениеЗаполнения",КакаяТоСтруктура);
ОткрытьФорму("ИмяФормыДокумента",ПараметрыФормы);


В таком варианте вызывается ОбработкаЗаполнения(КакаяТоСтруктура) в модуле документа.
Спасибо за Сказать спасибо

oleg-x

ЦитироватьВ таком варианте вызывается ОбработкаЗаполнения(КакаяТоСтруктура) в модуле документа.
Будем теперь знать :zebzdr:
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Теги:

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

Рейтинг@Mail.ru

Поиск