Имя: Пароль:
1C
1С v8
Ввод на основании
0 1634344
 
18.10.13
11:06
Такая проблема, хочу программно, по кнопке на форме (что бы не использовать стандартную кнопку)вызвать процедуру

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


Код команды

Процедура ВвестиНаОснованииЦенообразование(Команда)    ОткрытьФорму("Документ.Ценообразование.Форма.ФормаДокумента",,,Ложь,);
КонецПроцедуры

Что-то не могу сообразить как сделать по кнопке открывался и заполнялся документ. (а у меня только открывается) Как я понимаю нужно, передать еще ссылку на текущий документ при вызове процедуры ОткрытьФорму.

Так извращаюсь из-за того что надо управлять видимостью кнопки, а стандартной кнопкой особо не поуправляешь.  УП
1 1634344
 
18.10.13
11:08
Изначально думал сделать так


Процедура ВвестиНаОснованииЦенообразование(Команда)    ОткрытьФорму("Документ.Ценообразование.Форма.ФормаДокумента",Ссылка,,Ложь,);
КонецПроцедуры
2 Галахад
 
гуру
18.10.13
11:12
(1) См. метод Заполнить
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший