powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Обработка выбора значения из произвольной формы
3 сообщений из 3, страница 1 из 1
Обработка выбора значения из произвольной формы
    #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
Обработка выбора значения из произвольной формы
    #38426882
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процедура СчетНачалоВыбора(Элемент, СтандартнаяОбработка)

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

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

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

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

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

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

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

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

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


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