В статье будет описано, как в 1с открыть ссылку на документ, справочник и т.д. В данном случае имеется в виду открытие формы объекта, используя ссылку на него. Рассмотрим три способа решения поставленной задачи.
Открыть ссылку используя ПоказатьЗначение
Самый простой способ, использовать метод глобального контекста ПоказатьЗначение. Который показывает в диалоге значение переданное в параметре.
ПоказатьЗначение(, )
В параметр Значение передадим ссылку, которую необходимо открыть. Данный метод является ассинхронным, т.е. не ожидает закрытие указанного значения. Для целей ожидания и обработки закрытого значения, в процедуре существует первый параметр. Но для нашей задачи он не нужен и указывать его не следует.
Таким образом открытие ссылки будет выглядеть следующим образом:
ПоказатьЗначение(, Ссылка);
Если в вашей конфигурации разрешено открытие модальных окон (Свойства конфигурации -> Режим использования модальности, принимает значения Использовать или Использовать с предупреждениями), то можно использовать метод ОткрытьЗначение.
16. Как отправить ссылку на форму. Как открыть доступ
ОткрытьЗначение()
Открытие формы по ссылке
Также в 1с открыть ссылку можно при помощи метода ОткрытьФорму. Этот способ более сложен в реализации, но зато универсален. У него довольно много параметров, но для данной задачи нас интересуют первые два.
ОткрытьФорму(, )
ИмяФормы — в параметре следует указать полный путь к форме, которую вы собираетесь открыть.
Пример 1. Можно указать форму, которая является формой объекта по умолчанию:
«Документ.ПоступлениеТоваров.ФормаОбъекта»
Пример 2. Либо указать имя конкретной формы, которую вы хотите открыть. Если, например, форм объекта несколько.
«Документ.ПоступлениеТоваров.Форма.МояФормаОбъекта»
Параметры — структура параметров, которая передается в форму. Набор параметров разработчик выбирает сам, исходя их своих целей. Но некоторые параметры являются стандартными и используются для конкретных целей.
Например, параметр Ключ, используется для указания платформе, форму какого объекта следует открыть (если Ключ, не указан, то будет открыта форма нового объекта). Таким образом в данный параметр необходимо передать ссылку на открываемый объект.
Пример 3. Открыть форму объекта для документа Поступление товаров.
ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить(«Ключ», Ссылка); ОткрытьФорму(«Документ.ПоступлениеТоваров.ФормаОбъекта», ПараметрыФормы);
Получить более подробную информацию по методу ОткрытьФорму можно в статье Как в 1с открыть форму программно
Открытие формы по навигационной ссылке
Если у вас есть навигационная ссылка на документ или справочник, перейти по ней и открыть форму объекта можно, используя метод ПерейтиПоНавигационнойСсылке.
ПерейтиПоНавигационнойСсылке()
НавигационнаяСсылка = «e1cib/data/Документ._ДемоПоступлениеТоваров?ref=acb79eb068770e2511e47c89f0b33406»; ПерейтиПоНавигационнойСсылке(НавигационнаяСсылка);
Также навигационную ссылку можно получить из обычной ссылки. Для этого используется метод ПолучитьНавигационнуюСсылку.
Как открыть форму Access на ОПРЕДЕЛЕННОЙ записи
ПолучитьНавигационнуюСсылку(, , )
В параметр Объект, в том числе, можно передать ссылку на документ или справочник.
Пример 5. Получить навигационную ссылку, используя обычную ссылку и открыть форму объекта.
НавигационнаяСсылка = ПолучитьНавигационнуюСсылку(Ссылка); ПерейтиПоНавигационнойСсылке(НавигационнаяСсылка);
Источник: 1cguide.ru
Как открыть документ на клиенте зная ссылку на документ?

10060 (0x0000274C): Попытка установить соединение была безуспешной 23
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает 🙂 И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 49
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 51
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools — это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » — конкретный продукт, который выпускает компания 1С . Что такое COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=» D:ВашаБаза1с77″ ; Пользователь= Посмотреть все результаты поиска похожих
Еще в этой же категории
Документ «Операция» — Как программно создать и заполнить? 47
В бухгалтерских подсистемах типовых конфигураций есть всем известный документ «Операция». Бухгалтерам не приходится долго объяснять, как им пользоваться. Все по-бухгалтерски просто и лаконично: счет дебета, счет кредита, субконто, количество, сумма и Как удалить движения документа программно? 34
Потребовалось в УТ быстро удалить все движения по банку, дело вроде легкое — отменить проведение всех поступлений и списаний безналичных денежных средств, но не тут то было. При попытке отмены проведения выполнялись проверки на условия оплаты по Как проверить какого Типа Документ? 25
Если ТипЗнч(ОбрДокументСсылка) = Тип(» ДокументСсылка.РеализацияТоваров» ) Тогда // Строки кода, выполняемые при истинности условия. КонецЕсли; Удаление строк из табличной части документа, все или по условию. 22
Удалить все строки табличного поля документа. ОтражениеВУчете.Очистить(); // ОтражениеВУчете — название табличного поля Как в табличной части документа удалить строки только с нулевым значением реквизита » Количество» ? //Получим документ и Последовательность выполнения процедур записи, проведения, отмены проведения Документов в УП. 20
Идея была взята с Последовательность записи/проведения в обычных формах (некоторые части теста скопированы и подкорректированы *12 ). Для чего может пригодиться знание последовательности, в которой отрабатывают предопределенные процедуры модуля д Посмотреть все в категории Документы
Источник: helpf.pro
Получить форму объекта имея ссылку (УП)
И эту ересь в УП теперь на кучу строк нужно переписать. В общих модулях имеется 2 функции, выполняемые — одна на сервере, другая на клиенте. В функцию выполняющуюся на клиенте приходит ссылка документа (ссылка может быть всегда разной, т.к. разные документы используют функцию). Обращаюсь у серверу для получения по ссылке объекта.
Далее — возвращаю структуру с свойствами обратно в функцию. Ссылка на объект имеется так же в структуре, т.к. есть необходимость потом изменить объект. По ссылке нужно так же получить форму на клиенте. Код:
ПараметрыФормы = Новый Структура(«Ключ», ДокументСтруктура.Ссылка); ФормаДокумента = ПолучитьФорму(«ФормаДокумента», ПараметрыФормы); . Структура = Новый Структура; Структура.Вставить(«Ссылка», ДокументОбъект.Ссылка); Структура.Вставить(«ОбработкаЗавершена», ДокументОбъект.ОбработкаЗавершена); Возврат Структура; КонецФункции
Не могу разобраться в получении формы по ссылке.
Источник: ru.stackoverflow.com