Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
В документе "Акты сверки взаиморасчетов" бухгалтера попросили добавить возможность формировать акт сверки по определенному списку договоров. Для этого добавил элемент формы СписокЗначений с типом значений "Договора", подредактировал код. Все работает хорошо, только одно неудобство, когда в список значений добавляешь договор, выходят договора всех контрагентов. Как сделать так, чтобы список договоров появлялся с отбором по определенному контрагенту?
По теме из базы знаний
- СКД - отбор значений. Форма подбора подчиненных значений при выборе нескольких Владельцев
- Конвертация данных 2. Использование подключаемых обработок в правилах обмена. Конвертация дерева значений
- Отчет на СКД с использованием форм из БСП. Варианты передачи списка значений в параметр СКД
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Программная установка отборов в типовых отчетах
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) SergeyAB, связь по владельцу для реквизита формы с типом "СписокЗначений" установить не могу, нет такого.
(3) deniseek77, фрагмент код пока никакого не написал для данной возможности.
Чтобы до конца понять, что требуется, попробуйте во внешний отчет или обработку добавить два элемента формы, одно поле ввода со типом значений "Справочник.Контрагенты", а второй с типом "СписокЗначений" и попробуйте сделать так чтобы при добавлении нового договора, при раскрытии списка договоров появлялись договора определенного контрагента. Тут куда и в каком месте передавать параметры отбора ума не приложу.
(3) deniseek77, фрагмент код пока никакого не написал для данной возможности.
Чтобы до конца понять, что требуется, попробуйте во внешний отчет или обработку добавить два элемента формы, одно поле ввода со типом значений "Справочник.Контрагенты", а второй с типом "СписокЗначений" и попробуйте сделать так чтобы при добавлении нового договора, при раскрытии списка договоров появлялись договора определенного контрагента. Тут куда и в каком месте передавать параметры отбора ума не приложу.
(6) IfYouWant_YouCan, да надо открыть форму списка договора с отбором по контрагенту. Вы абсолютно правы. Только как это сделать в списке значений? Пожалуйста, прежде чем писать "сделать связь с владельцем" попробуйте у сделать это у себя на форме для списка значений.
(7)вот куча примеров в конфе
СтандартнаяОбработка = Ложь;
ФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора(,Элемент,);
ФормаВыбора.СправочникСписок.Отбор.Организация.Значение = Организация;
ФормаВыбора.СправочникСписок.Отбор.Организация.Использование = Истина;
ФормаВыбора.СправочникСписок.Отбор.Организация.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Организация.Доступность = Ложь;
Если ТипЗнч(СписокПараметров) = Тип("Структура") Тогда
Если СписокПараметров.Свойство("Контрагент") Тогда
Если ТипЗнч(СписокПараметров.Контрагент) = Тип("СправочникСсылка.Контрагенты") Тогда
ФормаВыбора.СправочникСписок.Отбор.Владелец.Значение = СписокПараметров.Контрагент;
ФормаВыбора.СправочникСписок.Отбор.Владелец.Использование = Истина;
ФормаВыбора.СправочникСписок.Отбор.Владелец.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Владелец.Доступность = Ложь;
КонецЕсли;
КонецЕсли;
КонецЕсли;
СтандартнаяОбработка = Ложь;
ФормаВыбора = Справочники.ДоговорыКонтрагентов.ПолучитьФормуВыбора(,Элемент,);
ФормаВыбора.СправочникСписок.Отбор.Организация.Значение = Организация;
ФормаВыбора.СправочникСписок.Отбор.Организация.Использование = Истина;
ФормаВыбора.СправочникСписок.Отбор.Организация.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Организация.Доступность = Ложь;
Если ТипЗнч(СписокПараметров) = Тип("Структура") Тогда
Если СписокПараметров.Свойство("Контрагент") Тогда
Если ТипЗнч(СписокПараметров.Контрагент) = Тип("СправочникСсылка.Контрагенты") Тогда
ФормаВыбора.СправочникСписок.Отбор.Владелец.Значение = СписокПараметров.Контрагент;
ФормаВыбора.СправочникСписок.Отбор.Владелец.Использование = Истина;
ФормаВыбора.СправочникСписок.Отбор.Владелец.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Владелец.Доступность = Ложь;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот