Имя: Пароль:
1C
1С v8
Подскажите с КД.
,
0 sapravka
 
29.09.14
00:18
Если что не так, прошу сильно не ругать.
Делаю перенос данных и при переносе, документы сами перепроводятся и при загрузке в приемник выходит ошибка:

Начало загрузки:   29.09.2014 0:09:25
Проведение документа: Счет-фактура полученный ФЛ000000398 от 29.04.2014 17:04:13
Счет-фактуру можно провести только на основании проведенного документа
-  документ «Поступление товаров и услуг ФЛ000000398 от 28.09.2014 21:54:01» не проведен
Реквизиты документа "Счет-фактура полученный ФЛ000000398 от 29.04.2014 17:04:13" автоматически не перезаполнены и могут быть неактуальными

Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ПоступлениеТоваровУслуг
    ТипОбъекта             =  Поступление товаров и услуг
    Объект                 =  Поступление товаров и услуг ФЛ000000398 от 28.09.2014 21:54:01
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПриЗаписи': {ОбщийМодуль.ОбщегоНазначения.Модуль(8473)}: Ошибка при вызове метода контекста (Записать): В данной транзакции уже происходили ошибки!
    ПозицияМодуля          =  (27)
    КодСообщения           =  21

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1630)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ПоступлениеТоваровУслуг
    ТипОбъекта             =  Поступление товаров и услуг
    Объект                 =  Поступление товаров и услуг ФЛ000000398 от 28.09.2014 21:54:01
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПриЗаписи': {ОбщийМодуль.ОбщегоНазначения.Модуль(8473)}: Ошибка при вызове метода контекста (Записать): В данной транзакции уже происходили ошибки!
    ПозицияМодуля          =  (27)
    КодСообщения           =  21

Окончание загрузки: 29.09.2014 0:09:25

Подскажите как отключить проведение документов и соответственно побороть данную ошибку?
1 vicof
 
29.09.14
00:22
С чего "сами проводятся"? Я тут вижу, что наоборот, провестись не могут на основании непроведенных документов.
2 vicof
 
29.09.14
00:30
А вообще Проведен в Ложь. Плюс собираешь ссылки на нужные к проведению документы в приемнике. Затем сортируешь по типу, сначала документы поступления/реализации, потом счета-фактуры. И проводишь по порядку. Профит.
3 Otkr
 
29.09.14
00:31
(2) Не по типу, по моменту времени тогда уж)
4 vicof
 
29.09.14
00:35
(3) Согласен. Логично)
5 sapravka
 
29.09.14
00:40
Да я вот никак не пойму, начинает перепроводить документ после загрузки, хотя я специально ничего не прописывал:
Документ реализацию товаров и услуг перепроводит и вслед за ней так же счет фактуру.
Хотя я специально это не делал...
6 sapravka
 
29.09.14
00:42
Реквизиты документа "Счет-фактура полученный ФЛ000000398 от 29.04.2014 17:04:13" перезаполнены автоматически

Как заполняет автоматический - от куда беруться данные?
7 Otkr
 
29.09.14
00:42
(5) (6) Да....
8 sapravka
 
29.09.14
00:51
(7) Вот что написано в Обработчике ПослеЗагрузкиОбъекта в ПКО ПоступлениеТоваровУслуг:

//62.01
Объект.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетыСПокупателями;
//62.22
Объект.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным;
//90.02
Объект.СчетУчетаРасчетовПоТаре = ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками;
//Автоматически
Объект.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;
//Отменим проведение документов
Объект.Проведен = Ложь;

Если Объект.ДоговорКонтрагента = Неопределено Тогда
    Объект.ДоговорКонтрагента = Объект.Контрагент.ОсновнойДоговор;
КонецЕсли;



Для каждого СтрокаТЧ Из Объект.Товары Цикл
        //41.01
        СтрокаТЧ.СчетУчета = ПланыСчетов.Хозрасчетный.ТоварыНаСкладах;
        //19.03
        СтрокаТЧ.СчетУчетаНДС = ПланыСчетов.Хозрасчетный.НДСпоПриобретеннымМПЗ;
КонецЦикла;
    

//Записываем наши дописки    
Объект.Записать();
9 sapravka
 
29.09.14
00:52
И где тут ошибка?
10 vicof
 
29.09.14
01:01
"Объект.Проведен = Ложь;" - красота

Вообще, к конфах есть обработчики, ПриЗаписи(), ПередЗаписью(), ОбработкаПроведения(). Может быть, стоит заглянуть туда? ;)

Я сегодня добрый, дарю:
v8: Записать проведенный документ без перепроведения
http://1c.forus.ru/public/160588/

(9) И кто сказал, что это ошибка?
11 sapravka
 
29.09.14
01:25
(10) Вот не понятно, от куда берутся данные:
Проведение документа: Счет-фактура полученный ФЛ000000398 от 29.04.2014 17:04:13

Я же делаю сентябрем...
12 wertyu
 
29.09.14
01:48
и чего в ОбщийМодуль.ОбщегоНазначения.Модуль(8473)
13 wertyu
 
29.09.14
01:50
там поди начатьтранзакцию?
14 sapravka
 
29.09.14
02:05
вот если убираю "Объект.Проведен = Ложь;
то зачемто перепроводит документы:
Начало загрузки:   29.09.2014 1:58:56
Реквизиты документа "Счет-фактура полученный ФЛ000000398 от 29.04.2014 17:04:13" перезаполнены автоматически
Реквизиты документа "Счет-фактура полученный ФЛ000000400 от 30.04.2014 23:59:59" перезаполнены автоматически
Реквизиты документа "Счет-фактура полученный ФЛ000000402 от 30.04.2014 23:59:59" перезаполнены автоматически
Реквизиты документа "Счет-фактура полученный ФЛ000000399 от 30.04.2014 23:59:59" перезаполнены автоматически

Окончание загрузки: 29.09.2014 1:58:59

Как я понял, пытается перепровести все докуметы счет - фактура по контраагенту в документе поступление товаров и услуг которые загружаем.
И ссылки подставляет соответственно от него...

Вот как это исправить?
15 anaed
 
29.09.14
06:41
Для начала уберите объект.записать() и почитайте "Информацию по обработчикам"

Сф перепроводятся потому что они подчинены ПТиУ. ПТиУ перепровели - СФ тоже должна на всякий перезаполниться на основании ПТиУ и перепровестись.
16 yavasya
 
29.09.14
08:06
(15) + 100500