Торговля и склад 8.1 (10.3.8.9) Обработка подбора
19.03.2010
10:38
#1
"Уважаемые спецы!
Помогите, решить задачку.
В форме обработки есть табличная часть , с полем документ типа ДокументССылка.РеализацияТоваровИУслуг. Впрочем, вид документа значения не имеет. Как в этой обработке сделать подбор документов в соответствующую табличное поле на форме - по типу подбор поменклатуры в табличную часть вышеназванного документа? Вообщем, чтобы не тыкать каждый раз кнопку "добавить".
Сделано : 1. По кнопке "Подбор" вызывается процедура:
ФормаПодбора = ПолучитьФорму("ФормаВыбораДокумента");
ФормаПодбора.РежимВыбора = Истина;
ФормаПодбора.ЗакрыватьПриВыборе = Ложь;
ФормаПодбора.ВладелецФормы = ЭтаФорма;
ФормаПодбора.Открыть();
2. В основной форме прописана предопределенная процедура
ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
..................
КонецПроцедуры;
По кнопке "подбор" открывается список нужных документов, но по "Enter" открывается сам документ.В Обработку подбора программа не попадает. В чем может быть фишка. Помогите пожалуйста. "
Помогите, решить задачку.
В форме обработки есть табличная часть , с полем документ типа ДокументССылка.РеализацияТоваровИУслуг. Впрочем, вид документа значения не имеет. Как в этой обработке сделать подбор документов в соответствующую табличное поле на форме - по типу подбор поменклатуры в табличную часть вышеназванного документа? Вообщем, чтобы не тыкать каждый раз кнопку "добавить".
Сделано : 1. По кнопке "Подбор" вызывается процедура:
ФормаПодбора = ПолучитьФорму("ФормаВыбораДокумента");
ФормаПодбора.РежимВыбора = Истина;
ФормаПодбора.ЗакрыватьПриВыборе = Ложь;
ФормаПодбора.ВладелецФормы = ЭтаФорма;
ФормаПодбора.Открыть();
2. В основной форме прописана предопределенная процедура
ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
..................
КонецПроцедуры;
По кнопке "подбор" открывается список нужных документов, но по "Enter" открывается сам документ.В Обработку подбора программа не попадает. В чем может быть фишка. Помогите пожалуйста. "
19.03.2010
12:03
#2
"К примеру.
На форме обработки есть табличное поле с именем "ДокументыДляВыбора"
Событию "Выбор" этого табличного поля назначена процедура "ДокументыДляВыбораВыбор"
И поехали.
Процедура ДокументыДляВыбораВыбор(Элемент, ВыбраннаяСтрока, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ДокОснование = ЭлементыФормы.ДокументыДляВыбора.ТекущиеДанные.ТекДокумент; (ТекДокумент, это имя поля содержащего "Документ.Ссылка")
ДобавитьИзДокумента(ДокОснование);
КонецПроцедуры
Соответственно в процедуре ДобавитьИзДокумента содержится алгоритм заполнения ТЧ документа из которого открыт подбор.
В вашем случае может быть любая другая процедура.
Вообще вариантов решения различных задач много. Я привёл пример который использовал в одной обработке заполнения ТЧ.
В общем "СтандартнаяОбработка" устанавливаем в Ложь, и дальше делаем что нам нужно.
З.Ы. И не зацикливайтесь на стандартных именах предопределённых процедур. Эта "Семёрочная" привычка зачастую только мешает. Используйте события элементов формы. В данном примере "ДокументыДляВыбора" и является вызовом процедуры ОбработкаВыбора (только называется по другому) с возможностью использования всех присущих ей свойств и методов.
"
На форме обработки есть табличное поле с именем "ДокументыДляВыбора"
Событию "Выбор" этого табличного поля назначена процедура "ДокументыДляВыбораВыбор"
И поехали.
Процедура ДокументыДляВыбораВыбор(Элемент, ВыбраннаяСтрока, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ДокОснование = ЭлементыФормы.ДокументыДляВыбора.ТекущиеДанные.ТекДокумент; (ТекДокумент, это имя поля содержащего "Документ.Ссылка")
ДобавитьИзДокумента(ДокОснование);
КонецПроцедуры
Соответственно в процедуре ДобавитьИзДокумента содержится алгоритм заполнения ТЧ документа из которого открыт подбор.
В вашем случае может быть любая другая процедура.
Вообще вариантов решения различных задач много. Я привёл пример который использовал в одной обработке заполнения ТЧ.
В общем "СтандартнаяОбработка" устанавливаем в Ложь, и дальше делаем что нам нужно.
З.Ы. И не зацикливайтесь на стандартных именах предопределённых процедур. Эта "Семёрочная" привычка зачастую только мешает. Используйте события элементов формы. В данном примере "ДокументыДляВыбора" и является вызовом процедуры ОбработкаВыбора (только называется по другому) с возможностью использования всех присущих ей свойств и методов.
"
Читают тему
(гостей: 1)