Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save craftonec/f46175c80f66c64300f3b3ffa0415921 to your computer and use it in GitHub Desktop.
Save craftonec/f46175c80f66c64300f3b3ffa0415921 to your computer and use it in GitHub Desktop.
Форма выбора программно
&НаКлиенте
Процедура РаспределениеНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыВФорму = Новый Структура("ТекущаяСтрока", ПолучитьОсновнуюГруппуВыбораНоменклатуры());
СтруктураПараметровОповещения = Новый Структура();
СтруктураПараметровОповещения.Вставить("ПараметрДляТеста", "craft1c");
ОписаниеВыбора = Новый ОписаниеОповещения("ОбработкаВыбораНоменклатуры", ЭтаФорма, СтруктураПараметровОповещения);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора" ,ПараметрыВФорму , , , , , ОписаниеВыбора, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаВыбораНоменклатуры(РезультатЗакрытия, ДопПараметры) Экспорт
Если Не ЗначениеЗаполнено(РезультатЗакрытия) Тогда
Возврат;
КонецЕсли;
Контейнер = Элементы.Распределение.ТекущиеДанные;
Если Не Контейнер = Неопределено Тогда
Контейнер.Номенклатура = РезультатЗакрытия;
КонецЕсли;
КонецПроцедуры
Функция ПолучитьОсновнуюГруппуВыбораНоменклатуры()
ГруппаМатериалы = Справочники.Номенклатура.НайтиПоРеквизиту("GUIDРазработчика", "Материалы");
Результат = ГруппаМатериалы;
ТекстЗапроса = "ВЫБРАТЬ ПЕРВЫЕ 1
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| НЕ Номенклатура.ЭтоГруппа
| И Номенклатура.Родитель = &Родитель
|
|УПОРЯДОЧИТЬ ПО
| Номенклатура.Наименование";
Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("Родитель", ГруппаМатериалы);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Результат = Выборка.Ссылка;
КонецЕсли;
Возврат Результат;
КонецФункции
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment