Базовый курс. Решение ДЗ №1
Представляем решение первого домашнего задания.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте
— залогиньтесь.
— залогиньтесь.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись —
напишите нам на e-mail поддержки.
По работе был полный загруз, только сейчас приступила к выполнению домашних заданий. Признаюсь, мое решение было более громоздким.
Когда просмотрел ответы, думал, что мое решение самое короткое, а оказывается…
&НаСервере
Функция РазрешенаПродажа(ВидКлиента, СортТовара)
Если (ВидКлиента = “VIP”) И (СортТовара = “Высший”) Тогда
Возврат Истина;
КонецЕсли;
Если (ВидКлиента = “VIP”) И (НЕ СортТовара = “Высший”) Тогда
Возврат Ложь;
КонецЕсли;
Если (НЕ ВидКлиента =”VIP”) И (НЕ(СортТовара = “Высший”)) Тогда
Возврат Истина;
КонецЕсли;
Если (НЕ (ВидКлиента = “VIP”)) И (НЕ СортТовара = “Брак”) Тогда
Возврат Истина;
КонецЕсли;
КонецФункции // РазрешенаПродажа()
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
//Вставить содержимое обработчика
Сообщить(РазрешенаПродажа(“Постоянный”, “Высший”)); //1
Сообщить(РазрешенаПродажа(“Непостоянный”, “Брак”)); //1
Сообщить(РазрешенаПродажа(“VIP”, “Брак”)); //0
Сообщить(РазрешенаПродажа(“VIP”, “Высший”)); //1
КонецПроцедуры
&НаСервере Функция РазрешенаПродажа(ВидКлиента, СортТовара) Если (ВидКлиента = “VIP”) И (СортТовара = “Высший”) Тогда Возврат Истина; КонецЕсли; Если (ВидКлиента = “VIP”) И (НЕ СортТовара = “Высший”) Тогда Возврат Ложь; КонецЕсли; Если (НЕ ВидКлиента =”VIP”) И (НЕ(СортТовара = “Высший”)) Тогда Возврат Истина; КонецЕсли; Если (НЕ (ВидКлиента = “VIP”)) И (НЕ СортТовара = “Брак”) Тогда Возврат Истина; КонецЕсли; КонецФункции // РазрешенаПродажа()
&НаСервереПроцедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) //Вставить содержимое обработчика Сообщить(РазрешенаПродажа(“Постоянный”, “Высший”)); //1 Сообщить(РазрешенаПродажа(“Непостоянный”, “Брак”)); //1 Сообщить(РазрешенаПродажа(“VIP”, “Брак”)); //0 Сообщить(РазрешенаПродажа(“VIP”, “Высший”)); //1КонецПроцедуры
Подскажите пожалуйста.Сделал домашнее задание во внешней обработке,перестало появляться окно сообщений,что нужно сделать чтобы оно появилось.
Приведите код обработки.
Спасибо, здорово!
Посмотрел решение. Признаю что круто.
О сколько нам открытий чудных
Готовит просвещения дух………
Спасибо, за урок )
Вариант №1:
Создал форму обработки. Создал реквизиты формы:
ВидКлиента и СортТовара – строковые. В прцедуре ВидКлиентаПриИзменении (Элемент) {Сообщить(РезрешенаПродажа(ВидКлиента,СортТовара))}
Аналогично в процедуре СортТовараПриИзменении{ Сообщить(РезрешенаПродажа(ВидКлиента,СортТовара))}
Функция РазрешенаПродажа(ВидКлиента,СортТовара)
Если ((ВидКлиента=”VIP”) и (СортТовара=”Высший”)) или ((ВидКлиента<>”VIP”) или (СортТовара<>”Высший”)) тогда Возврат Истина; Иначе Возврат Ложь; КонецЕсли;КонецФункции
Вариант№2:
Создал Перечисления: ВидКлиента -VIP и Постоянный,
СортТовара-Высший и БРАК.
Создал форму обработки. Создал реквизиты формы:
ВидКлиента и СортТовара – Типа -Перечисленияссылка. В прцедуре ВидКлиентаПриИзменении (Элемент) {Сообщить(РезрешенаПродажа(ВидКлиента,СортТовара))}
Аналогично в процедуре СортТовараПриИзменении{ Сообщить(РезрешенаПродажа(ВидКлиента,СортТовара))}
Функция РазрешенаПродажа(ВидКлиента,СортТовара)
Если ((ВидКлиента=Перечисления.ВидКлиента.VIP) и (СортТовара=Перечисления.СортТовара.Высший)) или ((ВидКлиента<>Перечисления.ВилКлиента.VIP) или (СортТовара<>Перечисления.СортТовара.Высший)) тогда Возврат Истина; Иначе Возврат Ложь; КонецЕсли;КонецФункции
подскажите куда высылать дз. в вступных роликах не могу найти!
Отчитываться нужно в теме, где выложено задание №1.
Там вы увидите комментарии многих других участников курса.
Красивое решение, причем сходу не очевидное. Вероятно приходит с практикой. Спасибо, возьму на вооружение.
Что тут сказать: “Простое решение простой задачи!” :)
Моё решение было таким же, если писать функцию РазрешенаПродажа() без использования функции Исключающее_ИЛИ().
Спасибо. Очень красивое решение. Крайне понравилось!
Решение проще простого, а я подумал что нужно сделать две задачи
– XOR,
– для решения VIP и Высший.
Красиво =)
Спасибо, возьму на вооружение
В принципе, многие догадались, что использовать xor удобно, чтобы не писать громоздкие условия через условный оператор. Но чтоб так просто, вообще без “если” ! Как говорил Энштейн: надо делать просто, но не проще :)
Такая строчка была записана сразу, но почему-то решил что не надо в XOR использовать = и надо показать работу с И,ИЛИ,НЕ и расписал по-другому. Учту на будущее :)
А у меня кодаки неместные и решение получилось сложнее.
Да, ваше решение серьезное, сейчас займусь его изучением.
А с кодеком что не так? Получилось видео просмотреть?
Учение свет, а не учёных тьма :))
Извлёк хорошую пользу из этого урока. Спасибо
Блин. А ларчик то просто открывался.
Вместо каких то громозких условий одна операция сравнения.
Спасибо!