helpf.pro
Регистрация

v8: Преобразование к типу число не может быть выполнено

asd34
12.08.2011 17:13Прочитано: 4329
Добрый день.
Вылазит такая ошибка на СуммаАдминЗатрат (как в заголовке).Объясните пожалуйста, что не так?

Код 1C v 8.х
 				ПроизвСебРеалПрод = Итого23НаЕд*КоличествоПродаж;

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЕСТЬNULL(АдминЗатраты.Сумма92 / СебестоимостьРеализации.Сумма90, 0) КАК ПроцентАдминЗатрат
|ИЗ
| (ВЫБРАТЬ
| СУММА(ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0)) КАК Сумма92
| ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, , , , , , ) КАК ХозрасчетныйОбороты
| ГДЕ
| ХозрасчетныйОбороты.Счет = &Счет79
| И ХозрасчетныйОбороты.КорСчет = &КорСчет92) КАК АдминЗатраты,
| (ВЫБРАТЬ
| СУММА(ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0)) КАК Сумма90
| ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, , , , , , ) КАК ХозрасчетныйОбороты
| ГДЕ
| ХозрасчетныйОбороты.Счет = &Счет79
| И ХозрасчетныйОбороты.КорСчет В(&КорСчет90)) КАК СебестоимостьРеализации";

Запрос.УстановитьПараметр("НачДата", Новый Граница(НачалоДня(ДатаНач), ВидГраницы.Включая));
Запрос.УстановитьПараметр("КонДата", Новый Граница(КонецДня(ДатаКон), ВидГраницы.Включая));
Запрос.УстановитьПараметр("Счет79", ПланыСчетов.Хозрасчетный.РезультатОперационнойДеятельности);
Запрос.УстановитьПараметр("КорСчет92", ПланыСчетов.Хозрасчетный.АдминистративныеРасходы);
Список90 = Новый СписокЗначений;
Список90.Добавить(ПланыСчетов.Хозрасчетный.СебестоимостьРеализованнойГотовойПродукции);
Список90.Добавить(ПланыСчетов.Хозрасчетный.СебестоимостьРеализованныхРаботИУслуг);
Запрос.УстановитьПараметр("КорСчет90", Список90);
Результат = Запрос.Выполнить().Выбрать();

ПроцентАдминЗатрат = Результат;
СуммаАдминЗатрат = ПроизвСебРеалПрод*ПроцентАдминЗатрат;
ОбластьСуммаАдминЗатрат.Параметры.СуммаАдминЗатрат = СуммаАдминЗатрат;
ВывестиОбласть(ДокументРезультат, ОбластьСуммаАдминЗатрат, ОбластьСуммаАдминЗатратОкончание, 2, "Группа2", Ложь, "СуммаАдминЗатрат", Выборка);
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
12.08.2011 17:43Ответ № 1
в этой строке? - СуммаАдминЗатрат = ПроизвСебРеалПрод*ПроцентАдминЗатрат;
ArtemKolos
13.08.2011 15:11Ответ № 2
А нада чтобы кратность числа совпадала?
asd34
15.08.2011 09:18Ответ № 3
(1) E_Migachev, да в этой.
E_Migachev
16.08.2011 10:00Ответ № 4
(3) asd34,вот тут:
Код 1C v 8.х
  ПроцентАдминЗатрат = Результат;
СуммаАдминЗатрат = ПроизвСебРеалПрод*ПроцентАдминЗатрат;

ПроцентАдминЗатрат = РЕЗУЛЬТАТУ, а должен быть равен значению результата, какроч как-то так:
Код 1C v 8.х
  Результат = Запрос.Выполнить().Выгрузить();				 
ПроцентАдминЗатрат = Результат[0].ПроцентАдминЗатрат;
СуммаАдминЗатрат = ПроизвСебРеалПрод*ПроцентАдминЗатрат;
asd34
16.08.2011 16:41Ответ № 5
Спасибо, въехал.
asd34
16.08.2011 16:43Ответ № 6
Вопрос закрыт!
Подсказка: Вы можете добавить любую страничку в Избранное щелкнув по значку
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.