Ввод по строке для управляемых форм

08.10.20

Разработка - Механизмы платформы 1С

Ввод по строке с поиском по номеру телефона и наименованию контрагента с помощью обработчика "АвтоПодбор".

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
"Ввод по строке" 1С управляемые формы:
.epf 6,21Kb
48
48 Скачать бесплатно

Прочитал статью Переопределение ввода по строке в управляемой форме 1С. Ну, у меня получилось как-то проще... ну, для более простых вещей)

Тестировалось на 1С платформе 8.3.6

Осуществляется поиск по телефону и наименованию

&НаКлиенте
Процедура КонтрагентАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка) 
    СтандартнаяОбработка = Ложь;
    ДанныеВыбора    =    ПолучитьДанныеВыбораФИО(Текст);
КонецПроцедуры

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

КонецФункции // ПолучитьДанныеВыбораФИО()

 

Ввод по строке управляемые формы

См. также

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    7443    bayselonarrend    20    

154

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    5942    dsdred    16    

80

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    17663    YA_418728146    26    

71

Перенос данных 1C Механизмы платформы 1С Системный администратор Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    11221    dsdred    44    

130

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    23756    SeiOkami    48    

135

Механизмы платформы 1С Системный администратор Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    18828    human_new    27    

80

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14729    YA_418728146    7    

166
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Evg-Lylyk 4841 08.10.20 11:45 Сейчас в теме
(0) А зачем это нужно все решается штатно добавлением поля телефон
Еще на эту тему есть публикация
2. Seaflame 29.04.21 13:09 Сейчас в теме
(1) Ну например используется расширение, а у заимствованного объекта эти свойства не поменяешь (во всяком случае пока).
Оставьте свое сообщение