PDA

Просмотр полной версии : Создать кнопку отбора документов в журнале по параметрам



Михаил1
29.09.2015, 14:11
Добрый день. 1С 7.7. Создал журнал по определённым документам. В этих документах есть выбор определённого контрагента,не получается создать кнопку отбора документов с конкретным контрагентам?
Может вопрос не совсем корректен,в этом деле новичок. Направьте на путь...
Зарание благодарю!

alexandr_ll
30.09.2015, 09:13
Добрый день. 1С 7.7. Создал журнал по определённым документам. В этих документах есть выбор определённого контрагента,не получается создать кнопку отбора документов с конкретным контрагентам?
Может вопрос не совсем корректен,в этом деле новичок. Направьте на путь...
Зарание благодарю!
В 1С 7.7 отборы по реквизитам возможны только в общих журналах. Поэтому, проверьте в вашем журнале его тип.
Далее в модуле формы журнала - процедура с методом УстановитьОтбор, в диалоге - реквизит с выбором контрагента и привязкой к процедуре отбора

Михаил1
30.09.2015, 12:17
В 1С 7.7 отборы по реквизитам возможны только в общих журналах. Поэтому, проверьте в вашем журнале его тип.
Далее в модуле формы журнала - процедура с методом УстановитьОтбор, в диалоге - реквизит с выбором контрагента и привязкой к процедуре отбора
Спасибо за ответ!
Тип журнала поменял, процедуру с методом Установитьотбор сделал. alexandr_ll, вопрос новичка(так как таковым являюсь этом деле)- не совсем понятно "в диалоге - реквизит с выбором контрагента и привязкой к процедуре отбора". Делаю так,вставить реквизит диалога,в свойствах тип Справочник:контрагенты,фор мула УстановитьОтбор, строка "связан с" не доступна. Что делаю не так?
Благодарю за ответ

alexandr_ll
30.09.2015, 15:12
Спасибо за ответ!
Тип журнала поменял, процедуру с методом Установитьотбор сделал. alexandr_ll, вопрос новичка(так как таковым являюсь этом деле)- не совсем понятно "в диалоге - реквизит с выбором контрагента и привязкой к процедуре отбора". Делаю так,вставить реквизит диалога,в свойствах тип Справочник:контрагенты,фор мула УстановитьОтбор, строка "связан с" не доступна. Что делаю не так?
Благодарю за ответ
Поле в реквизите "Связан с" используется только для подчиненных справочников, например, "Договоры". для задания владельца.
Если использовать метод УстановитьОтбор непосредственно в реквизите диалога, то нужно предусмотреть, что при пустом значении отбор должен отключаться, а при заполненном - включаться. Например: УстановитьОтбор("Контрагент", ВыбКонтрагент)
Установит отбор по контрагенту, а при очистке значения будет пкстой журнал.
Поэтому лучше в формуле написать ссылку на процедуру, например УсОтб()
а в модуле формы описать эту процедуру:
//
Процедура Усотб()

Если КонтрагентДляОтбора.Выбра� �()>0 Тогда
УстановитьОтбор("Контрагент", КонтрагентДляОтбора);
КонтрагентДляОтбора = КонтрагентДляОтбора.Текущ� �йЭлемент();
Иначе
УстановитьОтбор("");
КонецЕсли;

КонецПроцедуры //