Не задана формула расчета себестоимости доставки для службы
Причина возникновения: Возникает при попытке расчета себестоимости доставки.
Где расположена: Общий модуль - ДоставкаСервер - Функция СебестоимостьДоставки
Что делать: Проверить наличие Формулы расчета себестоимости доставки.
Обратится за помощью к программисту 1С.
Для программиста: Данная функция проверяет на заполнение параметров для расчета. В случае отсутствия параметра "ФормулаСебестоимости" выдает эту ошибку.
Текст процедуры:
// Функция выполняет расчет себестоимости доставки по формуле. // // Параметры: // Контекст - ДанныеФормыСтруктура - данные заказа покупателя, // СтруктураПараметров - Структура - структура значений параметров, устанавливаемых вручную. // // Возвращаемое значение: // Число - рассчитанная себестоимость доставки. Функция СебестоимостьДоставки(Контекст, СтруктураПараметров) Экспорт СлужбаДоставки = Контекст.СлужбаДоставки; Если НЕ ЗначениеЗаполнено(СлужбаДоставки) Тогда Возврат 0; КонецЕсли; СтруктураРеквизитов = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(СлужбаДоставки, "ВариантУчета, ФормулаСебестоимости"); Если НЕ ЗначениеЗаполнено(СтруктураРеквизитов.ВариантУчета) Тогда ТекстСообщения = СтрШаблон(НСтр("ru = 'Не задан вариант учета для службы ""%1""'"), СлужбаДоставки); ОбщегоНазначения.СообщитьПользователю(ТекстСообщения, СлужбаДоставки, "ВариантУчета"); Возврат 0; ИначеЕсли ПустаяСтрока(СтруктураРеквизитов.ФормулаСебестоимости) Тогда ТекстСообщения = СтрШаблон(НСтр("ru = 'Не задана формула расчета себестоимости доставки для службы ""%1""'",), СлужбаДоставки); ОбщегоНазначения.СообщитьПользователю(ТекстСообщения, СлужбаДоставки, "ФормулаСебестоимости"); Возврат 0; КонецЕсли; Себестоимость = РассчитатьПоФормуле(Контекст, СтруктураРеквизитов.ФормулаСебестоимости, СтруктураПараметров); Возврат Себестоимость; КонецФункции