Имя: Пароль:
1C
 
Вставить в поле ввода копированием несколько значений
0 Буковка
 
12.12.23
09:52
Добрый день!
Есть форма обработки, на которой поле (тип - список значений, тип значения - справочникссылка)
Пользователь хочет вставлять в поле несколько скопированных значений (реквизит справочника)
Далее по этим значениям применяется отбор к другому полю на форме обработки.
Подскажите, пожалуйста, как обработать значения, которые будет вставлять пользователь?
1 Галахад
 
12.12.23
09:55
0001 0002 0010

Так чтоли?
2 Буковка
 
12.12.23
09:58
(1) да
3 Галахад
 
12.12.23
10:01
МассивРеквизитов = СтрРазделить(ИсходнаяСтрока, Разделители);

Выбрать
Т.Ссылка
ИЗ
Справочник.АА КАК Т
ГДЕ Т.Рек В &МассивРеквизитов
4 lEvGl
 
12.12.23
10:05
что значит как обработать? на каком этапе проблема
5 mikecool
 
12.12.23
10:19
одному клиенту сделали ввод через таб док
нажал на кнопку, открылась форма с таб доком, запастил в него коды, нажал ОК - коды распрсились по типу (3) и подставились куда надо
6 Буковка
 
12.12.23
10:40
(3)
спасибо
сделала так:
&НаКлиенте
Процедура КоробкаНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если Не Элемент.ТекстРедактирования = "" Тогда
        КоробкиСтрокой = СтрРазделить(Элемент.ТекстРедактирования," ");    
        Коробки = ПолучитьКоробкиСтрокой (КоробкиСтрокой);
        Коробка.ЗагрузитьЗначения(Коробки);
    Иначе
        ПараметрыФормы = Новый Структура;
        ПараметрыФормы.Вставить("РежимВыбора",Истина);
        ПараметрыФормы.Вставить("МножественныйВыбор",Истина);
        ФормаСпр = ПолучитьФорму("Справочник.Коробки.ФормаВыбора",ПараметрыФормы,Элемент);
        ФормаСпр.Открыть();
    КонецЕсли;
КонецПроцедуры

&НаСервере
Функция ПолучитьКоробкиСтрокой (КоробкиСтрокой)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Коробки.Ссылка КАК Ссылка
    |ИЗ
    |    Справочник.Коробки КАК Коробки
    |ГДЕ
    |    Коробки.Код В(&Код)";
    
    Запрос.УстановитьПараметр("Код", КоробкиСтрокой);
    
    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    Коробки = РезультатЗапроса.ВыгрузитьКолонку("Ссылка");
    Возврат Коробки;
    
КонецФункции

работает, но нужно еще раз нажать на выбор поля, чтобы значения подставились
думаю, что добавлю еще варианты разделителей
7 Буковка
 
12.12.23
13:12
(5) спасибо
в итоге сделала через дополнительную форму
так оказалось более наглядно для пользователя и не понадобилось предусматривать варианты разделителей в строке
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан