Гость
Форумы / [игнор отключен] [закрыт для гостей] / Обработка выбора значения из произвольной формы / 3 сообщений из 3, страница 1 из 1
14.10.2013, 15:03
    #38426733
FeeL86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка выбора значения из произвольной формы
Уважаемые программисты 1С, посоветуйте как лучше реализовать.

На форме документа есть реквизит с типом ПланСчетов.Хоазрасчетный, при открытии формы выбора плана счетов, необходимо организовать отбор по нескольким счетам. Делаю так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Процедура СчетМЦНачалоВыбора(Элемент, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	СписокСчетов = Новый СписокЗначений;
	СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.СпецодеждаВЭксплуатацииВспомогательный);
	СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный);
	СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации);
	
	ФормаВыбораСчета = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма);
	ФормаВыбораСчета.Отбор.Ссылка.ВИдСравнения = ВидСравнения.ВСписке;
	ФормаВыбораСчета.Отбор.Ссылка.Использование = Истина;
	ФормаВыбораСчета.Отбор.Ссылка.Значение = СписокСчетов;
	ФормаВыбораСчета.ОткрытьМодально();		
	
КонецПроцедуры



т.к. стандартную обработку контрола мы отключили, то выбранное значение не появится в реквизите формы документа. Как правильно организовать передачу выбранного значения формы выбора в реквизит формы?

Пока реализовал следующим способом, но не совсем уверен, что это правильно:

Код: vbnet
1.
2.
3.
Если ФормаВыбораСчета.ТекущийЭлемент.ТекущаяСтрока <> Неопределено Тогда
		СчетМЦ = ФормаВыбораСчета.ТекущийЭлемент.ТекущаяСтрока;
	КонецЕсли;
...
Рейтинг: 0 / 0
14.10.2013, 16:28
    #38426882
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка выбора значения из произвольной формы
Процедура СчетНачалоВыбора(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.АвансыВИностраннойВалюте);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.АвансыПокупателейВВалюте);

ФормаВыбораСчета = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент );
ФормаВыбораСчета.Отбор.Ссылка.ВИдСравнения = ВидСравнения.ВСписке;
ФормаВыбораСчета.Отбор.Ссылка.Использование = Истина;
ФормаВыбораСчета.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбораСчета.ОткрытьМодально();

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

зачем перенаправлять событие подбора в форму?
...
Рейтинг: 0 / 0
15.10.2013, 10:26
    #38427689
FeeL86
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка выбора значения из произвольной формы
Последний выдох ГПЖПроцедура СчетНачалоВыбора(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.АвансыВИностраннойВалюте);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.АвансыПокупателейВВалюте);

ФормаВыбораСчета = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент );
ФормаВыбораСчета.Отбор.Ссылка.ВИдСравнения = ВидСравнения.ВСписке;
ФормаВыбораСчета.Отбор.Ссылка.Использование = Истина;
ФормаВыбораСчета.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбораСчета.ОткрытьМодально();

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

зачем перенаправлять событие подбора в форму?

Спасибо, понял в чем моя ошибка.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Обработка выбора значения из произвольной формы / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]