Created
February 3, 2020 09:44
-
-
Save craftonec/f46175c80f66c64300f3b3ffa0415921 to your computer and use it in GitHub Desktop.
Форма выбора программно
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
&НаКлиенте | |
Процедура РаспределениеНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) | |
СтандартнаяОбработка = Ложь; | |
ПараметрыВФорму = Новый Структура("ТекущаяСтрока", ПолучитьОсновнуюГруппуВыбораНоменклатуры()); | |
СтруктураПараметровОповещения = Новый Структура(); | |
СтруктураПараметровОповещения.Вставить("ПараметрДляТеста", "craft1c"); | |
ОписаниеВыбора = Новый ОписаниеОповещения("ОбработкаВыбораНоменклатуры", ЭтаФорма, СтруктураПараметровОповещения); | |
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора" ,ПараметрыВФорму , , , , , ОписаниеВыбора, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); | |
КонецПроцедуры | |
&НаКлиенте | |
Процедура ОбработкаВыбораНоменклатуры(РезультатЗакрытия, ДопПараметры) Экспорт | |
Если Не ЗначениеЗаполнено(РезультатЗакрытия) Тогда | |
Возврат; | |
КонецЕсли; | |
Контейнер = Элементы.Распределение.ТекущиеДанные; | |
Если Не Контейнер = Неопределено Тогда | |
Контейнер.Номенклатура = РезультатЗакрытия; | |
КонецЕсли; | |
КонецПроцедуры | |
Функция ПолучитьОсновнуюГруппуВыбораНоменклатуры() | |
ГруппаМатериалы = Справочники.Номенклатура.НайтиПоРеквизиту("GUIDРазработчика", "Материалы"); | |
Результат = ГруппаМатериалы; | |
ТекстЗапроса = "ВЫБРАТЬ ПЕРВЫЕ 1 | |
| Номенклатура.Ссылка КАК Ссылка | |
|ИЗ | |
| Справочник.Номенклатура КАК Номенклатура | |
|ГДЕ | |
| НЕ Номенклатура.ЭтоГруппа | |
| И Номенклатура.Родитель = &Родитель | |
| | |
|УПОРЯДОЧИТЬ ПО | |
| Номенклатура.Наименование"; | |
Запрос = Новый Запрос; | |
Запрос.Текст = ТекстЗапроса; | |
Запрос.УстановитьПараметр("Родитель", ГруппаМатериалы); | |
Выборка = Запрос.Выполнить().Выбрать(); | |
Если Выборка.Следующий() Тогда | |
Результат = Выборка.Ссылка; | |
КонецЕсли; | |
Возврат Результат; | |
КонецФункции |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment