0
РусскийВедун
07.07.20
✎
22:11
|
К документу СчетНаОплатуПокупателю добавил проведения документа по регистру бухгалтерии.
На форме списка поставил кнопку ДтКт.
Процедура ДействияФормыРезультатпроведениядокумента(Кнопка)
Если ЭлементыФормы.ДокументСписок.ТекущиеДанные = Неопределено тогда
Возврат
КонецЕсли;
ОбщегоНазначения.РучнаяКорректировкаОсновнаяФорма(Ложь,ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка, ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка.ПолучитьОбъект());
КонецПроцедуры
Процедура РучнаяКорректировкаОсновнаяФорма(ЭтоНовый,Ссылка,ЭтотОбъект) Экспорт
Если НЕ ЭтоНовый Тогда
ФормаНастройки = Обработки.КорректировкаДвижений.ПолучитьФорму("ОсновнаяФорма", , Строка(Ссылка));
ФормаНастройки.ДокументОбъект = ЭтотОбъект;
ФормаНастройки.Открыть();
КонецЕсли;
КонецПроцедуры // РучнаяКорректировкаОсновнаяФорма()
При открытии обработки КорректировкаДвижений
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Если ДокументОбъект = Неопределено Тогда
Отказ = Истина;
Иначе
Если НЕ ОбщегоНазначения.ЕстьРеквизитДокумента("РучнаяКорректировка", ДокументОбъект.Метаданные()) Тогда
РучнаяКорректировка = Ложь;
Иначе
РучнаяКорректировка = ДокументОбъект.РучнаяКорректировка;
КонецЕсли;
Если НЕ (ДокументОбъект.Проведен ИЛИ РучнаяКорректировка) Тогда
Предупреждение("Документ не проведен. Для получения информации о результатах проведения документ необходимо провести.");
Отказ = Истина;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Тут почему-то ДокументОбъект = Неопределено. С другими документами все нормально. Что тут еще необходимо сделать?
|
|
3
Ёпрст
гуру
07.07.20
✎
22:24
|
(2) в форме Обработки.КорректировкаДвижений.ПолучитьФорму("ОсновнаяФорма",
есть реквизит ДокументОбъект, он составной (судя по коду) и у этого реквизита нет нужного вам вида документа
|
|