Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)
Для справочников, возможно создать несколько форм выбора и наложить на них какие-либо условия при открытии, например для фильтрации вывода на экран с ограничениями...
Для склада сделал 2-е формы отбора: Основная (с фильтрацией) и "ФормаВыбораВсе" (без каких либо ограничений)
Просматриваю список документов "Перемещение товаров". Там имеется склад Отправитель и склад Получатель.
На склад Отправитель поставлена форма выбора Основная (с фильтрацией), на склад Получатель - форма выбора "ФормаВыбораВсе", т.е. без ограничений с возможностью выбрать любой склад...
Это все нормально, но вот столкнулся с такой проблемой...
В списке документов Перемещений требуется открыть форму "Отбор и Сортировка" и проводить там фильтрацию по обоим типам складов.
При открытии в "Отборе и Сортировки" склада Отправитель отрабатывает основная форма выбора склада с ограничением - это так и правильно...
При открытии склада "Получатель" тоже открывается основная форма выбора, что по условиям задачи - не правильно: нужно открытие формы "ФормаВыбораВсе"...
В реквизитах и на всех формах документа Перемещения на склад Получатель поставил в свойство форма выбора - "ФормаВыбораВсе", но открывает все равно основную...
Каким образом в форме "Отбор и Сортировка" можно прописать при отборе нужную форму отбора справочников??? Я так понял, что используется основная форма отбора справочника...
Для программного отбора для Складов использовал код:
ЭтаФорма.Отбор.Склад.Использование=Истина;
ЭлементыФормы.Список.Значение.Отбор.Склад.ВидСравнения = ВидСравнения.ВСписке;
ЭлементыФормы.Список.НастройкаОтбора.Склад.Доступность = Ложь;
Скл = Справочники.Склады.НайтиПоНаименованию(ПолеВыбора1);
СписокДокументов = Новый СписокЗначений;
СписокДокументов.Добавить(Скл);
ЭтаФорма.Отбор.Склад.Значение = СписокДокументов;
ЭтаФорма.Отбор.Касса.Использование=Истина;
ЭлементыФормы.Список.Значение.Отбор.Касса.ВидСравнения = ВидСравнения.ВСписке;
//ЭлементыФормы.Список.НастройкаОтбора.Касса.Доступность = Ложь;
Скл = Справочники.Кассы.НайтиПоНаименованию(ПолеВыбора1);
СписокДокументов = Новый СписокЗначений;
СписокДокументов.Добавить(Скл);
ЭтаФорма.Отбор.Касса.Значение = СписокДокументов;
Constantus @ Сегодня, 11:40
,
Не надо искать по наименованию ни склады, ни кассы. У вас же уже есть (или нет?) в поле выбор Ссылки на нужные значения, которые вы добавляете в список для установки отбора? Да и как ваш код будет работать, если "кто-то" завтра поменяет наименование склада / кассы?
Flexy @ Сегодня, 16:31
,
Поиск идет как и положено по ссылке. Наименование по большому счету на поиск не влияет...
Ситуация парадоксально лищь тем, что сбой происходит только, если касса названа "Kassa_AG"...
При любом другом названии всё работает без проблем... Такое ощущение, что у 1с аллергия на название "Kassa_AG"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua