Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Доброго времени!
Есть внешняя обработка, она должна создавать СФ на основе РТиУ, и создает.
Но если открыть созданную СФ, то 1С вносит в нее какие-то изменения, какие, мне не понятно.
Собственно вопрос, что я упустил?
Спасибо.
ПыСы
На каком-то форуме пару лет назад сказали что ВидСФ не устанавливается, проверил, здесь устанавливается.
1С:Предприятие 8.2 (8.2.19.116)
"Управление торговлей", редакция 10.3 (10.3.31.3)
Есть внешняя обработка, она должна создавать СФ на основе РТиУ, и создает.
Но если открыть созданную СФ, то 1С вносит в нее какие-то изменения, какие, мне не понятно.
//Основание - ДокументСсылка.РеализацияТоваровИУслуг
//Номер - номер документа РеализацияТоваровИУслуг (они должны быть идентичны)
Процедура СоздатьНаОснованииСчетФактура(Основание,Номер)
СсылкаСчетФактура=Документы.СчетФактураВыданный.ПолучитьСсылку(Новый УникальныйИдентификатор);
НовыйДокументСчетФактура=Документы.СчетФактураВыданный.СоздатьДокумент();
НовыйДокументСчетФактура.УстановитьСсылкуНового(СсылкаСчетФактура);
НовыйДокументСчетФактура.Заполнить(Основание);
НовыйДокументСчетФактура.Дата=ТекущаяДата();
//НовыйДокументСчетФактура.УстановитьВремя(РежимАвтоВремя.ТекущееИлиПоследним,Истина);
НовыйДокументСчетФактура.Номер=Номер;
НовыйДокументСчетФактура.Проведен=Истина;
Попытка
НовыйДокументСчетФактура.Записать(РежимЗаписиДокумента.Проведение,);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
РекСФСсылка=СсылкаСчетФактура;
Сообщить(СсылкаСчетФактура.ВидСчетаФактуры);
КонецПроцедуры
ПоказатьСобственно вопрос, что я упустил?
Спасибо.
ПыСы
На каком-то форуме пару лет назад сказали что ВидСФ не устанавливается, проверил, здесь устанавливается.
1С:Предприятие 8.2 (8.2.19.116)
"Управление торговлей", редакция 10.3 (10.3.31.3)
По теме из базы знаний
- Правила обмена ДАЛИОН Управление Магазином ПРО --> Бухгалтерия Предприятия 2.0
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- Формирование Реализации товаров и услуг и Счета
- Учет акцизов в нефтеперерабатывающих предприятиях в «1С:ERP Управление предприятием 2.5»
- Учет акцизов в нефтеперерабатывающих предприятиях в 1С:ERP Управление предприятием 2.5
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
попробуйте так:
пысы
зачем " НовыйДокументСчетФактура.Проведен=Истина;" ?
ОбъектСчетаФактуры = Документы["СчетФактураВыданный"].СоздатьДокумент();
ОбъектСчетаФактуры.Дата = ТекущаяДата();
//ОбъектСчетаФактуры.УстановитьВремя();
ОбъектСчетаФактуры.Заполнить(Основание.Ссылка);
Если ОбъектСчетаФактуры.ДатаНомерДокументовОплаты.Количество() = 0 Тогда
ОбъектСчетаФактуры.ДатаНомерДокументовОплаты.Добавить();
ОбъектСчетаФактуры.ДатаНомерДокументовОплаты[0].ДатаПлатежноРасчетногоДокумента = ОбъектСчетаФактуры.ДатаПлатежноРасчетногоДокумента;
ОбъектСчетаФактуры.ДатаНомерДокументовОплаты[0].НомерПлатежноРасчетногоДокумента = ОбъектСчетаФактуры.НомерПлатежноРасчетногоДокумента;
КонецЕсли;
Попытка
ОбъектСчетаФактуры.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить(" - Документ не проведен " + ОбъектСчетаФактуры.Номер + " " + ОбъектСчетаФактуры.Дата + " " + ОбъектСчетаФактуры.Метаданные().Синоним, СтатусСообщения.Внимание);
КонецПопытки;
Показатьпысы
зачем " НовыйДокументСчетФактура.Проведен=Истина;" ?
попробуйте так:
Да, проблема оказалась в ДатаНомерДокументовОплаты, я вышел на это "анализом" процедуры "ПриОткрытии" формы документа "Счет-фактура выданный".
Добавил строки:
Если НовыйДокументСчетФактура.ДатаНомерДокументовОплаты.Количество() = 0 Тогда
НовыйДокументСчетФактура.ДатаНомерДокументовОплаты.Добавить();
КонецЕсли;
И вроде нормально.
В Вашем варианте я не понимаю зачем эти строки:
ОбъектСчетаФактуры.ДатаНомерДокументовОплаты[0].ДатаПлатежноРасчетногоДокумента = ОбъектСчетаФактуры.ДатаПлатежноРасчетногоДокумента;
ОбъектСчетаФактуры.ДатаНомерДокументовОплаты[0].НомерПлатежноРасчетногоДокумента = ОбъектСчетаФактуры.НомерПлатежноРасчетногоДокумента;
Значение "ОбъектСчетаФактуры.ДатаПлатежноРасчетногоДокумента" и "ОбъектСчетаФактуры.НомерПлатежноРасчетногоДокумента" - Неопределенно же, или я не прав?
пысы
зачем " НовыйДокументСчетФактура.Проведен=Истина;" ?
Согласен, не надо.
ОбъектСчетаФактуры.ДатаНомерДокументовОплаты[0].ДатаПлатежноРасчетногоДокумента = ОбъектСчетаФактуры.ДатаПлатежноРасчетногоДокумента; ОбъектСчетаФактуры.ДатаНомерДокументовОплаты[0].НомерПлатежноРасчетногоДокумента = ОбъектСчетаФактуры.НомерПлатежноРасчетногоДокумента;
эти реквизиты могут быть заполнены в СФ и соответственно их и надо перенести в табличную часть
посмотрите алгоритм
Процедура ОбработкаЗаполнения(Основание)
в любом случае это не будет лишним.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот