0
vse_serjezno
12.11.13
✎
14:05
|
При создании дока№2 с помощью "Ввод на основании" происходит:
вызов процедуры ОбработкаЗаполнения() из модуля Документа№2 ->
из нее вызывается проц. ОбработкаЗаполненияДокумента() там же. ->
затем запускается проц. ПриОткрытии модуля формы Документа№2.
В проц. ПриОткрытии есть:
Если НЕ Объект.ТипСообщения = ПредопределенноеЗначение("Перечисление.смсВходящееИсходящееСобытие.Входящее") Тогда
СтруктураПараметров = смсРаботаССообщениями.ПолучитьПараметры();
Если СтруктураПараметров.Свойство("НомераОтправителя") Тогда
Для Каждого Строка Из смсКоммуникатор.ПолучитьСписокНомеровИзСтроки(СтруктураПараметров.НомераОтправителя) Цикл
Элементы.НомерОтправителя.СписокВыбора.Добавить(Строка);
КонецЦикла;
КонецЕсли;
КонецЕсли;
Причем, когда форма открывается при ВвНаОсн там нет элемента НомерОтправителя.
Мне нужно создавать этот документ автоматически при проведении документа-основания. Т.е.практически то же самое, только без открытия формы. Лднако загвоздка в том, что часть данных записывается в создаваемый документ как раз в процедуре "ПриОткрытии".
Мне, по идее, элементы формы-то и не нужны, форму при создании открывать не нужно. По при этом программа ругается на незаполненный НомерОтправителя и не записывает документ.
Подскажите, пожалуйста, как быть со строками, в которых идет работа с элементами формы. Ибо я пишу аналогичную функцию в модуле объекта для заполнения недостающих реквизитов.
|
|