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