Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> не проводится документ "ввод в эксплуатацию"          
wmatik Подменю пользователя
сообщение 06.10.11, 9:17
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0

1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)
при проведении документа "Ввод в эксплуатацию" выдается ошибка:

РазнНУБУ = ?(КвоТМЦОстатки = 0, 0, СуммаНУОстатки/КвоТМЦОстатки*КвоИнвестиций);
{Документ.ВводВЭксплуатацию.Модуль Документа(128)}: Деление на 0

Подскажите где копать, чтобы решить эту проблему


Вот функция в которой расчитывается РазнНУБУ:
Функция РассчитатьСуммуНУ()
        КвоИнвестицийОстатки = 0;
        СуммаИнвестицийОстатки = 0;
        СуммаНУОстатки = 0;
        СчетТМЦ = ТМЦ.Счет;
        СчетТМЦНУ = "Н"+СчетТМЦ;
        
        СписокСчетовИнвестиций = СоздатьОбъект("СписокЗначений");
        СписокСчетовИнвестиций.ДобавитьЗначение(ТМЦ.Счет);
        СписокСчетовИнвестиций.ДобавитьЗначение("Н" + ТМЦ.Счет);
        
        Ит = СоздатьОбъект("БухгалтерскиеИтоги");
        Ит.ИспользоватьРазделительУчета(Фирма);
        Ит.ИспользоватьСубконто(ВидыСубконто.Инвестиции, ТМЦ);
        Ит.ВыполнитьЗапрос(ДатаДок,ДатаДок,СписокСчетовИнвестиций,,,,,"СК");
        
        Если Ит.ПолучитьСчет(, СчетТМЦ) = 1 Тогда
            КвоТМЦОстатки = Ит.СКД(3);
            СуммаТМЦОстатки = Ит.СКД(1);
        КонецЕсли;
        Если Ит.ПолучитьСчет(, СчетТМЦНУ) = 1 Тогда
            СуммаНУОстатки = Ит.СКД(1);
        КонецЕсли;
        Если СчетТМЦ.Количественный = 1 Тогда
            РазнНУБУ = ?(КвоТМЦОстатки = 0, 0, СуммаНУОстатки/КвоТМЦОстатки*КвоИнвестиций);
        Иначе
            РазнНУБУ = ?(СуммаБезНДС <> СуммаТМЦОстатки, СуммаБезНДС*СуммаНУОстатки/СуммаТМЦОстатки, СуммаНУОстатки);
        КонецЕсли;
КонецФункции


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

MATEVI Подменю пользователя
сообщение 06.10.11, 9:20
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Цитата(wmatik @ 06.10.11, 10:14) *
РазнНУБУ = ?(КвоТМЦОстатки = 0, 0, СуммаНУОстатки/КвоТМЦОстатки*КвоИнвестиций);
{Документ.ВводВЭксплуатацию.Модуль Документа(128)}: Деление на 0


КвоТМЦОстатки не 0 а КвоИнвестиций=0 а так как КвоТМЦОстатки *КвоИнвестиций (0) = 0 выдает ошибку

РазнНУБУ = ?((КвоТМЦОстатки = 0) или (КвоИнвестиций=0), 0, СуммаНУОстатки/КвоТМЦОстатки*КвоИнвестиций);

Или
ПроизвИнвИОст = КвоТМЦОстатки*КвоИнвестиций;
РазнНУБУ = ?(КПроизвИнвИОст = 0, 0, СуммаНУОстатки/ПроизвИнвИОст );


Сообщение отредактировал MATEVI - 06.10.11, 9:21

wmatik Подменю пользователя
сообщение 06.10.11, 9:24
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0

КвоИнвестиций не 0, поле заполнено в документе, это КвоТМЦОстатки дает 0, только вот почему


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

nysysimara Подменю пользователя
сообщение 06.10.11, 9:39
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

Все-таки КвоИнвестиций=0 проверьте ещё
т.к.
РазнНУБУ = ?(КвоТМЦОстатки = 0, 0, СуммаНУОстатки/КвоТМЦОстатки*КвоИнвестиций);


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

wmatik Подменю пользователя
сообщение 06.10.11, 9:46
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0

КвоИнвестиций = 1


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

nysysimara Подменю пользователя
сообщение 06.10.11, 9:52
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

В отладчике на этой строке КвоИнвестиций=1 и КвоТМЦОстатки<>0?
Если да, тогда парадокс два НЕнулевых числа в произведении дают 0


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

g789 Подменю пользователя
сообщение 06.10.11, 10:00
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 62
Спасибо сказали: 14 раз
Рейтинг: 0

КвоИнвестиций не причем на него умножается а не делится.

Вставьте в начало в начало функции
   КвоТМЦОстатки = 0;

Проверьте попадаете в
       Если Ит.ПолучитьСчет(, СчетТМЦ) = 1 Тогда
            КвоТМЦОстатки = Ит.СКД(3);      //Сюда!!!!
            СуммаТМЦОстатки = Ит.СКД(1);
        КонецЕсли;

wmatik Подменю пользователя
сообщение 06.10.11, 10:15
Сообщение #8

Оратор
*****
Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0

КвоТМЦОстатки = 0
КвоИнвестиций=1

это ответ nysysimara, а g789 - сейчас попробую

Цитата
КвоТМЦОстатки = 0;

проверила, все равно КвоТМЦОстатки = 0

но документ провелся! как такое может быть


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

g789 Подменю пользователя
сообщение 06.10.11, 10:20
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 62
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(wmatik @ 06.10.11, 11:15) *
проверила, все равно КвоТМЦОстатки = 0

но документ провелся! как такое может быть


Скорее всего не отрабатывает
Если Ит.ПолучитьСчет(, СчетТМЦ) = 1 Тогда
            КвоТМЦОстатки = Ит.СКД(3);
            СуммаТМЦОстатки = Ит.СКД(1);
КонецЕсли;

а после инициализации 0 (КвоТМЦОстатки = 0) стал корректно работать
  РазнНУБУ = ?(КвоТМЦОстатки = 0, 0, СуммаНУОстатки/КвоТМЦОстатки*КвоИнвестиций);

т.е.
Если КвоТМЦОстатки = 0 Тогда
  РазнНУБУ = 0;
Иначе
  РазнНУБУ = СуммаНУОстатки/КвоТМЦОстатки*КвоИнвестиций;
КонецЕсли;

Спасибо сказали: wmatik,

wmatik Подменю пользователя
сообщение 06.10.11, 10:23
Сообщение #10

Оратор
*****
Группа: Пользователи
Сообщений: 294
Спасибо сказали: 1 раз
Рейтинг: 0

понятно


Signature
1С Предприятие 7.7(сетевая версия) - 7.70.027,Конф: ПУБ(7.70.010)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 17.06.24, 5:44
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!