Имя: Пароль:
1C
1С v8
Программное создание документа. УФ
0 vse_serjezno
 
12.11.13
14:05
При создании дока№2 с помощью "Ввод на основании" происходит:
вызов процедуры ОбработкаЗаполнения() из модуля Документа№2 ->
из нее вызывается проц. ОбработкаЗаполненияДокумента() там же. ->
затем запускается проц. ПриОткрытии модуля формы Документа№2.

В проц. ПриОткрытии есть:

Если НЕ Объект.ТипСообщения = ПредопределенноеЗначение("Перечисление.смсВходящееИсходящееСобытие.Входящее")    Тогда
        СтруктураПараметров = смсРаботаССообщениями.ПолучитьПараметры();
        Если СтруктураПараметров.Свойство("НомераОтправителя") Тогда
            Для Каждого Строка Из смсКоммуникатор.ПолучитьСписокНомеровИзСтроки(СтруктураПараметров.НомераОтправителя) Цикл
                Элементы.НомерОтправителя.СписокВыбора.Добавить(Строка);
            КонецЦикла;
        КонецЕсли;
КонецЕсли;

Причем, когда форма открывается при ВвНаОсн там нет  элемента НомерОтправителя.
Мне нужно создавать этот документ автоматически при проведении документа-основания. Т.е.практически то же самое, только без открытия формы. Лднако загвоздка в том, что часть данных записывается в создаваемый документ как раз в процедуре "ПриОткрытии".
Мне, по идее, элементы формы-то и не нужны, форму при создании открывать не нужно. По при этом программа ругается на незаполненный НомерОтправителя и не записывает документ.

Подскажите, пожалуйста, как быть со строками, в которых идет работа с элементами формы. Ибо я пишу аналогичную функцию в модуле объекта для заполнения недостающих реквизитов.