Перейти к содержимому

Как программно получить ссылку на документ 1с

  • автор:

Как ПолучитьНавигационнуюСсылку() в Управляемом приложении и на Web-клиенте

Вариант 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 УП

Как программно получить ссылку на документ 1с

Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.

Документы

Описание:

Документ — одно из основных понятий системы 1С:Предприятие. При помощи документов организуется ввод в систему информации о совершаемых хозяйственных операциях, а также ее просмотр и корректировка.

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

Структура каждого конкретного вида документа определяется при его создании в конфигураторе. У любого вида документа существуют реквизиты, которые создаются автоматически — это «Дата» и «Номер». Номер создается, если при конфигурировании длина номера указана больше 0. Другие реквизиты документа определяются в конфигураторе отдельно для каждого создаваемого вида документа.

  • Как выбрать и упорядочить документы за период
  • Как найти документ по номеру
  • Как найти документы по реквизиту
  • Как выбрать все документы, которые не проведены и не помечены на удаление
  • Как найти подчиненные документы
  • Как перебрать (перечислить) строки табличной части документа
  • Как создать новый документ
  • Как записать документ
  • Как провести документ
  • Как отменить проведение документа
  • Как внести изменения в документ по ссылке
  • Как получить пустую ссылку типа документ
  • Как скопировать существующий документ
  • Как заблокировать документ перед изменениями
  • Как создать новый документ на основании другого объекта
  • Как пометить на удаление документ
  • Как найти и изменить программно движения документа по регистрам
  • Как прочитать движения документа по регистрам запросом
  • Как изменить проведенный документ, не меняя его движений (проводок)
  • Как открыть форму существующего документа по ссылке
  • Как открыть форму выбора документа и отследить её закрытие
  • Как открыть форму списка (журнал) документов и с отбором по реквизиту
  • Как открыть форму только что созданного, но ещё не записанного документа
  • Скачать и выполнить эти примеры на компьютере

Документы в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Владимир Милькин

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

1с получить ссылку на текущий документ

Для того, что бы получить ссылку на имеющийся у вас объект, необходимо использовать свойство объекта Сслыка.

Пусть у нас есть переменная МойОбъект, в которой содержится объект какого либо документа, справочника, плана видов характеристик или т.п.

Работает для всех конфигураций, в управляемом приложении только на Сервере.

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

После прочтения статьи вы научитесь:

  • получать текстовые ссылки в 1С;
  • передавать полученные ссылки другим пользователям;
  • открывать переданные ссылки в 1С;
  • контролировать выполненную работу по выданным ссылкам.

Текстовые ссылки

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

  • экономится время на объяснение, где найти нужный объект в программе;
  • исключается возникновение ошибки при поиске нужных данных;
  • сохраняется история переданных ссылок для последующего быстрого контроля произведенных по ним изменений.

Рассмотрим подробнее, как выполняется в 1С:

Получение ссылки

Получение ссылки происходит из формы объекта по специальной команде Получить ссылку . Команда доступна по:

  • кнопке Главное меню — Сервис — Получить ссылку ; PDF
  • кнопке Получить ссылку области системных команд ; PDF
  • комбинации клавиш CTRL+F.

При вызове команды открывается форма Получение ссылки , в которой отображается автоматически сформированная текстовая ссылка на открытый объект.

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

По кнопке Добавить в избранное сформированная ссылка сохранится на Панели избранных для последующего быстрого открытия объекта в 1С.

Если сделать получение ссылки на объект повторно, совпадет ли она с первоначальной или какие-то отличия все-таки могут быть?

Повторное получение ссылки даст тот же самый результат, сколько бы для конкретного объекта вы не формировали ссылку. Алгоритм формирования ссылки в 1С позволяет каждый объект определять уникальным образом.

В документе реализации услуг по контрагенту Камелия неправильно указана цена услуги: 118 000 руб. Необходимо сформировать ссылку на документ для передачи ее ответственному лицу для исправления.

Пошаговая инструкция получения ссылки

Шаг 1. Откройте документ реализации с неправильной ценой услуги по контрагенту Камелия.

Шаг 2. Вызовите команду Получить ссылку , например, комбинацией клавиш CTRL + F11.

Шаг 3. Нажмите кнопку Копировать в буфер , по которой текст ссылки помещается в буфер обмена. Теперь ее можно передать ответственному лицу.

Передача ссылки

Полученную ссылку на объект можно передать:

Из программы

Eсли в 1С настроена учетная запись электронной почты, то для передачи ссылки нажмите кнопку Конверт в форме документа.

В полях открывшейся формы:

  • Кому — укажите электронную почту ответственного лица, которому отправляется ссылка;
  • Содержание — опишите ситуацию для исправления и по комбинации клавиш CTRL+V вставьте полученную ссылку на документ из буфера обмена.

По кнопке Отправить письмо со ссылкой уйдет адресату. В нем будет ссылка для перехода в нужный документ и даже файл печатной формы указанного акта.

Из электронной почты

Если учетная запись электронной почты в 1С не настроена или нужно передать сразу несколько ссылок, то можно отправить обычное электронное письмо. Для этого создайте его в своей электронной почте, укажите кому отправляете письмо и по комбинации клавиш CTRL+V последовательно вставьте сформированные в 1С ссылки. По кнопке Отправить перешлите письмо ответственному лицу для проверки или исправления.

Получив письмо, ответственное лицо сможет по каждой из указанных ссылок быстро открыть нужный документ.

Переход по ссылке

Переход по ссылке происходит по специальной команде Переход по ссылке . Команда доступна по:

  • кнопке Главное меню — Сервис — Перейти по ссылк е; PDF
  • кнопке Получить ссылку области системных команд; PDF
  • комбинации клавиш Shift+F.

При вызове команды открывается форма Переход по ссылке , в которой поле Ссылка не заполнено. В вызванной форме перехода по ссылке нажмите кнопку Вставить из буфера , предварительно скопировав ссылку из полученного письма по кнопке CTRL+C.

Если данные будут введены неверно, появится предупреждение об ошибке.

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

Программа автоматически откроет ссылку на нужный документ.

БухЭксперт8 рекомендует использовать механизм работы со ссылками в 1С. Это позволяет существенно сократить время поиска нужного справочника или документа, особенно, если с программой работает несколько пользователей. Кроме того, используя сохраненные ссылки, вам легче будет контролировать процесс выполнения работы ответственными лицами по высланным им документам. Даже если исправлений много, имея общий список ссылок на документы, вы откроете их в программе очень быстро.

См. также:

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

  1. Как настроить быстрый доступ к любому элементу 1С — ИзбранноеОчень часто бухгалтеру требуется иметь «под рукой» данные из разных.
  2. 1С не дает печатать отчеты со штрихкодом – как настроить штрихкод?.
  3. Как убрать слово КОПИЯ и поменять название заголовка базы 1СКак правило, все новые настройки в программе 1С и сложные.

Карточка публикации

Разделы:
Рубрика: Интерфейс ТАКСИ / ПРОМО: 1С Бухгалтерия
Объекты / Виды начислений:
Последнее изменение: 19.06.2019

>ID, ‘post_tag’ ); // так как функция вернула массив, то логично будет прокрутить его через foreach() foreach( $termini as $termin ) name . »; > /* * Также вы можете использовать: * $termin->ID — понятное дело, ID элемента * $termin->slug — ярлык элемента * $termin->term_group — значение term group * $termin->term_taxonomy_id — ID самой таксономии * $termin->taxonomy — название таксономии * $termin->description — описание элемента * $termin->parent — ID родительского элемента * $termin->count — количество содержащихся в нем постов */ —>

(2 оценок, среднее: 4,00 из 5)

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться или зарегистрироваться.

Вы можете задать еще вопросов

Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8.
Оформить заявку от имени Юр. или Физ. лица вы можете здесь >>

Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>

Пусть переменная СсылкаНаОбъект принадлежит любому ссылочному типу: справочнику, документу, плану счетов и т.д. Получить объект по ссылке можно так:

Пусть переменная Объект принадлежит любому объектному типу. Получить ссылку из объекта можно так:

Будьте внимательны, реквизит “Ссылка” заполняется только при записи объекта. Если объект не записан — ссылки не будет.

Как правильно получить ссылку на документ и ДокументСписок?

Добрый день, многоуважаемые гуру форума, в очередной раз прошу Вас помощи,
есть документ, есть форма списка документов, как правильно получить ссылку на документ по текущей строке ? сохранить и по ней открыть сам документ?

  • Скопировать ссылку
  • Перейти

(1) kare, чтобы чтото делать в объектом его нужно получить.

Читай справку получитьобъект().

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(1) kare, ссылка это всего лишь ссылка на объект.
Этакая запись в тетрадке, что на складе на такой то полке, лежит бутылочка хорошего вискаря.

Но вы ведь не сможете его отпить, глядя на эту запись в тетрадке. Вам придется сходить на склад, залезть на полку, достать эту бутылочку, открыть, надпить, и поставить обратно на полку.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(5) kare, да, именно ПолучитьОбъект()

Смотри отлядчиком, действительно ли у тебя там ссылка на объект, а то может какой-то другой тип.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

я предполагаю что не правильно получаю ссылку

пытаюсь просто из 1 формы изменить документ не отрабатывает

  • Скопировать ссылку
  • Перейти

Shift+F9 , раскройте строку и сделайте скрин

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

не проходит именно

нажимал shift + f9 выражение пусто

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

1) передаю ДокСсылка

Форма.Ссылка = ДокСсылка
Форма.ОткрытьМодально();
* ссылка в данном случае поле ввода
2)в открытой форме на кнопку пишу

ДокСсылка = ссылка;
ДокОбъект = ДокСсылка.ПолучитьОбъект();
ДокОбъект.email = Истина;
ДокОбъект.Записать();

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *