|
Подскажите с КД. | ☑ | ||
---|---|---|---|---|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |