Имя: Пароль:
1C
1С v8
Ошибка при программном создании Расходной накладной
0 AnisaL
 
11.12.13
09:23
Добрый день!
Вопрос в сабже, вот ошибка которая выдается:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.РасходнаяНакладная.МодульМенеджера(2955)}: Ошибка при вызове метода контекста (ВыполнитьПакет)
    Запрос.ВыполнитьПакет();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка при выполнении операции над данными:
Ошибка SQL: Деление на 0
по причине:
Ошибка SQL: Деление на 0
по причине:
Деление на 0 значения типа Numeric
1 Wobland
 
11.12.13
09:23
долой уныние!
2 chelentano
 
11.12.13
09:24
(0) ну, судя по всему, где-то в запросе есть деление на 0
3 kosts
 
11.12.13
09:25
(0) Скорее всего не все параметры правильно заполнены...
4 Wobland
 
11.12.13
09:25
+(2) и именно это вызывает ошибку
5 Масянька
 
11.12.13
09:26
(0) Все (в ТЧ) заполнено? Остатков хватает? Типовая? Какая?
6 AnisaL
 
11.12.13
09:26
(1) как с ним бороться, вчера приходники не продолись, сегодня   реализация
7 floody
 
11.12.13
09:26
курс, кратность взаиморасчетов? коэффициент в тч?
8 AnisaL
 
11.12.13
09:27
(7) щас гляну )
9 Wobland
 
11.12.13
09:27
(6) можно выпить, можно покурить, можно исследовать запрос и победить ошибку
10 Масянька
 
11.12.13
09:28
(6) А может проблемы с базой?
"У Шпака - магнитофон, у посла - медальон" (С)
11 AnisaL
 
11.12.13
09:51
(7) они и были, установила курс и кратность = 1
12 AnisaL
 
11.12.13
09:54
(11) не проводятся расходные через групповое проведение( а когда заходишь в документ и проводишь, то проводится.. Ошибка:
{Форма.ПровестиДокументы.Форма(32)}: Ошибка при вызове метода контекста (Записать)
        Объект.Записать(РежимЗаписиДокумента.Проведение);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.УправлениеНебольшойФирмойСервер.Модуль(2015)}: Ошибка при вызове метода контекста (Записать)
            НаборЗаписей.Записать();
по причине:
Запись не верна! Не заполнен счет дебета (Регистр бухгалтерии: Журнал проводок; Номер строки: 1)
13 chelentano
 
11.12.13
09:56
(12) осмелюсь предположить, что не заполнен счет дебета в наборе записей
14 Wobland
 
11.12.13
09:59
+(13) а всё потому, что что-то не заполнено в документе
15 AnisaL
 
11.12.13
10:00
(14) что же именно? вроде все уже заполнено и при открытии документ проводится
16 Wobland
 
11.12.13
10:02
(15) не наю, мне отсюда не видно
17 AnisaL
 
11.12.13
10:06
(16)
    Наработка = Документы.РасходнаяНакладная.СоздатьДокумент();
            Наработка.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду("643", истина);
            Наработка.Контрагент = Контрагент;
            Наработка.Организация = Организация;
            Наработка.Дата = Дата(ТЗНаработка[Индекс].yy,ТЗНаработка[Индекс].mm, 1);
            Наработка.Договор = Договор;
            Наработка.СуммаДокумента = ТЗНаработка[Индекс].summa;
            Наработка.ВидОперации = Перечисления.ВидыОперацийРасходнаяНакладная.ПродажаПокупателю;
            Наработка.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.НеОблагаетсяНДС;
            Наработка.Подразделение = Справочники.СтруктурныеЕдиницы.НайтиПоНаименованию("Основное подразделение");
            Наработка.Курс = 1;
            Наработка.Кратность = 1;
            
            
            СтрокаТЧ = Наработка.Запасы.Добавить();
            СтрокаТЧ.Номенклатура = Услуга.Номенклатура;
            СтрокаТЧ.Количество = 1;
            СтрокаТЧ.ЕдиницаИзмерения = Услуга.Номенклатура.ЕдиницаИзмерения;
            СтрокаТЧ.Цена = ТЗНаработка[Индекс].summa;
            СтрокаТЧ.Сумма = ТЗНаработка[Индекс].summa;
            СтрокаТЧ.СтавкаНДС = Справочники.СтавкиНДС.НайтиПоНаименованию("Без НДС");
            СтрокаТЧ.СуммаНДС = 0;
            СтрокаТЧ.Всего = ТЗНаработка[Индекс].summa;
18 AnisaL
 
11.12.13
10:07
(16) такого реквизита в документе нету - счет дебета
19 Wobland
 
11.12.13
10:09
без отладчика эта ветка имеет все шансы дотянуть до сотни
20 chelentano
 
11.12.13
10:09
(18) ну так посмотри, откуда он берётся
21 Масянька
 
11.12.13
10:09
(18) Точно? Тогда посмотри проведение - может там как-то инициализируется.
22 AnisaL
 
11.12.13
10:12
(19) отладчик включен, уже давно..
23 chelentano
 
11.12.13
10:13
(22) осталось голову включить
24 Wobland
 
11.12.13
10:15
(22) на нейтральной передаче?
25 AnisaL
 
12.12.13
07:54
Вообщем проблема была в одном контрагенте, он был помечен на удаление и по нему выдавалась ошибка
26 Wobland
 
12.12.13
08:07
(25) молодец! видишь, как всё просто
27 AnisaL
 
12.12.13
08:19
(26) спасибо! я тоже рада что оказалось все просто. до меня это дошло, когда я поняла что и в приходниках эта ошибка (там по счету кредита ) выходит, и в расходных накладных, а там счет дебета не находит, значит дело не в документах
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс