#0
by JinAir
Здравствуйте, уважаемые форумчане. столкнулся с проблемой при реализации отбора при вводе в строку. Сам смысл задачи: "Сотрудник" является реквизитом табличной части "Сотрудники", при задании Организации в соответствующем реквизите формы при вводе должен формироваться список сотрудников, работающих только в данной организации. Вот код собственно: Работает криво само по себе, но в отладчике всё так как должно быть (запрос отрабатывает, данные передаются). Для примера: в одной организации работает двое женщин с фамилией "Волкова", а во второй один мужчина с фамилией "Волков". начинаю вводить и кроме двух женщин, ещё этот мужик в списке почему-то.
#2
by Web00001
>>начинаю вводить и кроме двух женщин, ещё этот мужик в списке почему-то Значит в списке который возвращает запрос, этот мужик еще есть почему-то. Для начала надо отладить запрос и убедиться, что он возвращает нужные данные. Потом, может можно как то закешировать список сотрудников, что бы не дергать базу каждый раз?
#5
by МимохожийОднако
По большому счету, я бы вообще не стал менять и отключать стандартные механизмы автоподобора. Этот механизм и так работает нормально.
#12
by RomanYS
Непонятно почему ошибку не выдает: "...АвтоПодбор ... Примечание: В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере. "
#13
by RomanYS
"КадроваяИсторияСотрудниковСрезПоследних.Сотрудник.Наименование КАК Сотрудник" возвращает строку, а не ссылку
#15
by Web00001
ВариантыНазваний - закэшированные значения в массиве, что бы не ходить к базе каждый раз. Это работающий код.
#16
by JinAir
У меня ругается, когда делаю как вы. {Документ.ИЦК_ПриказОПоощрении.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (ЗагрузитьЗначения) Элемент.СписокВыбора.ЗагрузитьЗначения(ПолучитьДанныеВыбораСотрудников(Текст, Объект.Организация)); по причине: Несоответствие типов (параметр номер '1') в интернете прочитал, что так надо делать для события НачалоВыбораИзСписка
#18
by Web00001
Это по той причине, что Элемент.СписокВыбора это список значений и в ЗагрузитьЗначения, он ожидает массив а у тебя функция возвращает, список значений ЗЫ можно говорить мне ты, я не расстроюсь.
#19
by JinAir
Сделал всё как у тебя вместо структуры в функции на сервере объявил массив, всё туда аккуратненько добавляю. Вызывается при автоподборе: Элемент.СписокВыбора.ЗагрузитьЗначения(ПолучитьДанныеВыбораСотрудников(Текст, Объект.Организация)); и через отладчик даже смотришь, что в массиве столько же элементов сколько и должно выводиться. вот только теперь при написании: Стандартнаяобработка = Ложь; - вообще ничего не ищет, а при Стандартнаяобработка = Истина; - ищет всё
#20
by TeMochkiN
А почему нужно в регистре сведений эту информацию брать? Разве в карточке сотрудника нет реквизита Организация? И почему бы не использовать параметры выбора у колонки при изменении организации?
#21
by Web00001
это у тебя точно к событию автоподбор привязано? при вводе текста это событие срабатывает?
#23
by Web00001
Сложно сказать, где проблема. Надо смотреть глазами. У меня текстовое поле и там нет стандартной обработки автоподбора текста. Поэтому и проблемы с ее включениемвыключением, тоже нет.
#24
by h-sp
поставь все-таки правильно СтандартнаяОбработка = Истина; у тебя же стандартная обработка.
#25
by TeMochkiN
так вы не можете пояснить, почему не подходят параметры выбора для вашей задачи? Организация то одна на весь документ, как я понял. Вот при выборе организации устанавливали бы параметры выбора у поля сотрудник.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ТЗ. Удаление строки сдвигает строки?
- Зачем нужен отбор "В интервале", если есть отбор "больше" и "меньше"?
- "Отключить отбор " и "Отбор по значению в текущей колонке"
- Динамический список - выделенные строки - суммирование содержимого строки..
- Массив значений в отборе - не находит строки по отбору
- Как наложить отбор при вводе по строке?
- УФ. Программный отбор и пользовательский отбор....
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
- v7: 1cpp Набор Классов ПоставщикДанных Установить отбор, отменить отбор
В этой группе 1С
- СКД. Пользовательское поле выражения - синтаксическая ошибка
- Как в УТ-11 присвоить всем контрагентам одну и ту же группу доступа
- БП 3.0. Обнаружены ошибки в структуре метаданных конфигурации
- 1С альфа-авто. Ошибка превышения остатка
- Обнаружен суммовой остаток при нулевом количестве
- УПП 1.3 Не заполняется склад в аналитике вида учета
- Ошибка при выполнении файловой операции (попытка обновления)
- УПП 1.3 Ключи аналитики РАУЗ
- По поводу внешней печатной формы для документа Назначение планового Начисления
- 1С Розница чек аннулирован
- Перенос ПКО из УТ в БП
- Метод объекта не обнаружен (НеактуальныеНалоги) при обновлении 1C ЖКХ
- Ошибка при обмене с контр. органами - не найден файл описания пакета (packageDes
- ERP 2.2.1 Есть ли возможность ограничить банковские счета организации для выбора
- Подключение из 1С к MS SQL
- Бухгалтерия 3.0 и штрих-онлайн
- v7: Нормальная документация OpenConf
- Передать документ в идентичную базу через JSON
- БП 3.0 отчет Задолженность поставщикам по срокам долга
- Не удалось сформировать внешнюю печатную форму