Доброго времени суток всем читающим!
Есть документ, в нём табличная часть, в табличной части выбирается в одной из колонок номенклатура.
Сделана специальная форма выбора, задающая отбор по необходимым параметрам, из формы выбора всё прекрасно.
Но быстрый выбор непосредственно из строки табличной части ведёт "предательски диверсионную" работу по вываливанию все номенклатуры существующей в списке.
Подскажите как реализовать подбор только из формы выбора или в "быстром выборе" задать отбор по остаткам из регистра...
В общем суть выбора номенклатуры не с нулевым остатком и видеть ещё статью финансирования(по которой оприходовали номенклатурную позицию).
Есть документ, в нём табличная часть, в табличной части выбирается в одной из колонок номенклатура.
Сделана специальная форма выбора, задающая отбор по необходимым параметрам, из формы выбора всё прекрасно.
Но быстрый выбор непосредственно из строки табличной части ведёт "предательски диверсионную" работу по вываливанию все номенклатуры существующей в списке.
Подскажите как реализовать подбор только из формы выбора или в "быстром выборе" задать отбор по остаткам из регистра...
В общем суть выбора номенклатуры не с нулевым остатком и видеть ещё статью финансирования(по которой оприходовали номенклатурную позицию).
По теме из базы знаний
- Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)
- Пиши, не пожалеешь
- Как мы интегрировали свою систему управления разработкой со Slack. Инструменты, возможности, процесс разработки
- Экспертный взгляд на оптимизацию производительности на примере исправления и декомпозиции запроса
- С широко закрытыми глазами
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Свойства: ИсторияВыбораПриВводе, БыстрыйВыбор: не использовать, нет
Событие НачалоВыбора, создать к примеру Список значений с нужной номенклатурой и использовать в качестве отбора
Событие НачалоВыбора, создать к примеру Список значений с нужной номенклатурой и использовать в качестве отбора
&НаКлиенте
Процедура НоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
фиксНастройки = Новый НастройкиКомпоновкиДанных;
Отбор = фиксНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
Отбор.ПравоеЗначение = СписокНужнойНоменклатуры;
Отбор.Использование = Истина;
Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ФиксированныеНастройки", фиксНастройки);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, Элемент);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
(1) А у Вас каким образом передаются параметры в форму выбора? Используются параметры выбора и связи параметров выбора для реквизита "Номенклатура" ТЧ? Если так, то дополнительно реализуйте нестандартную обработку события "ОбработкаПолученияДанныхВыбора" в модуле менеджера номенклатуры, опираясь на те же параметры выбора. В этом случае диверсий не должно быть. :)
(11) А, сообразил. Данные из формы документа в форму выбора не передаются, верно? В форме выбора всегда актуальные остатки?
Если так, то все совсем легко должно быть. Добавьте реквизиту номенклатуры произвольный параметр выбора, например "ТолькоАктуальныеОстатки" = Истина. Далее в обработчике номенклатуры "ОбработкаПолученияДанныхВыбора" проверьте наличие этого ключа в параметрах, и если он присутствует, отключите стандартную обработку, запросом выберите только ту номенклатуру, для которой есть актуальные остатки и заполните ею список выбора.
Должно получиться.
Если так, то все совсем легко должно быть. Добавьте реквизиту номенклатуры произвольный параметр выбора, например "ТолькоАктуальныеОстатки" = Истина. Далее в обработчике номенклатуры "ОбработкаПолученияДанныхВыбора" проверьте наличие этого ключа в параметрах, и если он присутствует, отключите стандартную обработку, запросом выберите только ту номенклатуру, для которой есть актуальные остатки и заполните ею список выбора.
Должно получиться.
(21) не совсем так, в форму выбора передаются все данные, с формой выбора всё хорошо.
а вот если "быстрый выбор", он выдаёт любую позицию без отбора.
да и он на фиг не нужен этот "быстрый выбор", в форме выбора формируются ещё и дополнительные поля поддягиваемые из справочника и необходимые для выбора.
а вот если "быстрый выбор", он выдаёт любую позицию без отбора.
да и он на фиг не нужен этот "быстрый выбор", в форме выбора формируются ещё и дополнительные поля поддягиваемые из справочника и необходимые для выбора.
(23) мне необходимо при активизации ячейки сразу открывать форму выбора, без "быстрого выбора", т.к. там будет ещё и фильтрация по полю кода(одному коду присвоено несколько элементов номенклатуры), при считывании штрихкода и естесственно с плюсовым остатком.
т.е. нужно выбрать препарат по международному наименованию из аналогов торгового(надеюсь не слишком запутал)
т.е. нужно выбрать препарат по международному наименованию из аналогов торгового(надеюсь не слишком запутал)
(24) Ну я Вам и предложил реализовать механизм, благодаря которому номенклатуру можно будет корректно выбирать и в отдельной форме, и вводить вручную.
Но если Вам не нужные эти трудности, а следует запретить подбор непосредственным вводом, у поля номенклатура снимите флажок "РедактированиеТекста", установите "ИсторияВыбораПриВводе" = Не использовать, можно еще "КнопкаВыпадающегоСписка" = Нет.
Но если Вам не нужные эти трудности, а следует запретить подбор непосредственным вводом, у поля номенклатура снимите флажок "РедактированиеТекста", установите "ИсторияВыбораПриВводе" = Не использовать, можно еще "КнопкаВыпадающегоСписка" = Нет.
(26) Я не уверен, что в 1С есть подходящее событие для обработки начала редактирования нужной в таблице колонки. В моем представлении платформа "заточена" именно под возможность ввода по строке, при этом предоставляя возможность открыть пользователем отдельную форму выбора. По инициативе самого же пользователя.
Возможно я ошибаюсь и кто-либо на форму подскажет что-то подходящее.
Возможно я ошибаюсь и кто-либо на форму подскажет что-то подходящее.
(26) Ну чтоб не надо было вручную нажимать "показать все " сделать кнопку выбора ДА, а быстрый список НЕТ и вообще все лишнее НЕТ вместо авто. Кнопка выбора сразу открывает форму выбора без быстрого списка если он отключен уже и без дополнительных телодвижений. Т.е. выпадающий список кнопка нет, а кнопка выбора да и она одна тогда есть и сразу откроется основная форма выбора.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот