Как программно открыть управляемую форму документа
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) все зависит от того, что нужно сделать. Если Вы вводите на основании один документ, который должен создать еще один документ на основании того же документа, то можно в событии формы "ПриОткрытии" открыть форму документа и передать в параметрах структуру с ключом "Основание" и значением документа-основания (ссылка). Если второй документ должен быть создан на основании первого, то Вам этот первый документ нужно предварительно записать.
(15)
Что-то не понимаю написанное(((
Надо с основания(заказ на перемещение) при нажатии на основание документ(заказ покупателю) создавать, заполнять и открывать другой документ (заказ поставщику)
вот кусок кода в модуле объекта
лжен создать еще один документ на основании того же документа, то можно в событии формы "ПриОткрытии" открыть форму документа и передать в параметрах структуру с ключом "Основание" и значением документа-основания (ссылка). Если второй документ должен быть создан на основании первого, то Вам этот первый документ нужно п
Что-то не понимаю написанное(((
Надо с основания(заказ на перемещение) при нажатии на основание документ(заказ покупателю) создавать, заполнять и открывать другой документ (заказ поставщику)
вот кусок кода в модуле объекта
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(ЭтотОбъект, ДанныеЗаполнения);
.........
КонецЕсли;
ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда
ОбщегоНазначенияРТ.ПроверитьВозможностьВводаНаОсновании(ДанныеЗаполнения);
.....
Организация = ДанныеЗаполнения.Организация;
ЗаказПокупателя = ДанныеЗаполнения.Ссылка;
МагазинПолучатель = ДанныеЗаполнения.Магазин;
РозничныеПродажиСервер.ЗаполнитьТабличнуюЧастьПоОстаткамЗаказаБезРезерва(ЭтотОбъект, "Товары", ЗаказПокупателя);
ИнициализироватьДокумент();
ОбщегоНазначенияРТ.ПроверитьИспользованиеОрганизации(,,Организация);
......
Если НЕ Результат.Пустой() Тогда
Выгрузка = Результат.Выгрузить();
НовыйЗаказПоставщику = Документы.ЗаказПоставщику.СоздатьДокумент();
НовыйЗаказПоставщику.Организация = ДанныеЗаполнения.Организация;
НовыйЗаказПоставщику.ЗаказПокупателя = ДанныеЗаполнения.Ссылка;
НовыйЗаказПоставщику.Магазин = ДанныеЗаполнения.Магазин;
НовыйЗаказПоставщику.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Тоговый дом");
НовыйЗаказПоставщику.Ответственный = Пользователи.ТекущийПользователь();
НовыйЗаказПоставщику.Статус = Перечисления.СтатусыВнутреннихЗаказов.КВыполнению;
НовыйЗаказПоставщику.ДатаПоступления = ТекущаяДатаСеанса();
НовыйЗаказПоставщику.Товары.Загрузить(Выгрузка);
//НовыйЗаказПоставщику.ПолучитьФорму("ФормаДокумента").Открыть();
//ОткрытьФорму("Документ.ЗаказПоставщику.Форма.ФормаДокумента",НовыйЗаказПоставщику);
//ОткрытьЗначение(НовыйЗаказПоставщику);
//ОткрытьДокумент(НовыйЗаказПоставщику);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Показать
никак
ОбработкаЗаполнения выполняется на сервере
Читаем синтакс-помощник
ОткрытьФорму() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)
ОткрытьЗначение() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)
ПолучитьФорму() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)
Вам надо сменить алгоритм, с сервера форму открыть никак не выйдет.
ОбработкаЗаполнения выполняется на сервере
Читаем синтакс-помощник
ОткрытьФорму() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)
ОткрытьЗначение() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)
ПолучитьФорму() - доступность Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент)
Вам надо сменить алгоритм, с сервера форму открыть никак не выйдет.
Если я все правильно понял, то алгоритм следующий:
из Заказа на перемещение создается Заказ покупателю. Одновременно с этим должен создаваться заказ поставщику. Должны открыться формы обоих создаваемых документов.
Для реализации этого необходимо:
В модуле объекта документа Заказ покупателю не нужно создавать Заказ поставщику. То есть заполняется только Заказ покупателю.
В модуле формы документа Заказ покупателю ПриОткрытии() будет примерно следующий код:
Где "Основание" - это реквизит объекта, имеющий тип "ДокументСсылка.ЗаказНаПеремещение".
Прикладываю *.cf для ознакомления. В нем реализован пример описанного механизма.
из Заказа на перемещение создается Заказ покупателю. Одновременно с этим должен создаваться заказ поставщику. Должны открыться формы обоих создаваемых документов.
Для реализации этого необходимо:
В модуле объекта документа Заказ покупателю не нужно создавать Заказ поставщику. То есть заполняется только Заказ покупателю.
В модуле формы документа Заказ покупателю ПриОткрытии() будет примерно следующий код:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПараметрыФормы = Новый Структура("Основание", Объект.Основание);
ОткрытьФорму("Документ.ЗаказПоставщику.Форма.ФормаДокумента", ПараметрыФормы);
КонецПроцедуры
Где "Основание" - это реквизит объекта, имеющий тип "ДокументСсылка.ЗаказНаПеремещение".
Прикладываю *.cf для ознакомления. В нем реализован пример описанного механизма.
Прикрепленные файлы:
1Cv8.cf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот