1с получить ссылку на внешнюю обработку
Вариант 1: ОкноКлиентскогоПриложения (ClientApplicationWindow)
ПолучитьНавигационнуюСсылку (GetURL)
Синтаксис:
Код 1C v 8.х
Возвращаемое значение:
Тип: Строка.
Описание: Получает навигационную ссылку в формате 1С:Предприятия на текущую форму.
Доступность: Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение.
Вариант 2: Глобальный контекст (Global context)
ПолучитьНавигационнуюСсылку (GetURL)
Синтаксис:
Код 1C v 8.х
Параметры: <Объект> (обязательный)
Тип: Ссылка на объект информационной базы. Ссылка на объект. <ИмяРеквизита> (необязательный)
Тип: Строка. Имя реквизита объекта или ресурса Регистра сведений, для которого нужно выяснить ссылку. Если это реквизит табличной части объекта, то параметр указывается как <имя табличной части>.<имя реквизита>, то есть с разделителем "." (точка).
<Индекс> (необязательный)
Тип: Число. Индекс строки в табличной части, в том случае если объект является реквизитом табличной части. Первая строка имеет индекс равный 0.
Возвращаемое значение: Тип: Строка.
Описание: Получает текст ссылки на объект информационной базы или его реквизит в формате 1С:Предприятия.
В первом случае принимает в качестве параметра ссылку на объект (это может быть как ссылка, так и ключ записи регистра сведений). Объектом могут быть: справочник, документ, ключ записи регистра сведений, бизнес процессы, задачи.
Во втором, в качестве параметров принимает ключ объекта (это может быть как ссылка, так и ключ записи регистра сведений) и имя реквизита (ресурса). Если нужно получить ссылку на реквизит табличной части, перед именем реквизита необходимо добавить имя табличной части и точку ".".
Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание: Выполняет обращение к серверу только при получении ссылки на реквизит. При получении ссылки на объект информационной базы запрос на сервер не выполняется.
Код 1C v 8.2 УП
Получить навигационную ссылку для константы?
Вопрос: В конфигурации есть константа с типом ХранилищеЗначения для хранения изображения. Пытаюсь реализовать Загрузку и Выгрузку изображения: СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Константы.Логотип.Получить());
где СсылкаНаКартинку - реквизит формы с типом строка, а на форме есть элемент, у которого путь к данным = СсылкаНаКартинку
Возможно ли реализовать отображение картинки таким образом, или стоит хранить картинку где-либо еще?
Ответ:
Навигационную ссылку на константу получить не получится(
Получится только так:
Код 1C v 8.2 УП
т.е. в процедуру ПриСозданииНаСервере поместить картинку во временное хранилище и она там сидит пока закроете форму
Есть форма списка справочника "Сотрудники".
В нем есть реквизит "Фото", который имеет тип "СправочникСсылка.ХранилищеДополнительнойИнформации" (справочник "ХранилищеДополнительнойИнформации" по структуре полностью совпадает анологичным справочником в 1С 8.1).
В реквизиты формы списка добавил "АдресКартинки" тип "строка", в элементы добавил поле "Картинка" (вид - поле картинки) с путем к данным "АдресКартинки". Как вывести Картинку?
Ответ:
Код 1C v 8.2 УП
"Хранилище" - это "стандартный" реквизит справочника "ХранилищеДополнительнойИнформации".
Имеется регистр сведений с именем "Изображения" следующей структуры:
Измерения:
- ИдИзображения (тип - уникальный идентификатор);
Реквизиты:
- Изображение (тип - ХранилищеЗначений)
Реализовать возможность записи изображений в него, проблемы не составило. А застрял на получении навигационной ссылки на нужную запись регистра?
Ответ - Для регистра сведений первым параметром должен быть ключ записи, а не ссылка на объект.
Т.е. если есть регистр сведений ХранилищеКартинок с изменением Ном (тип справочник Ном) и ресурс Картинка (тип хранилище значений) - код для получения навигационной ссылки должен быть примерно таким:
Код 1C v 8.2 УП
&НаКлиенте
Процедура Печать(Команда)
Структура = Новый Структура;
Структура.Вставить("НазваниеПечатнойФормы", Объект.СсылкаНаОбъект);
Структура.Вставить("Печать" , Истина);
ЭтаФорма.Закрыть(Структура);
КонецПроцедуры
Я это знаю эффект = 0
Структура.Вставить("НазваниеПечатнойФормы", в этом месте хоть что делай нет связи с Общим реквизитом - "СсылкаНаОбъект", с массивами из Модуля объекта, они не сообщаются не как); (18) в УФ реквизиты обработки не работают, они доступны только в МодулеОбъекта, но не на форме. А модуля менеджера - для внешних обработок 1С не ввела.В общем, 1С сделала реквизиты обработки ненужным рудиментом.
Я иду таким образом.
Есть библиотека стандартных подсистем, встроенная в каждую типовую 1с.
Пишем обработку, чтобы узнать точно ее версию в нашей конфигурации:
Скачиваем БСП нужной редакции и примерно ближайшей версии (возможно именно этой в списке версий нет)
Открываем обработки, ищем _ДемоПечатнаяФорма, _ДемоПечатьСчетовНаОплатуПокупателю, печать, сохраняем во внешние файлы и делаем как надо.
В них ссылка на объект не предусмотрена, только модуль и возможно макет.
Просто БСП обойти, задав нужные параметры при вызове из модуля менеджера основной процедуры Печать() из доп.формы при отладке.
Начинаем со сведений о внешней обработке для подключения ее в базу
Возможно проще не создавать внешнюю печатную форму, а сначала вставить всю эту обработку в конфигурацию, поймать ее вызов в отладчике на печати из списка (с несколькими выделенными строками в журнале) и рассмотреть переданные параметры
Проще нет функции на языке 1с получить ссылку на документ из которого формы открылась и все?Не в обиду придумал поговорку.
Умный в гору не пойдет, и 1с разработчик за ним не пойдет, он гору - вые***.
Например так будет выглядеть стек вызовов от нажатия кнопки печать в журнале до собственно команды печать в обработке (это Демо в БСП, рабочий вариант в конфигурации УТ, БП или УНФ возможно будет больше). Эти промежуточные шаги мы пропускаем.
В парадигме управляемых форм выполняется пакетная печать нескольких выделенных в журнале (списке) объектов. В открытии формы по каждой полученной ссылке из полученного массива объектов смысла нет. Все должно исчерпывающе заполняться и запоминаться в документе(справочнике) - объекте.
В массиве находятся все ссылки на выделенные элементы, теоретически даже отсортированные точно так, как они расположены в журнале(списке), за тем исключением что активный элемент может оказаться вначале, даже если он последний.
В простейшем случае ссылку на объект вы можете получить так: МассивОбъектов[0]
Алексей Гаврилов
Добрый день!
Возможно-ли вообще такое:
При поступлении уведомления на почту, что-бы там была не просто ссылка на документ, а что-то типа гиперссылки, что-бы можно было нажать на нее и сразу перейти в программу к этому документу?
Мне нравится · · Отменить подписку на обновления публикации · 6 сентябрь в 15:04
2 пользователям это нравится
Дарья Колганова хороший вопрос, а что получается что почтовый клиент должен будет запускать клиент 1С?
7 сентябрь в 0:19 · Мне нравится
Александр Лебедев Надо чтобы запускался не клиент 1С а веб браузер с 1С это более реально. Именно так реализовано в документообороте Naudoc
7 сентябрь в 9:09 · Мне нравится
Алексей Гаврилов Попробую немного дополнить:
Вот так Приходит уведомление на почту:
Ссылка: e1cib/data/Справочник.ВнутренниеДокументы?ref=bbd1001fd05e0a3f11e1f361dab40c29
Если в программе нажать "Получить ссылку. " (не зависит от вида клиента):
e1cib/data/Справочник.ВнутренниеДокументы?ref=bbd1001fd05e0a3f11e1f361dab40c13
Необходимо, что-бы уведомление приходило в виде гиперссылки, как в последнем варианте
7 сентябрь в 9:24 · Отредактировано · Мне нравится
Алексей Гаврилов Да, совершенно верно Александр, что-бы запускался веб-браузер и открывалась опубликованная база
7 сентябрь в 9:28 · Мне нравится
Сергей Леконцев Делали такую доработку на проекте. Была создана константа "Адрес веб-сервера 1С", содержимым которой дополнялась ссылка. Получившееся значение добавлялось в тело уведомления вместо стандартной строки.
8 сентябрь в 15:48 · Мне нравится
Алексей Гаврилов Сергей, а можно чуть поподробней и можно ли это сделать используя бизнесс-процессы или обязательно надо вносить изменения в конфигуратор?
8 сентябрь в 16:11 · Мне нравится
Сергей Леконцев конфигуратор менять придется, т.к. корректируем стандартную обработку отправки уведомлений.
8 сентябрь в 16:21 · Мне нравится
Алексей Гаврилов а примерный код нельзя посмотреть?
8 сентябрь в 16:27 · Мне нравится
Алексей Гаврилов Спасибо большое!
8 сентябрь в 16:33 · Мне нравится
Алексей Гаврилов Все получилось, но возникла одна маленькая заминка: при открытии письма в Lotus Notes ссылка не отображается как гиперссылка из-за русских слов в теле ссылки.
14 сентябрь в 11:39 · Мне нравится
Сергей Леконцев А откуда у вас там русские слова оказались?
14 сентябрь в 13:55 · Мне нравится
Алексей Гаврилов Справочник.ВнутренниеДокументы вот это в составе ссылки
14 сентябрь в 14:05 · Мне нравится
Сергей Леконцев а. ну да, точно. Попробуйсте в самом лотусе создть различные варианты ссылок с русскими именами, может что-то получится "нащупать"
14 сентябрь в 14:12 · Мне нравится
Алексей Гаврилов есть там возможность принудительного создания ссылки вручную и тогда он вполне себе нормально начинает понимать эту ссылку, но как этот механизм работает и как его увязать с уведомлением что приходит на почту увы не знаю
14 сентябрь в 14:20 · Мне нравится
Валерий Цихоня Сергей, а подскажите пожалуйста, в какую процедуру модуля вносить указанные вами изменения?
3 октября в 15:16 · Мне нравится
Сергей Леконцев ОбщийМодуль.БизнесПроцессыИЗадачиВызовСервера
3 октября в 15:36 · Мне нравится
Валерий Цихоня А в какой процедуре или функции Вы делали изменения?
3 октября в 15:37 · Мне нравится
Сергей Леконцев Прошу прощения, невнимательно прочитал. СформироватьПредставлениеЗадачи(ЗадачаСтруктура). Там видимо в последних релизах код процедуры немного изменился, поэтому предыдущий код нужно немного подработать напильником
3 октября в 15:47 · Мне нравится
Валерий Цихоня А можно как-то сделать так, чтобы не открывался новый сеанс 1С в веб-браузере при переходе по ссылке, а просто новое окно открывалось?
Как открыть форму по кнопке, в которой можно указать только ссылку?
Есть кнопка, которая содержится в шаблоне темы (wordpress). В шаблоне можно указать на действие.
1С ЗУП 3.1 Внешняя обработка с макетом как получить адрес сотрудника по прописке из запроса
Добрый день! Помогите пожалуйста. Кто-то уже разобрался в вопросе как в 1С ЗУП 3.1 во внешней.
DranDrop на форму. Как получить ссылку на объект
Я пишу аудиоплеер и я хочу, чтобы перетаскиванием, я мог добавлять песню на воспроизвидение. Как.
Как получить ссылку на рабочую книгу Excel, в которой выполняется процедура?
Добрый день. Подскажите, пожалуйста, ответ на такой вопрос. Имеется рабочая книга, в которой.
Angular 2. Router. Как получить ссылку, с которой был осуществлён переход на текущий компонент
Всем доброго времени суток. Подскажите пожалуйста такой момент. В приложении на Angular 2 имеется.
Не могу получить ссылку на префаб
Создал объект с public GameObject object; После того как из этого объекта сделал префаб.
Не могу получить ссылку на Фрагмент
public class MainActivity extends Activity < @Override protected void onCreate(Bundle.
Подскажите как получить форму на которой расположен контрол
привет есть форма на ней контрол как получить ссылку на форму при этом контрол может лежать в.
Читайте также: