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

Хранилище

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

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



> Запись нескольких условий для расчета , Несколько условий для расчета нормы расхода          
Alisa Подменю пользователя
сообщение 06.06.10, 20:14
Сообщение #1

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

Привет всем!
Есть документ где согласно условиям (высота, ширина, длина заготовки) рассчитывается норма расхода материала на данную заготовку. При расчете нормы должен применяться коэффициент, который зависит от высоты.

Вопрос в следующем:
Даны условия:

если Высота >0,5мм но <4мм
Норма = ((Длина+5)*(Ширина+5)*Высота)*Коэф.
Коэф=1,075

если Высота >4мм но <10м
Норма = ((Длина+5)*(Ширина+5)*Высота)*Коэф.
Коэф=1,11

если Высота >10мм но <160мм
Норма = ((Длина+10)*(Ширина+10)*Высота)*Коэф.
Коэф=1,18

Как это можно отразить в модуле?


Signature
Не забываем ставить плюсики в репутацию

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

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Если ... тогда
ИначеЕсли ... тогда
ИначеЕсли ... тогда
иначе
КонецЕсли;


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

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

Batchir Подменю пользователя
сообщение 07.06.10, 7:30
Сообщение #3

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Опиши функцию типа:
// в функцию передаем параметр высоты длины и ширины
Функция РассчитатьНому(Высота, Длина, Ширина)
     Норма = 0;
     Если Высота >= 0.5 И Высота < 4 тогда
          Коэф = 1.075;
          Норма = ((Длина+5)*(Ширина+5)*Высота)*Коэф;
     ИначеЕсли Высота >= 4 И Высота < 10 тогда
          Коэф = 1.11;
          Норма = ((Длина+5)*(Ширина+5)*Высота)*Коэф;
     ИначеЕсли Высота >= 10 И Высота < 160 тогда
          Коэф = 1.18;
          Норма = ((Длина+10)*(Ширина+10)*Высота)*Коэф;
     иначе
          Сообщить("Достигнут предел высоты или не описано условие для её обработки :)");
     КонецЕсли;
     Возврат Норма;
КонецФункции

А в нужном месте вызови её

РассчитаннаяНорма = РассчитатьНому(15, 150, 150);

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

Alisa Подменю пользователя
сообщение 07.06.10, 12:22
Сообщение #4

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

Спасибо, попробую,
Загвоздка ещё в том, что это применяется если материал для заготовки "лист" (например, Лист3 ст.4, Лист30 ст.20 и т.д.), а еще есть "поковка" - там применяется другая формула. Может поскажете как быть в этом случае? 44000000.gif


Signature
Не забываем ставить плюсики в репутацию

Vofka Подменю пользователя
сообщение 07.06.10, 12:50
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Alisa, тогда поставьте условие на материал:
Если Материал = ...Лист Тогда
Норма = РассчитатьНормуМатериала(Высота, Длина, Ширина);// ф-ция, которую привел Batchir
ИначеЕсли Материал = ...Поковка Тогда
Норма = АналогичнаяФункцияДляПоковки(Высота, Длина, Ширина);
КонецЕсли;

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

Alisa Подменю пользователя
сообщение 07.06.10, 12:54
Сообщение #6

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

Cпасибо, буду пробывать.


Signature
Не забываем ставить плюсики в репутацию

Alisa Подменю пользователя
сообщение 07.06.10, 15:18
Сообщение #7

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

Какой-то глюк (наверное не то пишу) - вообще перестает считать нормы. Уф, устала!


Signature
Не забываем ставить плюсики в репутацию

Ardi Подменю пользователя
сообщение 07.06.10, 21:08
Сообщение #8

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Нада сходить на курсы использования ОТЛАДЧИКА.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

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


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

 

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