Всем привет вопрос такой- Можно ли в 1с77 программно сэметировать нажатие кнопки на форме(т.е. программно нажать кнопку)? Если ДА то привидите плиз пример.
Есть обработа. Задачи обработки. Создать документ Товарная накладная (все норм. получаеться)
Затем эта обработка должна создать документ Счет-фактура выдання, при этом основанием СФВ должен быть документ созданный нами ранее (ТН). Проблема: Создаю док СФВ выбираю основание... Остальные реквизиты мажно заполнить автоматически... Я знаю что это можно это можно сделть нажатием на кнопку заполнить. Как это лучше реализовать?
А без копирования как то можно обоитись...??? хочу так ... из соей обрботки вызваз процедуру из док Причем эта процедура должна заполнять реквизиты документа. Задачи (6).
Все во внешней обработке! Вощем делаю так Создаю док Счет-Фактура Выданная, назначаю основание, теперь... как теперь заполнить реквизиты док СФВ автоматически не пойму (((( Привидите пример кода плиз.
Все во внешней обработке! Вощем делаю так Создаю док Счет-Фактура Выданная, назначаю основание, теперь... как теперь заполнить реквизиты док СФВ автоматически не пойму (((( Привидите пример кода плиз.
(19) Блин, только что заметил, что это про 7.7
Тогда в коде
не WshShell = ПолучитьComОбъект("","WScript.Shell") ;
а WshShell = СоздатьОбъект("WScript.Shell") ;
(20) я ща домой приехал, и меня очень улыбнуло это отношение к работе :))) Даже самые блондинистые девчонки не улыбали меня так никогда как Tsprogrammist1 (Mars):)) Сегодня буду видеть хорошие сны :)) Спасибо ))
(23) вчера домой приехал поздно и с дурным настроением. Сел за комп и разрыдался от смеха. Здесь уже кучу решений предложили, а у тебя всё никак не получается. А $5 ты не заслужил ещё :)
Из обработки програмно открой форму, на которой кнопка находится и програмно вызови обработчик нажатия.
Если ОткрытьФорму(Документ, ,0) = 1 Тогда
Документ.ЗаполнитьНаОсновании(ДокументОснование);
КонецЕсли;
Если ЗаполнитьНаОсновании() не принимает никаких параметров, значит есть некоторая переменная, которая хранит в себе этот документ-основание. Разберись, как всё устроено в самом документе, и будешь знать, как жить дальше...
Mars - это в обработке
//****
ДокЗКП.Новый();
ДокЗКП.ДокументОснование =ДокСФПДляОпл.ТекущийДокумент();
ДокЗКПВ = ДокЗКП.ТекущийДокумент();
ДатаЗКП = ДокЗКП.ДатаДок;
НомерЗКП = ДокЗКП.Номердок;
СписокПараметров=СоздатьОбъект("СписокЗначений");
СписокПараметров.ДобавитьЗначение("Заполнить","Команда");
СписокПараметров.ДобавитьЗначение(ДокСФПДляОпл.ТекущийДокумент(),"ДокументОснование");
ОткрытьФорму(ДокЗКПВ,СписокПараметров);
//****
Это ставишь в форму дока в ПриОткрытии()
Если ПустоеЗначение(Форма.Параметр)=0 Тогда
Если ТипЗначенияСтр(Форма.Параметр)="СписокЗначений" Тогда
Если Форма.Параметр.Получить("Команда")="Заполнить" Тогда
ДокументОснование=Форма.Параметр.Получить("ДокументОснование");
Заполнить(ДокументОснование);
Записать();
Провести();
СтатусВозврата(0);
Возврат;
Иначе
Предупреждение("В форму передан неверный параметр!");
КонецЕсли;
КонецЕсли;
КонецЕсли;
//***
Ну а в
Функция Заполнить(ДокОсн)
// тут как правило уже написано что надо сделать
КонецФункции