1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// Универсальная процедура, которая инициирует механизм подбора // номенклатуры в документы (открывает основную форму обработки подбор). // // Параметры: // ФормаДокумента - форма документа, в который осуществляется подбор, // СтруктураПараметров - параметры, которые передаются в форму подбора. // Процедура ОткрытьПодборНоменклатуры(ФормаДокумента, СтруктураПараметров, ФормаПодбора = Неопределено) Экспорт // Добавляем обработчики в форму МетаданныеДокумента = ФормаДокумента.ДокументОбъект.Метаданные(); Для Каждого ЭлементСтруктурыПараметров Из СтруктураПараметров Цикл Если ОбщегоНазначения.ЕстьРеквизитДокумента(ЭлементСтруктурыПараметров.Ключ, МетаданныеДокумента) Тогда ФормаДокумента.ПодключитьОбработчикИзмененияДанных(ЭлементСтруктурыПараметров.Ключ, "ОбновитьФормуПодбора", Ложь); КонецЕсли; КонецЦикла; // Открываем форму подбора. ФормаПодбора = Обработки.ПодборНоменклатуры.ПолучитьФорму("ОсновнаяФорма", ФормаДокумента, ФормаДокумента); ФормаПодбора.ОбработкаОбъект.СтруктураИсходныхПараметров = СтруктураПараметров; ФормаПодбора.Открыть(); КонецПроцедуры |