Имя: Пароль:
1C
1С v8
КД Ошибка при загрузке в БП Не удалось записать: "Счет-фактура полученный"!
,
0 lg2marvel
 
09.10.15
12:07
Дорый день, ломаю голову не могу понять что сломалось, после обновления БП до 3.0.41.64 перестал работать обмен. Ругается:
Ошибка в обработчике события ПослеЗагрузкиДанных (конвертация)
    Обработчик             =  ПослеЗагрузкиДанных (конвертация)
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Не удалось записать: "Счет-фактура полученный"!
    ПозицияМодуля          =  Документ.СчетФактураПолученный.МодульМенеджера(2339)
    КСообщенияОбОшибках    =  23


код обработчика ПослеВыгрузки:

Если ПараметрыОбъекта["УслугиТабличнаяЧасть"] <> Неопределено Тогда
    
    ПараметрыОбъекта["УслугиТабличнаяЧасть"].Сортировать("НомерСтроки Убыв");
    
    МассивСтрок = ПараметрыОбъекта["УслугиТабличнаяЧасть"].НайтиСтроки(Новый Структура("РазноситьНаСебестоимостьТоваров", Истина));
    

    Для Каждого ТекСтрока Из МассивСтрок Цикл
        
        НовСтрокаДопРасхода = Параметры.ДопРасходы.Добавить();
        
        СтрокаУслуги = Объект.Услуги[ТекСтрока.НомерСтроки];
        
        НовСтрокаДопРасхода.ПоступлениеОбъект  = Объект;
        НовСтрокаДопРасхода.Дата               = Объект.Дата;
        НовСтрокаДопРасхода.Организация        = Объект.Организация;
        НовСтрокаДопРасхода.ВалютаДокумента    = Объект.ВалютаДокумента;
        НовСтрокаДопРасхода.СуммаВключаетНДС   = Объект.СуммаВключаетНДС;
        НовСтрокаДопРасхода.Контрагент         = ?(ЗначениеЗаполнено(ТекСтрока.Контрагент), ТекСтрока.Контрагент, Объект.Контрагент);
        НовСтрокаДопРасхода.ДоговорКонтрагента = ?(ЗначениеЗаполнено(ТекСтрока.ДоговорКонтрагента), ТекСтрока.ДоговорКонтрагента, Объект.ДоговорКонтрагента);
        НовСтрокаДопРасхода.СтавкаНДС          = СтрокаУслуги.СтавкаНДС;
        НовСтрокаДопРасхода.Сумма              = СтрокаУслуги.Сумма;
        НовСтрокаДопРасхода.СуммаНДС           = СтрокаУслуги.СуммаНДС;
        
        Объект.Услуги.Удалить(СтрокаУслуги);
        
    КонецЦикла;
    
КонецЕсли;

Для Каждого ТекСтрока Из Объект.Товары Цикл
    Документы.ПоступлениеТоваровУслуг.ЗаполнитьОтражениеВУСНВСтрокеТабличнойЧасти(Объект, ТекСтрока);
КонецЦикла;

Для Каждого ТекСтрока Из Объект.Услуги Цикл
    Документы.ПоступлениеТоваровУслуг.ЗаполнитьОтражениеВУСНВСтрокеТабличнойЧасти(Объект, ТекСтрока);
КонецЦикла;

ПлательщикНДС    = УчетнаяПолитика.ПлательщикНДС(Объект.Организация, Объект.Дата);
Если НЕ ПлательщикНДС Тогда
    Объект.НДСВключенВСтоимость    = Истина;
КонецЕсли;

НомерСФ = ПараметрыОбъекта.Получить("НомерСчетаФактуры");
ДатаСФ  = ПараметрыОбъекта.Получить("ДатаСчетаФактуры");

Если ЗначениеЗаполнено(Объект.ДоговорКонтрагента)
        И Не Объект.ДоговорКонтрагента.УчетАгентскогоНДС
        И ЗначениеЗаполнено(НомерСФ)
        И ЗначениеЗаполнено(ДатаСФ) Тогда
        
    Если НЕ Параметры.Свойство("ПоступленияСоСчетамиФактурами") ИЛИ ТипЗнч(Параметры.ПоступленияСоСчетамиФактурами) <> Тип("Массив") Тогда
        Параметры.Вставить("ПоступленияСоСчетамиФактурами", Новый Массив);
    КонецЕсли;
    
    Структура = Новый Структура("Объект, НомерСчетаФактуры, ДатаСчетаФактуры", Объект, НомерСФ, ДатаСФ);
    Параметры.ПоступленияСоСчетамиФактурами.Добавить(Структура);
    
КонецЕсли;

//Подставим основной договор
Если ЗначениеЗаполнено(Объект.Контрагент) Тогда
    Объект.ДоговорКонтрагента = Объект.Контрагент.ОсновнойДоговорКонтрагента;
КонецЕсли;


СчетаУчетаВДокументах.ЗаполнитьПередОтображениемПользователю(Объект);

Подскажите пожалуйста как исправить?
1 Naumov
 
09.10.15
12:08
и вот чем поможет приведенный обработчик после выгрузки, если ошибка при загрузке?
2 Naumov
 
09.10.15
12:09
Модуль менеджера с-ф в строке 2339 что содержит?
3 GreatOne
 
09.10.15
12:11
(1) там есть одно похожее слово)
4 lg2marvel
 
09.10.15
12:18
(1) Я извиняюсь обработчик После Загрузки
5 GreatOne
 
09.10.15
12:20
(4) как-то там ни одного упоминания про запись какого-либо документа. Модуль менеджера завтра посмотришь?
6 lg2marvel
 
09.10.15
12:21
(3) (2) Ищу его :-( Как его посмотреть?
7 n0ther
 
09.10.15
12:21
вангую - счет-фактура от обособленного подразделения?
8 vicof
 
09.10.15
12:26
(4) Отладку не предлагать?
9 GreatOne
 
09.10.15
12:27
Понятно. Вам программист нужен.
10 Naumov
 
09.10.15
13:01
(0) Собственно ошибка происходит при попытке записи документа. смотрите журнал регистрации - там суть ошибки должна быть.
11 lg2marvel
 
09.10.15
13:20
12 lg2marvel
 
09.10.15
13:21
(7) нет, с-ф от поставщика
13 lg2marvel
 
09.10.15
13:22
(7) При переносе приходных накладных если указан номер с-ф - она "создается".
14 lg2marvel
 
09.10.15
13:23
(2) Понял о чем Вы, сейчас гляну
15 lg2marvel
 
09.10.15
13:29
(2) (5)

Функция СоздатьДокументНаОсновании(Основание, НомерСчетаФактурыПолученного, ДатаСчетаФактурыПолученного, Продавец = Неопределено) Экспорт
    
    СчетФактура = Документы.СчетФактураПолученный.СоздатьДокумент();
    
    СчетФактура.Заполнить(Основание);
    
    СчетФактура.НомерВходящегоДокумента = НомерСчетаФактурыПолученного;
    СчетФактура.ДатаВходящегоДокумента = ДатаСчетаФактурыПолученного;
    СчетФактура.Дата = Макс(ДатаСчетаФактурыПолученного, Основание.Дата);
    
    Если ЗначениеЗаполнено(Продавец) Тогда
        СчетФактура.Продавец = Продавец;
    КонецЕсли;
    
    РежимЗаписи = ?(Основание.Проведен,
        РежимЗаписиДокумента.Проведение,
        РежимЗаписиДокумента.Запись);
    
    СчетФактура.Записать(РежимЗаписи);
    
    Возврат СчетФактура.Ссылка;
    
КонецФункции




Конкретно в строке 2339:
СчетФактура.Записать(РежимЗаписи);
16 Naumov
 
09.10.15
13:35
(11) при загрузку поставьте флажок "комментировать".

А Дата запрета редактирования не блокирует период записи с-ф?
17 lg2marvel
 
09.10.15
13:38
Дата нет не блокирует.
18 lg2marvel
 
09.10.15
13:45
(16) Ищу как вывести комментарии
19 lg2marvel
 
09.10.15
15:16
Есть какая-то закономерность в документах. Подозреваю что ошибки при выгрузке документов которых менялась дата в базе-источнике, убрал поиск по дате в случае если не найден объект по ссылке. Но ошибка периодически появляется. Ищу дальше.
20 lg2marvel
 
09.10.15
16:39
Всем спасибо. Проблема была в контрагенте в Базе-приёмнике.