тыктык на строчку

1. user916115 24.09.18 14:02 Сейчас в теме
Ребята, привет! Бух 8.3. УФ. Самописный документ, самописная обработка.
Пытаюсь из обработки «подбор номенклатуры» перенести в документ (двойным щелчком по строке) строку, но что-то пустенько все…
В самой обработке пишу так:
&НаКлиенте
Процедура НоменклатураДляПодбораВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	ЭтаФорма.Закрыть(Элементы.НоменклатураДляПодбора.ТекущиеДанные.Номенклатура);
КонецПроцедуры



А в документе вот так:
&НаКлиенте
Процедура ПослеЗакрытияФормыПодбора (Результат, Параметры)     Экспорт
Если не Результат = Неопределено Тогда
СтрокаТЧ = Объект.Спецодежда.Добавить();
СтрокаТЧ.СпецодеждаНоменклатура = Результат.Номенклатура;
КонецЕсли;	
КонецПроцедуры
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. Sashares 34 24.09.18 14:24 Сейчас в теме
(1)СтрокаТЧ.СпецодеждаНоменклатура = Результат;
2. VmvLer 24.09.18 14:06 Сейчас в теме
это сработает только для модальных форм - которые преданы анафеме

такие задачи сейчас принято решать через оповещения, советую стать на этот путь как бы ни было мучительно больно
3. user916115 24.09.18 14:07 Сейчас в теме
(2) я ничего, к моему сожалению, не поняла:(
как мне передать просто номенклатуру из обработки в документ...:(
4. VmvLer 24.09.18 14:09 Сейчас в теме
(3) использовать обработчик оповещения при выборе номенклатуры

если ничего не понятно, то вам необходимо купить желтую книгу этого года издания или прошлого, можно просто взгулить

"1С Обработчики оповещения при выборе"
5. DenisCh 24.09.18 14:17 Сейчас в теме
УправляемаяФорма.ОповеститьОВыборе (ManagedForm.NotifyChoice)
УправляемаяФорма (ManagedForm)
ОповеститьОВыборе (NotifyChoice)
Синтаксис:

ОповеститьОВыборе(<ЗначениеВыбора>)
Параметры:

<ЗначениеВыбора> (обязательный)

Тип: Произвольный.
Результат выбора.
Описание:

Посылает оповещение владельцу формы о выполнении выбора или подбора, передает ему выбранное значение. Закрывает форму в соответствии со значением свойства ЗакрыватьПриВыборе. Данное действие аналогично выполнению выбора в форме, открытой для выбора в поле ввода или ячейке табличного поля.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

Может применяться в случае, когда открытие формы выбора или подбора выполнено средствами языка.
7. user916115 24.09.18 15:14 Сейчас в теме
Вот теперь сделала так:


В обработке:
&НаКлиенте
Процедура НоменклатураДляПодбораВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
//	ЭтаФорма.Закрыть(Элементы.НоменклатураДляПодбора.ТекущиеДанные.Номенклатура);
ОповеститьОВыборе(ВыбраннаяСтрока);
СтандартнаяОбработка = Ложь;
КонецПроцедуры



В документе
//обслуживание подбора
&НаКлиенте
Процедура ПодборСпецодежда(Команда)
ДанныеКлюча = Новый Структура("Номенклатура", Объект.Спецодежда.Номенклатура);
Ключ = Обработки.ПодборНоменклатуры1.Создать(ДанныеКлюча);
Форма = Обработки.ПодборНоменклатуры1.ПолучитьФорму("Форма");
Форма.РежимВыбора = Истина;
Форма.ВладелецФормы = ЭтаФорма;
Форма.ПараметрТекущаяСтрока = Ключ;
Форма.Открыть();
КонецПроцедуры


&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
	Номенклатура = ВыбранноеЗначение.Номенклатура;
КонецПроцедуры

Показать

Выдает ошибку:
{Документ.ФурзПеремещениеСпецодеждыСпецоснасткиХозинвентаря.Форма.ФормаДокумента.Форма(1158)}: Поле объекта не обнаружено (Номенклатура)
ДанныеКлюча = Новый Структура("Номенклатура", Объект.Спецодежда.Номенклатура);

(4)
8. Alexey_ 27 24.09.18 15:19 Сейчас в теме
(7)обращаться к реквизитам объекта нужно на сервере
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот