Имя: Пароль:
1C
 
Вставка в поле ввода ссылки
0 SeiOkami
 
14.10.16
09:48
Такой странный вопрос.
Можно ли каким-нить способом в поле ввода вставить ссылку на какой-то элемент?

Поясню. Пример гипотетический (чисто для наглядности), посему не нужно пытаться решать его другими способами. Допустим, у нас есть косячный справочник. Куча разных ссылок имеют идни и те же значения в "Наименовании" и "Коде", поэтому отображаются одинаково и при попытке пользователем ввести нужную в поле ввода появляются сложности.
Так вот. Можно ли вставить в поле ввода какую-то строку, чтобы 1С однозначно определила ссылку на объект?

К примеру, есть шикарная вещь - навигационная ссылка. Пробовал вставлять её в поле ввода, но, понятное дело, не работает.

Может есть какой-то другой способ, о котором я просто не знаю.
1 butterbean
 
14.10.16
09:52
в модуле менеджера есть ОбработкаПолученияПредставления, там можно что хочешь возвращать, УИД например
2 SeiOkami
 
14.10.16
09:57
(1), я же сказал: "Пример гипотетический (чисто для наглядности), посему не нужно пытаться решать его другими способами"

Вопрос в том, есть ли платформенный способ вставить в поле ввода конкретную ссылку, а не её наименование\код\представление и т.д.
3 FIXXXL
 
14.10.16
10:01
(2) отображение можно сделать через Текст условного оформления
но тебе то нужен по сути поиск
4 butterbean
 
14.10.16
10:02
(2) чем УИД не подходит? и что значит "конкретную ссылку", в поле ввода и так ссылка, просто пользователю показывается какое-то ее представление
5 SeiOkami
 
14.10.16
10:09
(4), потому что это отображение. А мне нужно вставить ручками в режиме предприятия в поле ввода такую строку, чтобы платформа сразу поняла, что это конкретная ссылка, а не что это строка, по которой нужно найти подходящие ссылки.

Я же пример привёл. Дело не в отображении текста в поле ввода.
6 butterbean
 
14.10.16
10:28
(5) понял. Может тогда создать реквизит, добавить его в поля для ввода по строке, и заполнять его уникальными значениями
7 SeiOkami
 
14.10.16
10:29
(6), можно так, конечно. Но хочется найти именно платформенный способ, который бы везде работал.
8 SeiOkami
 
14.10.16
10:33
(7), + это всё равно поиск будет и возможны ситуации, когда будут найдены несколько подходящих ссылок
9 butterbean
 
14.10.16
10:38
(8) ну если там будет типа УИН, то гарантированно уникально, а зполнение реквизита можно повесить в подписку ПриЗаписи
10 IlyaSR
 
14.10.16
10:44
проще "прибраться в справочнике"
11 FIXXXL
 
14.10.16
10:45
(9) и пользователи будут УИНы набирать и смотреть в списках? это круче САПа с кодами :)
12 SeiOkami
 
14.10.16
10:47
(10), опт. Говорю же, что это просто пример.
Вот другой пример: стандартное представление у всех документов СинонимДокумента + НомерДокумента + " от " + ДатаДокумента. Так вот если скопировать это представление (например, с отчета), то нельзя его просто так вставить в поле ввода - нужно вручную выбрать номер, вставить его в поле ввода, после чего выбрать из подходящих документов. Это не удобно.
13 SeiOkami
 
14.10.16
10:49
(11), тогда и Навигационные ссылки в 1С - "круче САПа с кодами" )
14 SeiOkami
 
14.10.16
10:50
Если найти способ (0), то можно будет уже придумать как программно копировать в буфер обмена нужные данные.
15 Мойдодыр
 
14.10.16
10:51
Вручную обрабатывай событие ввода текста
16 SeiOkami
 
14.10.16
10:53
(15), нужен платформенный способ. если он есть
17 butterbean
 
14.10.16
10:53
(12) это способом из (6) тоже решается
18 SeiOkami
 
14.10.16
11:02
(17), это изменение конфигурации. нужен именно платформенный способ, который бы отработал везде.

+ это не вставка ссылки, это ПОИСК по строке. это НЕ то, о чем я говорил в (0)
19 SeiOkami
 
14.10.16
11:05
Опять же вернусь к навигационной ссылке. Она однозначно определяет объект. Стопроцентно.
20 TormozIT
 
гуру
14.10.16
11:10
В платформе это не реализовано до сих пор к сожалению, хотя пожелания такие уже давно и много раз регистрировало 1С.

В ИР реализовано
Во всех полях ввода и табличных полях подсистемы доступны команды Копирования (SHIFT+ALT+C) и Вставки (SHIFT+ALT+V) ссылки. Используется собственный формат буфера обмена Windows и поэтому копировать можно в приложении одной базы, а вставку выполнить в приложении другой базы с одноименным типом объектов. Демонстрация

В большинстве полей ввода подсистемы

    при вставке представлений ссылок документов выполняется поиск подходящего документа по номеру и дате из вставленного представления
    при вставке навигационных ссылок они заменяются на обычные ссылки
    при вставке представлений уникальных идентификаторов (например "<Объект не найден> (2491:bb0d84b6646fdfd3424fd266dd85544a)", "dd85544a-d266-424f-bb0d-84b6646fdfd8") выполняется преобразование уникального идентификатора в ссылку

https://www.youtube.com/watch?v=AXXJCXnBgEQ
21 SeiOkami
 
14.10.16
11:28
(20), спасибо за ответ.Жаль, что платформа этого не может(
22 TormozIT
 
гуру
14.10.16
11:32
(21) Ну можно для очень нужных полей ввода подключить заимствованный из ИР код хотя бы в части распознавания строк навигационных ссылок.
23 SeiOkami
 
14.10.16
12:08
Я тут подумал...
А что если использовать механизм перетаскивания?
Можно ли при помощи механизма перетаскивания перетянуть из одной формы в поле другой формы конкретную ссылку?
Без доработки формы-приёмника
24 TormozIT
 
гуру
14.10.16
12:11
(23) Нет. Перетаскивание можно обработать только в таблице формы или поле табличного документа.