Я новичок. Сильно не критиковать.
У меня в отчете поля формируются на сервере, а затем заливаются в макет появилась необходимость расчитать поле, где это нужно делать???
{Отчет.ОстаткиМеталла2.Форма.ФормаОтчета.Форма(57)}: Преобразование значения к типу Число не может быть выполнено
ОблЭлемент.Параметры.РазницаОР = Выборка.ОстатокНаСкладе - Выборка.Зарезервированно;
Выдавал синтаксическую ошибку постоянно, на это код сделал вот так объясните пожалуйста что описано в вашем коде, но смысл отсеить при NULL мне понятен. Сделал вот так :
Если Выборка.Зарезервированно <> NuLL Тогда
ОблЭлемент.Параметры.РазницаОР = Выборка.ОстатокНаСкладе - Выборка.Зарезервированно;
КонецЕсли;
ТабДок.Вывести(ОблЭлемент);
(17) demonzvl, так можно конечно, но все же правильнее сразу в запросе исправить (18) demonzvl, так же добавляй еще параметр ЕдиницаИзмерения и пиши код типа:
Запрос = Новый Запрос;
Запрос.Текст = " ВЫБРАТЬ
|Металл,
|КоличествоОстаток как ОстатокНаСкладе,
|Деталь,
|КоличествоОстаток1 как Зарезервированно
|из
|
|
|(ВЫБРАТЬ
|*
|ИЗ
| РегистрНакопления.ОстаткиНаСкладах.Остатки КАК ОстаткиНаСкладахОстатки
|
| ЛЕВОЕ СОЕДИНЕНИЕ
|
| РегистрНакопления.РезервМеталла.Остатки КАК РезервМеталлаОстатки
| ПО
| ОстаткиНаСкладахОстатки.Металл = РезервМеталлаОстатки.Металл) как ВложенныйЗапрос
| Где Склад = &Склад
|
| ";
В этом запросе? Ели в нем напиши плиз как он должен Выглядеть.
ОблЭлемент.Параметры.ЕдиницаИзмерения = Выборка.Деталь.ЕдиницаИзмерения;
Что нужно сделать что бы этот код срабатывал?
Я должен где то описать эти переменные и в ячейке будет склеивать или как?
а с единицами есть тонкость на определенном этапе кг переходят в шт по спецификации и я решил идти по простому пути у меня просто цифры и с ними делаю что хочу