&НаСервере
Функция РазрешенаПродажа(ВидКлиента,СортТовара)
Если (ВидКлиента="VIP" И СортТовара="Высший") ИЛИ НЕ(ВидКлиента="VIP" ИЛИ СортТовара="Высший")Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
1.Создала внешнюю обработку с реквизитами ВидКлиента, СортТовара
2. В модуле формы обработки
Функция РазрешенаПродажа(ВидКлиента,СортТовара)
Если (СокрЛП(ВидКлиента)="VIP") Тогда
Если СокрЛП(СортТовара)="Высший" Тогда
Возврат ИСТИНА;
Иначе
Возврат ЛОЖЬ;
КонецЕсли;
Иначе
Если СокрЛП(СортТовара)<> "Высший" Тогда
Возврат ИСТИНА;
Иначе
Возврат ЛОЖЬ;
КонецЕсли;
КонецЕсли;
КонецФункции
Комментарий №1 – пришлось заменить кавычки в выражениях, взятых из домашнего задания с «» на “”, поскольку на первые кавычки система ругается. Долго не мог догадаться, на что ругается.
Комментарий №2 – функцию РазрешенаПродажа() пришлось догадываться, что ее надо создать &НаСервере, т.к. процедура ПриСозданииНаСервере() создаётся также &НаСервере и не хочет работать с функцией, созданной по-умолчанию &НаКлиенте.
Само задание (указываю только код функции, вызов идет из процедуры):
&НаСервере
Функция РазрешенаПродажа(ВидКлиента, СортПродажи)
Перем Результат;
Если ВидКлиента = "VIP" И СортПродажи = "Высший"
Или
ВидКлиента <> "VIP" И СортПродажи <> "Высший"
Тогда Результат = Истина;
Иначе Результат = Ложь;
КонецЕсли;
Возврат Результат;
КонецФункции
Сообщение: “Нет”, “Да”, “Нет”, “Да”
Вход
Важно!
Для новых покупателей Базового курса - с чего начать
...........................................................
Все контакты Саппорта Spec8.ru
...........................................................
Как задавать вопросы по материалам курса и ДЗ
...........................................................
Что такое Мастер-группа
...........................................................
Все материалы этого сайта являются составной частью Базового / Продвинутого курсов по программированию - и являются объектами авторского и имущественного права.
Любое их распространение без письменного согласования с авторами запрещено.
Домашнее задание №1
Функция РазрешенаПродажа(ВидКлиента,СортТовара)
Если (ВидКлиента="VIP" И СортТовара="Высший") ИЛИ НЕ(ВидКлиента="VIP" ИЛИ СортТовара="Высший")Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
Результат: Нет, Да, Нет, Да
2. В модуле формы обработки
Функция РазрешенаПродажа(ВидКлиента,СортТовара)
Если (СокрЛП(ВидКлиента)="VIP") Тогда
Если СокрЛП(СортТовара)="Высший" Тогда
Возврат ИСТИНА;
Иначе
Возврат ЛОЖЬ;
КонецЕсли;
Иначе
Если СокрЛП(СортТовара)<> "Высший" Тогда
Возврат ИСТИНА;
Иначе
Возврат ЛОЖЬ;
КонецЕсли;
КонецЕсли;
КонецФункции
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Сообщить(РазрешенаПродажа("Постоянный","Высший"));
Сообщить(РазрешенаПродажа("Непостоянный","Брак"));
Сообщить(РазрешенаПродажа("VIP","Брак"));
Сообщить(РазрешенаПродажа("VIP","Высший"));
КонецПроцедуры
При запуске обработки результат:
!Нет
!Да
!Нет
!Да
Домашнее задание №1
Комментарий №1 – пришлось заменить кавычки в выражениях, взятых из домашнего задания с «» на “”, поскольку на первые кавычки система ругается. Долго не мог догадаться, на что ругается.
Комментарий №2 – функцию РазрешенаПродажа() пришлось догадываться, что ее надо создать &НаСервере, т.к. процедура ПриСозданииНаСервере() создаётся также &НаСервере и не хочет работать с функцией, созданной по-умолчанию &НаКлиенте.
Само задание (указываю только код функции, вызов идет из процедуры):
Функция РазрешенаПродажа(ВидКлиента, СортПродажи)
Перем Результат;
Если ВидКлиента = "VIP" И СортПродажи = "Высший"
Или
ВидКлиента <> "VIP" И СортПродажи <> "Высший"
Тогда Результат = Истина;
Иначе Результат = Ложь;
КонецЕсли;
Возврат Результат;
КонецФункции
Сообщение: “Нет”, “Да”, “Нет”, “Да”