Нужно в журнале документов добавить быстрый отбор по свойству контрагента.
Сделал по аналогии с другими, но не хочет работать....
Код:
Перем КонтрагентДляОтбора, ФирмаДляОтбора, ЮрЛицоДляОтбора,
СкладДляОтбора, ВидДокументаДляОтбора, АвторДляОтбора, ПроектДляОтбора,
НоменклатураДляОтбора, СвойстваДляОтбора;
Процедура ПриВыбореСвойства()
Если СвойстваДляОтбора.Выбран()>0 Тогда
УстановитьОтбор("свойства контрагента", СвойстваДляОтбора);
СвойстваДляОтбора = СвойстваДляОтбора.ТекущийЭлемент();
Иначе
УстановитьОтбор("");
КонецЕсли;
ИначеЕсли ОтборПо = "по свойству контрагента" Тогда
ПриВыбореСвойства();
ЗначениеВВидеСтроки=Строка(СвойстваДляОтбора);
ИначеЕсли ОтборПо = "по свойству контрагента" Тогда
СтароеЗначение=СвойстваДляОтбора;
ВыбЗначение = СоздатьОбъект("Справочник.ЗначенияСвойств");
Если ВыбЗначение.Выбрать("Выбор свойство",)=1 Тогда
СвойствоДляОтбора = ВыбЗначение;
Если ВыбЗначение<>СтароеЗначение Тогда
ЗначениеИзменилось=1;
КонецЕсли;
КонецЕсли;
СвойстваДляОтбора = ВосстановитьЗначение("СвойстваДляОтбораЖурнала");
СвойстваДляОтбора = ?(ПустоеЗначение(СвойстваДляОтбора)=1, ПолучитьПустоеЗначение("Справочник.ЗначенияСвойств"), СвойстваДляОтбора);
СохранитьЗначение("СвойстваДляОтбораЖурнала",СвойстваДляОтбора);
ВидОтбора.ДобавитьЗначение("по свойству контрагента");
СвойстваДляОтбора = СоздатьОбъект("Справочник.ЗначенияСвойств");
вот какой код добавил, подскажите пожалуйста где ошибка или может забыл что?
Сделал по аналогии с другими, но не хочет работать....
Код:
Перем КонтрагентДляОтбора, ФирмаДляОтбора, ЮрЛицоДляОтбора,
СкладДляОтбора, ВидДокументаДляОтбора, АвторДляОтбора, ПроектДляОтбора,
НоменклатураДляОтбора, СвойстваДляОтбора;
Процедура ПриВыбореСвойства()
Если СвойстваДляОтбора.Выбран()>0 Тогда
УстановитьОтбор("свойства контрагента", СвойстваДляОтбора);
СвойстваДляОтбора = СвойстваДляОтбора.ТекущийЭлемент();
Иначе
УстановитьОтбор("");
КонецЕсли;
ИначеЕсли ОтборПо = "по свойству контрагента" Тогда
ПриВыбореСвойства();
ЗначениеВВидеСтроки=Строка(СвойстваДляОтбора);
ИначеЕсли ОтборПо = "по свойству контрагента" Тогда
СтароеЗначение=СвойстваДляОтбора;
ВыбЗначение = СоздатьОбъект("Справочник.ЗначенияСвойств");
Если ВыбЗначение.Выбрать("Выбор свойство",)=1 Тогда
СвойствоДляОтбора = ВыбЗначение;
Если ВыбЗначение<>СтароеЗначение Тогда
ЗначениеИзменилось=1;
КонецЕсли;
КонецЕсли;
СвойстваДляОтбора = ВосстановитьЗначение("СвойстваДляОтбораЖурнала");
СвойстваДляОтбора = ?(ПустоеЗначение(СвойстваДляОтбора)=1, ПолучитьПустоеЗначение("Справочник.ЗначенияСвойств"), СвойстваДляОтбора);
СохранитьЗначение("СвойстваДляОтбораЖурнала",СвойстваДляОтбора);
ВидОтбора.ДобавитьЗначение("по свойству контрагента");
СвойстваДляОтбора = СоздатьОбъект("Справочник.ЗначенияСвойств");
вот какой код добавил, подскажите пожалуйста где ошибка или может забыл что?
По теме из базы знаний
- Быстрый отбор в форме списка (выбора) справочника
- Быстрые отборы в списках типовых конфигураций
- Инструменты бухгалтера: Быстрые отборы в списках
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Быстрый отбор по дополнительным реквизитам в списке номенклатуры с навигацией по иерархии. Расширение для УТ 11.5, КА 2.5, ERP 2.5
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
fmouse Написал:
-------------------------------------------------------
> вот какой код добавил, подскажите пожалуйста где
> ошибка или может забыл что?
Принципиальная ошибка в том, что такой отбор невозможно выполнить с помощью метода УстановитьОтбор(), да и другими штатными средствами тоже.
Для решения задачи можно использоавть другие способы. Например, обработку с диска ИТС "Универсальный журнал документов".
Или вместо журнала документов использовать форму с таблицей значений.
Можно поискать ВК с подходящим функционалом. Думаю, найдутся и другие решения.
-------------------------------------------------------
> вот какой код добавил, подскажите пожалуйста где
> ошибка или может забыл что?
Принципиальная ошибка в том, что такой отбор невозможно выполнить с помощью метода УстановитьОтбор(), да и другими штатными средствами тоже.
Для решения задачи можно использоавть другие способы. Например, обработку с диска ИТС "Универсальный журнал документов".
Или вместо журнала документов использовать форму с таблицей значений.
Можно поискать ВК с подходящим функционалом. Думаю, найдутся и другие решения.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот