Программное создание и проведение документа #687488


#0 by vse_serjezno
Здравствуйте. Я делаю программное создание документа №2 при проведении документа№1. Док№2 можно ввести на основании Док№1. Но нужна автоматическая реализация создания, заполнения и записи с проведением. В модуле объекта №1 в обработке проведения делаю Исключение Сообщить("Сообщения по данному документу не сформированы"); Процедура обработкаЗаполнения собирает данные для заполнения дока№" и в конце содержит строки:   Получатели.Загрузить(Запрос.ВыполнитьПакет[1].Выгрузить); Получатели - это табчасть Дока№2. В процедуре ОбработатьЗаполнениеДокумента проставляются в табчасти Дока№2 некоторые реквизиты и т.п. Программа с ошибкой не вылетает, но и документ не записывает - идет по ветке "Исключение". Если кто-нибудь что-нибудь из этого понял, будьте добры, подскажите, в чем может быть ошибка. Тот новый документ, что я создала, процедуры в него данные записывают?.. Ведь он ни в одну из них не передается...
#1 by User_Agronom
Что-то в первом доке не заполнено... Так, сходу не могу сказать. Попробуй открыть форму документа перед проведением.
#2 by IamAlexy
убери нафиг попытку и посмотри на что оно ругается непосредственно
#3 by IamAlexy
например на дату/время
#4 by pavig
в Сообщить вместо текста вставь "ОписаниеОшибки" и увидишь в чем ошибка.
#5 by EvgeniuXP
, , , - фото нет, а вы помогаете :)
#6 by spleen
скорее всего дата не указана для 2 документа Но надо сделать так Сообщить(ОписаниеОшибки); Сообщить("Сообщения по данному документу не сформированы"); И тогда станет ясно в чем проблема
#7 by hhhh
а что за ВыполнитьПакет[1] ?? почему пакет? и почему [1] ??
#8 by Maxus43
НовыйДок№2.ОбработкаЗаполнения( почему так? ну и Запрос.ВыполнитьПакет[1] конечно выглядит номрально так: Запрос.ВыполнитьПакет;
#9 by Maxus43
тьфу, с пакетом всё нормально, отставить
#10 by hhhh
а почему не 0 или не 2?
#11 by Maxus43
ну запрос надо увидеть сначала, шоб понять
#12 by vse_serjezno
С запросом все нормально, этот функционал работает.
#13 by Wobland
мало того, что фотку не вытянуть, так ещё и ответа на надо добиваться? нет, такой хоккей нам не нужен
#14 by vse_serjezno
Как только появиться возможность проверить описание ошибки, напишу результат. У нас с доступом в хранилище постоянные проблемы. >:(
#15 by Wobland
а я умею отключаться от хранилища
#16 by vse_serjezno
А можно ли при программном создании документа открыть его форму?.. Т.е. вызвать процедуру "ПриОткрытии" модуля формы Документа№2 из модуля объекта этого документа. Я читаю, так делать не ком иль фо. Т.е. сделать аналог кнопки "Ввод на основании", чтобы посмотреть, верно ли заполняются данные.
#17 by Wobland
ввод на основании с формой не связан. могу научить смотреть разные штуки прямо в момент исполнения
#18 by vse_serjezno
? Мне нужно понять, какие данные не передаются в моей процедуре из тех, что нормально срабатывают при Вводе на основании.
#19 by vse_serjezno
При создании дока№2 с помощью "Ввод на основании" происходит: вызов процедуры ОбработкаЗаполнения из модуля Документа№2 -> из нее вызывается проц. ОбработкаЗаполненияДокумента там же. -> затем запускается проц. ПриОткрытии модуля формы Документа№2. В проц. ПриОткрытии есть: Причем, когда форма открывается при ВвНаОсн там нет  элемента НомерОтправителя. Мне, по идее, элементы формы-то и не нужны. По при этом программа ругается на незаполненный НомерОтправителя и не записывает документ.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С