Имя: Пароль:
1C
1C 7.7
v7: Ввод нового документа на основании и передача в него параметров.
0 zamik15rus
 
11.09.14
23:23
Добрый день, дорогие мастера.
Существует отчет в строках которого выводятся долги контрагентов. Задача при даблклике на долге должен создаваться новый ПКО в котором будет указанна сумма именно этого конкретного долга.

Вот мой кусок кода:

Процедура SheetCellProcessing(Расшифровка,ФЛ,Таб,Адрес)
    
    
    

    Если ТипЗначенияСтр(Расшифровка) = "СписокЗначений" Тогда      
        
        СуммаДолга = Расшифровка.Получить("Долг");
        Если ТипЗначенияСтр(СуммаДолга) = "Число" Тогда
            Докум = Расшифровка.Получить("Докум");
            
            //ДокПКО = СоздатьОбъект("Документ.ПКО");
            //ДокПКО.ТекущийДокумент();
            ОткрытьФорму("Документ.ПКО",,Докум);
            
            Сообщить(СуммаДолга);
        КонецЕсли;
    Иначе
        ОбработкаЯчейкиТаблицы(Расшифровка,ФЛ,Таб);
    КонецЕсли;
    
        
КонецПроцедуры;

Этот кусок создает новый ПКО на основании документа реализация и в сумме стоит сумма документа. Задача передать в новый ПКО расчитанную сумму. Надеюсь понятно изложил. Заранее спасибо.
1 Злопчинский
 
12.09.14
02:47
конт = "";
ОткрытьФорму("Документ.ПКО",конт,Докум);
Конт.СуммаВПКО = КакаяТоРассчитаннаяСумма;
2 zamik15rus
 
12.09.14
11:41
Спасибо, именно это я и имел ввиду.
З.Ы. Ох трудно новичку.
3 zamik15rus
 
12.09.14
11:43
И если позволите еще один вопрос, Так мы передаем какие то значения, а возможно ли также запустить на исполнение процедуру описанную в открываемом документе.
4 Chameleon1980
 
12.09.14
12:20
в приоткрытии создаваемого дока анализируй что пришло в парам - делай выводы/движения, а при открытьформу в параметр метода передай допустим в сз параметр и команду.
5 vcv
 
12.09.14
13:49
(3) Если используется внешняя компонента 1С++, то можно.
Например, Конт.ЗаполнениеПоДокументуОснованию();
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.