![]() |
|
Вставка в поле ввода ссылки | ☑ | ||
---|---|---|---|---|
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) Нет. Перетаскивание можно обработать только в таблице формы или поле табличного документа.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |