Открытие формы документа на клиенте.

20.06.14

Разработка - Универсальные функции

Открытие формы документа на клиенте из другого объекта конфигурации с заполненными реквизитами.

Необходимо прописать в объекте, из которого нужно открыть документ:

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

Прописывается в самом документе:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("КлиентОбъект") Тогда
        Объект.КлиентОбъект = Параметры.КлиентОбъект;
    КонецЕсли;
    Если Параметры.Свойство("ТипОбъекта") Тогда
        Объект.ТипОбъекта = Параметры.ТипОбъекта;
    КонецЕсли;   
КонецПроцедуры

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Загрузка и выгрузка в Excel Универсальные функции Программист 1С:Предприятие 8 Россия Бесплатно (free)

Описанный ниже подход позволяет в три шага заполнять формулы в Excel файлы, вне зависимости от ОС сервера (MS Windows Server или Linux). Подход подразумевает отказ от работы с COM-объектом в пользу работы через "объектную модель документа" (DOM).

30.10.2025    4590    Abysswalker    11    

46

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

Порой необходимо временно отключить расширение 1С, не удаляя его, чтобы не потерять данные. Но в этом случае при каждом запуске всем будет лезть уведомление о неактивном расширении, хотя очевидно, это техническая информация, которой не стоит лишний раз пугать пользователей.

14.05.2025    8529    DeerCven    15    

62

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    56275    dimanich70    85    

174

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    7935    7    John_d    13    

59

Универсальные функции Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    70718    atdonya    31    

72

Универсальные функции Программист 1С:Предприятие 8 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    9929    ke.92@mail.ru    17    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. BigB 193 20.06.14 08:58 Сейчас в теме
(0), проще сделать так
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Если Объект.Ссылка.Пустая() Тогда
		ЗаполнитьЗначенияСвойств(Объект,Параметры);
	КонецЕсли;
КонецПроцедуры
Marija-08; CratosX; andogskiy; +3 Ответить
2. BACbKA666 33 08.07.14 14:01 Сейчас в теме
Можно поставить у реквизитов объекта "Заполнять из данных заполнения"
При открытии формы передавать в параметры структуру ЗначенияЗаполнения, где
Ключ - имя реквизита
Значение - значение реквизита
И не надо ломать код в форме. Особенно важно это в типовых решениях
Kaavan; Marija-08; +2 Ответить
Для отправки сообщения требуется регистрация/авторизация