Создать документ програмно с указанием формы
Добрый день, гуру разработки! прошу вашей помощи.
БП3.0 работаем с документом ОплатаПлатежнойКартой, где есть:
- ФормаДокумента и ФормаДокументаОднострочная
- рек. ВидОперации - Перечисление, где значение по умолчанию "ОплатаПокупателя"
Создаю документ (на сервере, молча, без открытия форм, просто сообщаю, что он создан). Где нужно указать ему, что нужно создавать его в ФормаДокументаОднострочная которая в свою очередь зависит от рек. ВидОперации.
БП3.0 работаем с документом ОплатаПлатежнойКартой, где есть:
- ФормаДокумента и ФормаДокументаОднострочная
- рек. ВидОперации - Перечисление, где значение по умолчанию "ОплатаПокупателя"
Создаю документ (на сервере, молча, без открытия форм, просто сообщаю, что он создан). Где нужно указать ему, что нужно создавать его в ФормаДокументаОднострочная которая в свою очередь зависит от рек. ВидОперации.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Всем привет! в общем я сам всех запутал с этой формой и сам сидел тупил. Нужно было просто заполнить все реквизиты правильно (Открыл документ созданный в ручную и в отладке при проведении глянул на Объект и все что там необходимо) Есть ТЧ РасшифровкаПлатежа и в ней тоже есть СуммаДокумента и СтавкаНДС, если это заполнить, то сумма встает как нужно и документ можно открыть и провести.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Переопределения форм происходят обычно в модуле менеджера, в процедуре ОбработкаПолученияФормы()
Так и тут, у этого документа, это происходит:
Собственно, зависит от константы.
Так и тут, у этого документа, это происходит:
Если ВидФормы <> "ФормаДокумента"
И ВидФормы <> "ФормаОбъекта" Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
Если Константы.ИспользоватьТабличныеФормыБанковскихДокументов.Получить() Тогда
ВыбраннаяФорма = "ФормаДокумента";
Иначе
ВыбраннаяФорма = "ФормаДокументаОднострочная";
КонецЕсли;
ПоказатьСобственно, зависит от константы.
(5) Бро, ну чуток по подробнее, пол дня на работе гуглил про ПоказатьЗначение, про функцию из 2 - это код процедуры из ОбработкаПолученияФормы() ?
&НаКлиенте
ПоказатьЗначение = СоздатьДокументОплатаПлатежнойКартой(Документ) - это процедура, значит ее нужно переписать как Функция?
&НаКлиенте
ПоказатьЗначение = СоздатьДокументОплатаПлатежнойКартой(Документ) - это процедура, значит ее нужно переписать как Функция?
(6) В типовой БП 3.0 вид открываемой формы документа ОплатаПлатежнойКартой (ФормаДокументаОднострочная или ФормаДокумента) не зависит от данных самого документа, поэтому хоть как вы заполняйте или не заполняйте документ, форма будет открываться одна и та же - зависимость только от константы ИспользоватьТабличныеФормыБанковскихДокументов.
Поэтому на этапе создания объекта в БД вы этим управлять не можете.
Нужно переопределить(расширением) процедуру ОбработкаПолученияФормы(). В ней, в Параметры.Ключ будет содержаться ссылка на открываемый документ. Проверяете значение нужных реквизитов, в зависимости от значения открываете ту или иную форму.
Поэтому на этапе создания объекта в БД вы этим управлять не можете.
Нужно переопределить(расширением) процедуру ОбработкаПолученияФормы(). В ней, в Параметры.Ключ будет содержаться ссылка на открываемый документ. Проверяете значение нужных реквизитов, в зависимости от значения открываете ту или иную форму.
без всяких констант!
даже в основной форме, в событии ПриОткрытии(Отказ)
проверяете нужный реквизит Объекта/Документа
и если нужна другая форма то всего две команды
...
Отказ = Истина;
ОткрытьФорму(...ИмяДругойФормы...);
даже в основной форме, в событии ПриОткрытии(Отказ)
проверяете нужный реквизит Объекта/Документа
и если нужна другая форма то всего две команды
...
Отказ = Истина;
ОткрытьФорму(...ИмяДругойФормы...);
Всем привет! в общем я сам всех запутал с этой формой и сам сидел тупил. Нужно было просто заполнить все реквизиты правильно (Открыл документ созданный в ручную и в отладке при проведении глянул на Объект и все что там необходимо) Есть ТЧ РасшифровкаПлатежа и в ней тоже есть СуммаДокумента и СтавкаНДС, если это заполнить, то сумма встает как нужно и документ можно открыть и провести.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот