Имя: Пароль:
1C
1С v8
Не получается открыть форму проводок.
0 РусскийВедун
 
07.07.20
22:11
К документу СчетНаОплатуПокупателю добавил проведения документа по регистру бухгалтерии.
На форме списка поставил кнопку ДтКт.
Процедура ДействияФормыРезультатпроведениядокумента(Кнопка)
    
    Если ЭлементыФормы.ДокументСписок.ТекущиеДанные = Неопределено тогда
        Возврат
    КонецЕсли;

    ОбщегоНазначения.РучнаяКорректировкаОсновнаяФорма(Ложь,ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка, ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка.ПолучитьОбъект());

КонецПроцедуры

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


При открытии обработки КорректировкаДвижений

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

Тут почему-то ДокументОбъект = Неопределено. С другими документами все нормально. Что тут еще необходимо сделать?
1 Ёпрст
 
07.07.20
22:17
(0) в составном типе добавьте свой новый мид документа для реквизита ДокументОбъект
2 РусскийВедун
 
07.07.20
22:19
Составной тип это где?
3 Ёпрст
 
07.07.20
22:24
(2) в форме   Обработки.КорректировкаДвижений.ПолучитьФорму("ОсновнаяФорма",

есть реквизит ДокументОбъект, он составной (судя по коду) и у этого реквизита нет нужного вам вида документа
4 РусскийВедун
 
07.07.20
22:28
спасибо
AdBlock убивает бесплатный контент. 1Сергей