Как программно создать с-ф полученный на основании поступления. #796818


#0 by never_sleep
Пробовал так: Но с-ф создается незаполненной, документ основание не указан. Ищу в коде как это делается, когда в форме поступления нажимается навигационная ссылка "зарегистрировать счет-фактуру". Но до конца еще не разобрался. Правильно копаю? Или ну его нафиг, заполнить реквизиты документа ручками в коде? Или есть другой, более правильный способ?
#1 by Рэйв
Смотри обработку заполнения в модуле объекта.Такое ощущение, что твой тип поступления там не прописан
#2 by Рэйв
насколько я помню в СФ есть экспортное ЗаполнитьПоДокументуОснования Попробуй ее поюзать
#3 by never_sleep
Эта процедура ЗаполнитьПоДокументуОснованию(ДанныеЗаполнения) как раз и вызывается из ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка). И она не экспортная. Пробую разобраться почему с поступлением первая процедура не работает.
#4 by ale-sarin
ССЫЛКА!!!
#5 by never_sleep
#6 by never_sleep
Хотя один фиг. Не работает и так: СФПолученный.Заполнить(ДокПоступление.Ссылка); Результат одинаковый.
#7 by МимохожийОднако
Встань отладчиком на начало процедуры заполнения и посмотри, что там передаётся не так.
#8 by never_sleep
в ЗаполнитьПоДокументуОснованию есть переход в ПолучитьПараметрыСчетаФактурыПоОснованиям. Там запросами собираются все параметры для С-Ф. Там есть конструкиции типа: если докоснование такой-то, то такой-то запрос. Но в коде нет ссылок на ПоступлениеТоваровУслуг. Попробую все же посмотреть как и планировал изначально как на форме происходит регистрация с-ф.
#9 by Antony8x
Там только шапку заполняет
#10 by МимохожийОднако
Вот в эту процедуру и поставь точку останова отладчика.
#11 by Antony8x
ПолучитьПараметрыСчетаФактурыПоОснованиям в каком модуле находится?
#12 by never_sleep
да там, же в модуле объекта с-ф
#13 by Antony8x
вот так попробуйте сделать:
#14 by Serg_1960
[Вопрос от мальчика, который первым сообщил что король - голый] ТС, почему твоим собеседникам нельзя сообщать какая у тебя конфигурация?
#15 by catena
Интересно, это в какой конфигурации в заполнении счф полученной нет поступления? А что же там тогда есть?
#16 by МимохожийОднако
Проще, наверное, пользователю показать кнопку Создать счет-фактуру в открытом документе Поступление ))
#17 by Serg_1960
(шёпотом, чтобы ТС не слышал) Там оно всё есть, только автор этой ветки об этом не в курсе.
#18 by catena
Да я верю, потому и не вмешиваюсь в это кладоискание уже 2 часа))
#19 by Serg_1960
Автор, поверх типовой УТ11, уже написал заказ поставщику, поступление по заказу, теперь вот пишет с/ф на основании поступления. согласен, не будем автору мешать :)
#20 by never_sleep
Управление торговлей, редакция 11.2 (11.2.3.213). Извините, думал вопрос более менее общий и не зависит от конфигурации. Так как логика всех типовых 1Совских должна быть, как мне казалось, похожей. Если вызвать из формы документа поступления "Создать на основании", то с-ф там нет. Его как наиболее часто используемое вынесли в навигационную ссылку "Зарегистрировать с-ф". Ну это к тому, что автор знает что на форме расположено. Афффтор, нуб, но очень старается. Пишет загрузку из файла dbf. Загрузка формирует поступления (привязывает их к своим заказам) - это сделал, формирует с-ф полученные и перемещения - это пока не сделал. Я поступления созданию на основании заказов. Там конструкция Док.Заполнить(Основание.Ссылка) отлично отработала. Учитывая что для с-ф полученного поступление может быть основанием, я сделал так-же, но фиг. Не работает. Можно прописать заполнение каждого реквизита, но это как мне кажется неправильный путь. Ищу как отрабатывает навигационная ссылка с регистрацией с-ф. но так как нуб, и постоянно отвлекают дела идут оочень медленно. Вся эта галиматья должна работать автоматически, без вызова форм и передачи управления на клиента. Потому как водной выгрузке дофига документов. а необходимые параметры в самом начале задаются. Это к тому, чтобы показать пользователю кнопку создать с-ф.
#21 by never_sleep
Не работает, к сожалению. Метод не обнаружен "ЗАПИСАТЬВФОРМЕ"
#22 by Antony8x
ну да конечно, же не то подсказал, вот так надо и будет счастье:
#23 by Antony8x
+22 т.е: ФормаДок.ЗаписатьВФорме(РежимЗаписиДокумента.Проведение);
#24 by never_sleep
Короче, сделал вот так. Обработка заполнения у с-ф не работала, потому что её нужно было передавать не просто документ, а структуру. Сообщить("Документ "+СФПолученный); Теперь все ок. Спасибо всем кто откликнулся. Возьму на заметку ваш способ. По нему только еще один вопрос. Какое бы название формы не взял, ругается на то что на сервере такого имени нет. в СП написано что доступность этого метода на клиенте. может в этом все дело?
#25 by polosov
А как-то так, как в типовой  не захотелось?      И ПараметрыЗаписи.ДанныеСчетаФактуры <> Неопределено Тогда
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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