В БП 2.0.9.7 сделали кое-какие изменения. Теперь благодаря им вы не сможете просто из журнала пометить на удаление проведенный документ, на который зарегистрирована сч/ф. И более того вам 1Ска ничего толком не скажет:
"Счет-фактура не проведен!
Документ не записан!..."
Даже без указания что за сч/ф. И ежу понятно что сч/ф по этому документу, но ни причину, ни номер и дату ее даже не показывает. Просто "не проведен и не записан!"
Тем у кого конфигурация не изменена, выход один - ждать исправления. Пока нет исправления, чтобы пометить на удаление - заходите в сам документ реализации/поступления, открываете из него сч/ф, снимаете флаг "Подтвержден документами отгрузки", записываете сч/ф, закрываете форму как сч/ф-ры, так и соответствующего ему документа-основания(через кнопку закрыть). Помечаете документ на удаление.
Исключение: сч/ф оформлена с нескольких документов, в этом случае когда зашли в форму сч/ф, снимаете флаг "Подтвержден документами отгрузки" и удаляете нежеланный документ из табличной части Документов-Оснований. Водружаете флаг на место, записываете сч/ф, закрываете форму как сч/ф-ры, так и соответствующего ему документа-основания. Помечаете документ на удаление.
Тем у кого конфигурация изменена и он(-а) не чурается и далее издеваться над Венерой Милосской от Рейтинга, маленький быстрый совет:
Свиток (Свернуть/Развернуть)
Общий модуль Учет НДС И Акциза процедура перезаполнитьСчетФактуру (изв., но спойлер не поддерживает TAB
- Код: Выделить всё
//<<<
РежимЗаписиСФ = РежимЗаписиДокумента.Запись;[/color]
//>>>
Для Каждого Основание Из ОбъектСчетаФактуры.ДокументыОснования Цикл
ЗаполнитьТабличныеЧастиИзДокументаОснования(ОбъектСчетаФактуры,Основание.ДокументОснование);
//<<<
Если Основание.ДокументОснование.Проведен Тогда
РежимЗаписиСФ = РежимЗаписиДокумента.Проведение;
КонецЕсли;
//>>>
КонецЦикла;
ОбъектСчетаФактуры.СвернутьТабличныеЧасти();
Попытка
//<<<
// ОбъектСчетаФактуры.Записать(РежимЗаписиДокумента.Проведение);
ОбъектСчетаФактуры.Записать(РежимЗаписиСФ);
//>>>
Исключение
#Если Клиент Тогда
Сообщить("Счет-фактура не записан!");
Отказ = Истина;
#КонецЕсли
КонецПопытки
Причина ошибки: они перенесли некоторые процедуры синхронизации данных между основаниями и сч/ф из модуля формы в модуль объекта. В итоге, перезаполнение и перепроведение сч/ф сейчас происходит не только при непосредственном изменении и/или проведении документа-основания в его форме, но и при попытках установки/снятия пометки на удаление, проведении/отмены проведения документа из журналов документов. И в итоге в то время как мы хотим, казалось бы, всего лишь пометить на удаление накладную прихода/расхода, 1Ска пытается в одной транзакции(т.е. за 1 действие) сначала пометить на удаление, а потом провести сч/ф. А одновременно проведенным и помеченным он быть не может. Казус. Система не позволяет. Возможно 1Сники именно хотели сделать запрет, мол пока галка стоит что сч/ф подтверждена документами отгрузки, то не давать ее менять, но тогда они забыли вывести сообщение о соотв. ошибке!