Форум Чистова. Подготовка к экзаменам 1С

Аттестация "1С:Специалист" => Аттестация "1С:Специалист" УТ 11 => Тема начата: Dimok2018 от Апрель 30, 2020, 07:46:53 am

Название: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Dimok2018 от Апрель 30, 2020, 07:46:53 am
Добрый день. В решении задачи предполагается в форму документа Заказ покупателя в табличную часть Товары добавить колонки ЦенаЗакупки, ПорогРентабельности. Первую предполагается заполнить программно из цен закупки для данного заказа. Вторую рассчитать добавлением к значениям первой колонки 3%.
Далее при проведении анализировать соответствие цен реализации порогу рентабельности. Если у пользователя есть право Отклонений от условий продаж - документ проводится в любом случае. Если нет - только если цены реализации не ниже порога рентабельности.
У меня возник вопрос - откуда брать для заказа цены закупки. Решил брать из Заказа поставщику основанием которому является мой Заказ покупателя.
Насколько это правильно?
Прошу откликнуться и написать Вашу точку зрения.
Прилагаю свой вариант  решения.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: nbuhjrhsc1991 от Апрель 30, 2020, 11:19:09 am
Как вариант использовать вид цен со способом задания цены - "Произвольный запрос к данным ИБ", схема компоновки данных - "Цены поступления"
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Dimok2018 от Май 03, 2020, 05:27:50 am
Цены в разных закупках могут различаться. Закономерности никакой нет. Привязка реализации к конкретной закупке возможна только через документ основание. Или возможен иной вариант?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: nbuhjrhsc1991 от Май 03, 2020, 08:09:56 am
Цены в разных закупках могут различаться. Закономерности никакой нет. Привязка реализации к конкретной закупке возможна только через документ основание. Или возможен иной вариант?


Если вы понимаете под этим, что на основании реализации вводится документ установка цен номенклатуры ( при этом у вида цены стоит флажок-  "при вводе на основании документов поставки"), то и такое решение возможно. Но тот способ,  что описал выше более универсален.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: nbuhjrhsc1991 от Май 03, 2020, 09:43:51 am
Цены в разных закупках могут различаться. Закономерности никакой нет. Привязка реализации к конкретной закупке возможна только через документ основание. Или возможен иной вариант?


Если вы понимаете под этим, что на основании реализации вводится документ установка цен номенклатуры ( при этом у вида цены стоит флажок-  "при вводе на основании документов поставки"), то и такое решение возможно. Но тот способ,  что описал выше более универсален.
Опечатался на основании поступления, а не реализации.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: AVass от Май 24, 2020, 01:12:39 pm
Добрый день. В решении задачи предполагается в форму документа Заказ покупателя в табличную часть Товары добавить колонки ЦенаЗакупки, ПорогРентабельности. Первую предполагается заполнить программно из цен закупки для данного заказа. Вторую рассчитать добавлением к значениям первой колонки 3%.
Далее при проведении анализировать соответствие цен реализации порогу рентабельности. Если у пользователя есть право Отклонений от условий продаж - документ проводится в любом случае. Если нет - только если цены реализации не ниже порога рентабельности.
У меня возник вопрос - откуда брать для заказа цены закупки. Решил брать из Заказа поставщику основанием которому является мой Заказ покупателя.
Насколько это правильно?
Прошу откликнуться и написать Вашу точку зрения.
Прилагаю свой вариант  решения.

Привет. Не увидел у тебя в решении: как реализован механизм запрета продажи отдельным пользователям по цене ниже порога рентабельности?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: tetrapter от Август 27, 2020, 10:22:41 am
В задаче 2.8 по задачнику 11.4 явно написано "В организации привыкли работать с видом цен "Нижний порог рентабельности"". Т.е. нужен такой вид цен. А как его получить в документ автоматом? константы не подходят, т.к. режим совместимости "Версия 8.3.12". В доп.реквизиты контрагента вид цены не поместить. и если этот вид цены там хранить, тогда надо запретить редактировать контрагента некоторым пользователям, а это, скорее всего, усложнение задачи. Как получить вид цены в форму документа???
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Ev Genius от Сентябрь 01, 2020, 03:37:08 pm
В задаче 2.8 по задачнику 11.4 явно написано "В организации привыкли работать с видом цен "Нижний порог рентабельности"". Т.е. нужен такой вид цен. А как его получить в документ автоматом? константы не подходят, т.к. режим совместимости "Версия 8.3.12". В доп.реквизиты контрагента вид цены не поместить. и если этот вид цены там хранить, тогда надо запретить редактировать контрагента некоторым пользователям, а это, скорее всего, усложнение задачи. Как получить вид цены в форму документа???
Почему константа не подходит? Очень даже подходит. Создать константу   "экз_НижнийПорогРентабельности",В пользовательском режиме создать вид цены "Нижний порог рентабельности", затем назначить нашей константе этот вид цены. В табличной части документа сделать дополнительную колонку "ПорогРентабельности" и обратиться к нашей константе, потом сравнить "ПорогРентабельности" с "Ценой реализации",если цена меньше нашей константы документ не проводиться.готово.Если константа не нравятся можете использовать вместо нее регистр сведений.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: fm23rus от Сентябрь 02, 2020, 06:39:59 pm
В задаче 2.8 по задачнику 11.4 явно написано "В организации привыкли работать с видом цен "Нижний порог рентабельности"". Т.е. нужен такой вид цен. А как его получить в документ автоматом? константы не подходят, т.к. режим совместимости "Версия 8.3.12". В доп.реквизиты контрагента вид цены не поместить. и если этот вид цены там хранить, тогда надо запретить редактировать контрагента некоторым пользователям, а это, скорее всего, усложнение задачи. Как получить вид цены в форму документа???
Почему константа не подходит? Очень даже подходит. Создать константу   "экз_НижнийПорогРентабельности",В пользовательском режиме создать вид цены "Нижний порог рентабельности", затем назначить нашей константе этот вид цены. В табличной части документа сделать дополнительную колонку "ПорогРентабельности" и обратиться к нашей константе, потом сравнить "ПорогРентабельности" с "Ценой реализации",если цена меньше нашей константы документ не проводиться.готово.Если константа не нравятся можете использовать вместо нее регистр сведений.

Константа не подходит, поскольку задачу нужно реализовать через расширение.
При добавлении константы в расширение Константа.экз_НижнийПорогРентабельности: Использование констант в расширениях недопустимо в режиме совместимости 8.3.15 и ниже
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена.
А в УТ 11 на релизах для сдачи режим совместимости 8.3.12.

Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: tetrapter от Сентябрь 02, 2020, 06:46:32 pm
пока писал ответ. уже рассказали про режим совм. :)

Решение этой проблемы такое: сделать доп.рек для справочника "вид цен". Имя доп.реку "ПорогРентабельности" типа булево. Если Истина, значит это тот самый вид цен.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Ev Genius от Сентябрь 03, 2020, 06:47:14 pm
В задаче 2.8 по задачнику 11.4 явно написано "В организации привыкли работать с видом цен "Нижний порог рентабельности"". Т.е. нужен такой вид цен. А как его получить в документ автоматом? константы не подходят, т.к. режим совместимости "Версия 8.3.12". В доп.реквизиты контрагента вид цены не поместить. и если этот вид цены там хранить, тогда надо запретить редактировать контрагента некоторым пользователям, а это, скорее всего, усложнение задачи. Как получить вид цены в форму документа???
Почему константа не подходит? Очень даже подходит. Создать константу   "экз_НижнийПорогРентабельности",В пользовательском режиме создать вид цены "Нижний порог рентабельности", затем назначить нашей константе этот вид цены. В табличной части документа сделать дополнительную колонку "ПорогРентабельности" и обратиться к нашей константе, потом сравнить "ПорогРентабельности" с "Ценой реализации",если цена меньше нашей константы документ не проводиться.готово.Если константа не нравятся можете использовать вместо нее регистр сведений.

Константа не подходит, поскольку задачу нужно реализовать через расширение.
При добавлении константы в расширение Константа.экз_НижнийПорогРентабельности: Использование констант в расширениях недопустимо в режиме совместимости 8.3.15 и ниже
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена.
А в УТ 11 на релизах для сдачи режим совместимости 8.3.12.
Хм,в таком случае использовать регистр сведений, добавить измерение тип, ссылка на вид цен. В пользовательском режиме заполнить РС  «Нижний порог рентабельности». а дальше все тоже самое как с константой.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: fm23rus от Сентябрь 05, 2020, 11:14:48 pm
Для этой задачи "Менеджеры должны видеть колонку Нижний порог рентабельности".

Нужно ли предусматривать заполнение данной цены при подборе?
Или при изменении валюты - надо обрабатывать все строки?

Или будет достаточно при вводе новой строки, изменения номенклатуры, характеристики и т.д. в строке? А массовое изменение строк будет излишним?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: OlegK от Сентябрь 06, 2020, 01:08:24 am
Хм,в таком случае использовать регистр сведений, добавить измерение тип, ссылка на вид цен. В пользовательском режиме заполнить РС  «Нижний порог рентабельности». а дальше все тоже самое как с константой.
А зачем? Надо создать вид цены «Нижний порог рентабельности», потом в CRM и маркетинг/Настройки и справочники/Виды цен на закладке «Настройка диапазона допустимых цен» в поле выбора «Вид минимально допустимых цен продажи» выбираем созданный вид цены и в дальнейшем обращаемся к константе "ВидМинимальноДопустимыхЦенПродажи".
Я эту задачу разбирать не планировал, но почитал тему и попробовал - все работает.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: fm23rus от Сентябрь 06, 2020, 02:58:27 pm
OlegK, а вы могли бы выложить свое решение задачи?
Или вы разобрали момент только с минимальными ценами?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Ev Genius от Сентябрь 06, 2020, 03:09:25 pm
Хм,в таком случае использовать регистр сведений, добавить измерение тип, ссылка на вид цен. В пользовательском режиме заполнить РС  «Нижний порог рентабельности». а дальше все тоже самое как с константой.
А зачем? Надо создать вид цены «Нижний порог рентабельности», потом в CRM и маркетинг/Настройки и справочники/Виды цен на закладке «Настройка диапазона допустимых цен» в поле выбора «Вид минимально допустимых цен продажи» выбираем созданный вид цены и в дальнейшем обращаемся к константе "ВидМинимальноДопустимыхЦенПродажи".
Я эту задачу разбирать не планировал, но почитал тему и попробовал - все работает.
:o А чо так можно было.Я сейчас попробовал действительно так даже лучше, не создавать константу,а использовать типовую.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: OlegK от Сентябрь 06, 2020, 07:36:37 pm
OlegK, а вы могли бы выложить свое решение задачи?
Или вы разобрали момент только с минимальными ценами?
Я не продумывал все случаи, когда надо пересчитывать минимальную цену. Наверное надо еще при изменении валюты. В МФ документа Заказ клиента:
&НаСервере
Функция ПолучитьЦенуПоОтбору(Номенклатура, Характеристика, Упаковка)
   
   СтруктураПараметровОтбора = Новый Структура;
   СтруктураПараметровОтбора.Вставить("Валюта", Объект.Валюта);
   СтруктураПараметровОтбора.Вставить("Дата", Объект.Дата);
   СтруктураПараметровОтбора.Вставить("ВидЦены", Константы.ВидМинимальноДопустимыхЦенПродажи.Получить());
   СтруктураПараметровОтбора.Вставить("Номенклатура", Номенклатура);
   СтруктураПараметровОтбора.Вставить("Характеристика", Характеристика);
   СтруктураПараметровОтбора.Вставить("Упаковка", Упаковка);
   Цена = ПродажиСервер.ПолучитьЦенуПоОтбору(СтруктураПараметровОтбора);
   
   Возврат Цена;
   
КонецФункции

&После("ОбработкаВыбораПодборНаСервере")
&НаСервере
Процедура Экз_ОбработкаВыбораПодборНаСервере(ВыбранноеЗначение)
   Для каждого СтрокаТовара Из Объект.Товары Цикл
      СтрокаТовара.ПорогРентабельности = ПолучитьЦенуПоОтбору(СтрокаТовара.Номенклатура, СтрокаТовара.Характеристика, СтрокаТовара.Упаковка);   
   КонецЦикла;
КонецПроцедуры
   
&После("ТоварыУпаковкаПриИзменении")
&НаКлиенте
Процедура Экз_ТоварыУпаковкаПриИзменении(Элемент)
   ТекСтр = Элементы.Товары.ТекущиеДанные;
   ТекСтр.ПорогРентабельности = ПолучитьЦенуПоОтбору(ТекСтр.Номенклатура, ТекСтр.Характеристика, ТекСтр.Упаковка);
КонецПроцедуры
   
&После("ТоварыНоменклатураПриИзменении")
&НаКлиенте
Процедура Экз_ТоварыНоменклатураПриИзменении(Элемент)
   ТекСтр = Элементы.Товары.ТекущиеДанные;
   ТекСтр.ПорогРентабельности = ПолучитьЦенуПоОтбору(ТекСтр.Номенклатура, ТекСтр.Характеристика, ТекСтр.Упаковка);
  КонецПроцедуры
 
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: fm23rus от Сентябрь 07, 2020, 01:06:13 am
Мой первый вариант тоже был такой же, но меня смущает вызов ПродажиСервер.ПолучитьЦенуПоОтбору в цикле. Хотя для сдачи этого должно хватить. Еще можно получение константы ВидМинимальноДопустимыхЦенПродажи перенести в общий модуль повт исп.

Сегодня проработал такой решение с использованием ПродажиСервер.ЗаполнитьЦены(), возможно еще не оптимальное:

В процедуру РассчитатьЦены() качестве параметра или номер строки для расчета цены, или массив строк или если ничего, то пересчет всей табличной части.
Для подбора я в ОбработкаВыбораПеред в структуре запоминаю количество строк до подбора, а в ОбработкаВыбораПосле определяю массив новых строк и передаю его для расчета. Хотя возможно это излишне.

&НаСервере
Процедура РассчитатьЦены(Строки = Неопределено)
   
   ТабТовары = Новый ТаблицаЗначений;

   Если Строки = Неопределено Тогда
      ТабТовары = Объект.Товары.Выгрузить();
   ИначеЕсли Тип("Число") = ТипЗнч(Строки) Тогда
      ПараметрыПоиска = Новый Структура("НомерСтроки");
      ПараметрыПоиска.НомерСтроки = Строки;
      ТабТовары = Объект.Товары.Выгрузить(ПараметрыПоиска);
   Иначе
      ТабТовары = Объект.Товары.Выгрузить(Строки);
   КонецЕсли;   

   ПараметрыЗаполнения = Новый Структура();
   ПараметрыЗаполнения.Вставить("Дата", Объект.Дата);
   ПараметрыЗаполнения.Вставить("Валюта", Объект.Валюта);
        ПараметрыЗаполнения.Вставить("ВидЦены", Константы.ВидМинимальноДопустимыхЦенПродажи.Получить());
   ПараметрыЗаполнения.Вставить("НалогообложениеНДС", Объект.НалогообложениеНДС);
   ПараметрыЗаполнения.Вставить("ПоляЗаполнения", "Цена");
   
   ЦеныРассчитаны = ПродажиСервер.ЗаполнитьЦены(ТабТовары,  , ПараметрыЗаполнения,   );
   Если ЦеныРассчитаны Тогда
         
         ПараметрыПоиска = Новый Структура("НомерСтроки");
         Для каждого СтрокаТовары из ТабТовары цикл
            ПараметрыПоиска.НомерСтроки = СтрокаТовары.НомерСтроки;
            
            НайденныеСтроки = Объект.Товары.НайтиСтроки(ПараметрыПоиска);
            
            Если НайденныеСтроки.Количество() Тогда
               НайденныеСтроки[0].Расш1_НижнийПорогРентабельности = СтрокаТовары.Цена;
            КонецЕсли;   
            
         КонецЦикла;   
      КонецЕсли;   

КонецПроцедуры
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: OlegK от Сентябрь 10, 2020, 10:39:15 pm
Мой первый вариант тоже был такой же, но меня смущает вызов ПродажиСервер.ПолучитьЦенуПоОтбору в цикле. Хотя для сдачи этого должно хватить.
Может хватить, а может и нет, смотря каким будет решение всего остального. Я выше писал, что даже разбирать эту задачу не планировал, не слышал, чтобы она попадалась на экзамене. Поэтому ради интереса решил на скорую руку и дорабатывать, чтобы было не в цикле - не стал. Пошел вчера на экзамен и не поверил своим глазам - именно она мне и попалась. Условие задачи на ввод данных изменили, поэтому потерял время на 1 часть и уже при решении 2 части пришлось сильно торопиться, поэтому проблему с циклом устранять было некогда. Сегодня пришел результат - 4. Но экзаменатор в комментарии указал "При обработке подбора цена получается в цикле".
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: fm23rus от Сентябрь 10, 2020, 10:51:12 pm
Мой первый вариант тоже был такой же, но меня смущает вызов ПродажиСервер.ПолучитьЦенуПоОтбору в цикле. Хотя для сдачи этого должно хватить.
Может хватить, а может и нет, смотря каким будет решение всего остального. Я выше писал, что даже разбирать эту задачу не планировал, не слышал, чтобы она попадалась на экзамене. Поэтому ради интереса решил на скорую руку и дорабатывать, чтобы было не в цикле - не стал. Пошел вчера на экзамен и не поверил своим глазам - именно она мне и попалась. Условие задачи на ввод данных изменили, поэтому потерял время на 1 часть и уже при решении 2 части пришлось сильно торопиться, поэтому проблему с циклом устранять было некогда. Сегодня пришел результат - 4. Но экзаменатор в комментарии указал "При обработке подбора цена получается в цикле".

Поздравляю. А какая 1 задача попалась и что там поменяли?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: OlegK от Сентябрь 10, 2020, 10:56:25 pm
Поздравляю. А какая 1 задача попалась и что там поменяли?
Спасибо! На ввод данных была задача 1.4, но условие изменили добавив туда валюту. Причем для Трансферной и Оптовой цены - валюта, а для Розничной - рубли.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: zavyzka от Сентябрь 20, 2020, 12:35:00 pm
В условиях задачи указано, что ЧАСТИ из этих менеджеров запрещено продавать товар ниже установленной цены.

Я сейчас просто сделал РС где храню пользователей которым запрещено продавать ниже порога, но не уверен, что это достаточно...

Может быть есть мысли как правильно реализовывать полномочия пользователя?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: tetrapter от Сентябрь 20, 2020, 02:50:18 pm
В условиях задачи указано, что ЧАСТИ из этих менеджеров запрещено продавать товар ниже установленной цены.

Я сейчас просто сделал РС где храню пользователей которым запрещено продавать ниже порога, но не уверен, что это достаточно...

Может быть есть мысли как правильно реализовывать полномочия пользователя?
Надо делать через роли.
Создать роли в расширении. И раздать так как считаете нужным.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Dimkis от Ноябрь 02, 2020, 10:39:40 pm
Подскажите, в чем может быть проблема. Не могу открыть конструктор запроса. Говорит: "Неверный параметр "*" КурсыВалютыЦены.Курс * КурсыВалюты.Кратность". Причём в консоле запрос открывается без проблем. Может проблема в платформе? Использую 17-ю платформу и последний релиз УТ
 

      |ВЫБРАТЬ
      |   ТаблицаТовары.Номенклатура КАК Номенклатура,
      |   ТаблицаТовары.Характеристика КАК Характеристика,
      |   ТаблицаТовары.Упаковка КАК Упаковка,
      |   ТаблицаТовары.НомерСтроки КАК НомерСтроки,
      |   ТаблицаТовары.Цена КАК Цена,
      |   ЕстьNULL(&ТекстЗапросаКоэффициентУпаковки1, 1)
      |   * ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)/ЕстьNULL(&ТекстЗапросаКоэффициентУпаковки2,1)
      |   * ВЫБОР
      |      КОГДА &Валюта <> ЦеныНоменклатурыСрезПоследних.Валюта
      |         ТОГДА ВЫБОР
      |               КОГДА ЕСТЬNULL(КурсыВалютыЦены.Кратность, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалютыЦены.Курс, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалюты.Кратность, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалюты.Курс, 0) > 0
      |               ТОГДА
      |                  КурсыВалютыЦены.Курс * КурсыВалюты.Кратность
      |                  / (КурсыВалюты.Курс * КурсыВалютыЦены.Кратность)
      | 0
      |               ИНАЧЕ 0
      |            КОНЕЦ
      |      ИНАЧЕ 1
      |   КОНЕЦ КАК НижнийПорогРентабельности


Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: ikalina от Ноябрь 03, 2020, 08:45:00 am
Подскажите, в чем может быть проблема. Не могу открыть конструктор запроса. Говорит: "Неверный параметр "*" КурсыВалютыЦены.Курс * КурсыВалюты.Кратность". Причём в консоле запрос открывается без проблем. Может проблема в платформе? Использую 17-ю платформу и последний релиз УТ
 

      |ВЫБРАТЬ
      |   ТаблицаТовары.Номенклатура КАК Номенклатура,
      |   ТаблицаТовары.Характеристика КАК Характеристика,
      |   ТаблицаТовары.Упаковка КАК Упаковка,
      |   ТаблицаТовары.НомерСтроки КАК НомерСтроки,
      |   ТаблицаТовары.Цена КАК Цена,
      |   ЕстьNULL(&ТекстЗапросаКоэффициентУпаковки1, 1)
      |   * ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)/ЕстьNULL(&ТекстЗапросаКоэффициентУпаковки2,1)
      |   * ВЫБОР
      |      КОГДА &Валюта <> ЦеныНоменклатурыСрезПоследних.Валюта
      |         ТОГДА ВЫБОР
      |               КОГДА ЕСТЬNULL(КурсыВалютыЦены.Кратность, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалютыЦены.Курс, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалюты.Кратность, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалюты.Курс, 0) > 0
      |               ТОГДА
      |                  КурсыВалютыЦены.Курс * КурсыВалюты.Кратность
      |                  / (КурсыВалюты.Курс * КурсыВалютыЦены.Кратность)
      | 0
      |               ИНАЧЕ 0
      |            КОНЕЦ
      |      ИНАЧЕ 1
      |   КОНЕЦ КАК НижнийПорогРентабельности


Все регистры, к которым идет обращение в запросе, нужно добавить в расширение (с измерениями и ресурсами).
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Dimkis от Ноябрь 03, 2020, 03:54:39 pm
Подскажите, в чем может быть проблема. Не могу открыть конструктор запроса. Говорит: "Неверный параметр "*" КурсыВалютыЦены.Курс * КурсыВалюты.Кратность". Причём в консоле запрос открывается без проблем. Может проблема в платформе? Использую 17-ю платформу и последний релиз УТ
 

      |ВЫБРАТЬ
      |   ТаблицаТовары.Номенклатура КАК Номенклатура,
      |   ТаблицаТовары.Характеристика КАК Характеристика,
      |   ТаблицаТовары.Упаковка КАК Упаковка,
      |   ТаблицаТовары.НомерСтроки КАК НомерСтроки,
      |   ТаблицаТовары.Цена КАК Цена,
      |   ЕстьNULL(&ТекстЗапросаКоэффициентУпаковки1, 1)
      |   * ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)/ЕстьNULL(&ТекстЗапросаКоэффициентУпаковки2,1)
      |   * ВЫБОР
      |      КОГДА &Валюта <> ЦеныНоменклатурыСрезПоследних.Валюта
      |         ТОГДА ВЫБОР
      |               КОГДА ЕСТЬNULL(КурсыВалютыЦены.Кратность, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалютыЦены.Курс, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалюты.Кратность, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалюты.Курс, 0) > 0
      |               ТОГДА
      |                  КурсыВалютыЦены.Курс * КурсыВалюты.Кратность
      |                  / (КурсыВалюты.Курс * КурсыВалютыЦены.Кратность)
      | 0
      |               ИНАЧЕ 0
      |            КОНЕЦ
      |      ИНАЧЕ 1
      |   КОНЕЦ КАК НижнийПорогРентабельности


Все регистры, к которым идет обращение в запросе, нужно добавить в расширение (с измерениями и ресурсами).


Всё добавлено и даже работает в пользовательском режиме, ошибок не выдаёт, но запрос не открывает к конфигураторе. Поэтому я грешу на платформу
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: dgchar от Ноябрь 09, 2020, 04:59:08 pm
А кто как решил вот этот пункт:
"Данный вид цены определяется как цены закупки с наценкой в 3%"
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: sasha772 от Ноябрь 29, 2020, 01:21:45 pm
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Dimok2018 от Декабрь 17, 2020, 09:16:40 am
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Добрый день! Спасибо за предоставленный вариант решения. Вопрос о необходимости программно добавлять в форму колонку пороговой цены. Это дополнительная затрата времени на экзамене. Можно просто в форму на расширении добавить. Результат такой же.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: sasha772 от Декабрь 17, 2020, 10:04:06 am
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Добрый день! Спасибо за предоставленный вариант решения. Вопрос о необходимости программно добавлять в форму колонку пороговой цены. Это дополнительная затрата времени на экзамене. Можно просто в форму на расширении добавить. Результат такой же.

Добрый день! Спасибо за комментарий. По колонке да, но еще, я так понял, нельзя добавлять доп реквизит в вид цены в расширении, надо воспользоваться стандартным механизмом. 
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Dimok2018 от Декабрь 17, 2020, 10:15:40 am
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Добрый день! Спасибо за предоставленный вариант решения. Вопрос о необходимости программно добавлять в форму колонку пороговой цены. Это дополнительная затрата времени на экзамене. Можно просто в форму на расширении добавить. Результат такой же.

Добрый день! Спасибо за комментарий. По колонке да, но еще, я так понял, нельзя добавлять доп реквизит в вид цены в расширении, надо воспользоваться стандартным механизмом.

Если мы заимствуем в расширение форму, почему нельзя добавить свой реквизит. Это самый обычный механизм.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: sasha772 от Декабрь 17, 2020, 10:25:56 am
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Добрый день! Спасибо за предоставленный вариант решения. Вопрос о необходимости программно добавлять в форму колонку пороговой цены. Это дополнительная затрата времени на экзамене. Можно просто в форму на расширении добавить. Результат такой же.

Добрый день! Спасибо за комментарий. По колонке да, но еще, я так понял, нельзя добавлять доп реквизит в вид цены в расширении, надо воспользоваться стандартным механизмом.

Если мы заимствуем в расширение форму, почему нельзя добавить свой реквизит. Это самый обычный механизм.

В форму ЗаказКлиента все можно. Согласен, что не обязательно программно добавлять реквизит. А в целом про решение - нельзя добавлять в расширение доп реквизит для Справочника ВидыЦен, чтобы определять пороговую цену, надо использовать стандартный механизм Дополнительных реквизитов. Непонятно написал сначала.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: ste1z от Декабрь 18, 2020, 03:44:47 pm
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Добрый день! Спасибо за предоставленный вариант решения. Вопрос о необходимости программно добавлять в форму колонку пороговой цены. Это дополнительная затрата времени на экзамене. Можно просто в форму на расширении добавить. Результат такой же.

Добрый день! Спасибо за комментарий. По колонке да, но еще, я так понял, нельзя добавлять доп реквизит в вид цены в расширении, надо воспользоваться стандартным механизмом.

Если мы заимствуем в расширение форму, почему нельзя добавить свой реквизит. Это самый обычный механизм.

В форму ЗаказКлиента все можно. Согласен, что не обязательно программно добавлять реквизит. А в целом про решение - нельзя добавлять в расширение доп реквизит для Справочника ВидыЦен, чтобы определять пороговую цену, надо использовать стандартный механизм Дополнительных реквизитов. Непонятно написал сначала.

Вчера сдавал. Уже результат пришел. Нельзя при помощи реквизитов или доп. реквизитов определять вид цены

Оценка: 3

Экзамен считается сданным при оценке больше или равной 3.

Комментарий:

Функциональность типового решения (по установке нижнего порога не используется)
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: sasha772 от Декабрь 18, 2020, 04:03:54 pm
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Добрый день! Спасибо за предоставленный вариант решения. Вопрос о необходимости программно добавлять в форму колонку пороговой цены. Это дополнительная затрата времени на экзамене. Можно просто в форму на расширении добавить. Результат такой же.

Добрый день! Спасибо за комментарий. По колонке да, но еще, я так понял, нельзя добавлять доп реквизит в вид цены в расширении, надо воспользоваться стандартным механизмом.

Если мы заимствуем в расширение форму, почему нельзя добавить свой реквизит. Это самый обычный механизм.

В форму ЗаказКлиента все можно. Согласен, что не обязательно программно добавлять реквизит. А в целом про решение - нельзя добавлять в расширение доп реквизит для Справочника ВидыЦен, чтобы определять пороговую цену, надо использовать стандартный механизм Дополнительных реквизитов. Непонятно написал сначала.

Вчера сдавал. Уже результат пришел. Нельзя при помощи реквизитов или доп. реквизитов определять вид цены

Оценка: 3

Экзамен считается сданным при оценке больше или равной 3.

Комментарий:

Функциональность типового решения (по установке нижнего порога не используется)
Поздравляю со сдачей!  У вас в реквизит был добавлен в расширении?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: ste1z от Декабрь 19, 2020, 11:46:46 pm
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Добрый день! Спасибо за предоставленный вариант решения. Вопрос о необходимости программно добавлять в форму колонку пороговой цены. Это дополнительная затрата времени на экзамене. Можно просто в форму на расширении добавить. Результат такой же.

Добрый день! Спасибо за комментарий. По колонке да, но еще, я так понял, нельзя добавлять доп реквизит в вид цены в расширении, надо воспользоваться стандартным механизмом.

Если мы заимствуем в расширение форму, почему нельзя добавить свой реквизит. Это самый обычный механизм.

В форму ЗаказКлиента все можно. Согласен, что не обязательно программно добавлять реквизит. А в целом про решение - нельзя добавлять в расширение доп реквизит для Справочника ВидыЦен, чтобы определять пороговую цену, надо использовать стандартный механизм Дополнительных реквизитов. Непонятно написал сначала.

Вчера сдавал. Уже результат пришел. Нельзя при помощи реквизитов или доп. реквизитов определять вид цены

Оценка: 3

Экзамен считается сданным при оценке больше или равной 3.

Комментарий:

Функциональность типового решения (по установке нижнего порога не используется)
Поздравляю со сдачей!  У вас в реквизит был добавлен в расширении?

Спасибо. Да, реквизит в вид цены в расширении, как в одном из приведенных тут решении. Доп. реквизиты тоже нельзя использовать.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Sadr от Март 05, 2021, 12:19:37 am
Мой вариант решения.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: velikiy_kukuruzo от Апрель 09, 2021, 04:08:38 pm
Мой вариант решения.
кросс-курс вычисляется но кажется так и не используется. Или я не вижу?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Sadr от Апрель 09, 2021, 05:25:17 pm
Мой вариант решения.
кросс-курс вычисляется но кажется так и не используется. Или я не вижу?

(https://b.radikal.ru/b36/2104/89/40cc8ac07793.png) (https://radikal.ru)
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Илья Сергеев от Апрель 20, 2021, 06:23:30 pm
Коллеги, а обязательно ли учитывать в данной задаче возможность применения нескольких валют вышеуказанным образом?
Т.е.,  усложняя задачу, вы учитываете тот гипотетический случай, когда закупка у поставщика идет в другой валюте (например, EUR) и вид цен "Нижний порог рентабельности" тоже задан в EUR, а продажа, ессно, идет в рублях. В данном случае достаточно указать в виде цен "Нижний порог рентабельности" RUR и все.
Или при данной реализации задачи будет снижена оценка?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Eichen от Май 01, 2021, 07:50:17 pm
Мой вариант решения.

Добрый день.

Вы не могли бы подробнее описать решение по условию задачи: "Части из этих менеджеров запрещено продавать товар ниже установленной цены (указывается через полномочия пользователей)."
Насколько я понимаю, оно реализуется в пользовательском режиме, но я, к сожалению, пока не освоил моменты с профилями, правами доступа, пользователями, поэтому прошу у Вас помощи.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Sadr от Май 11, 2021, 11:56:29 am
Мой вариант решения.

Добрый день.

Вы не могли бы подробнее описать решение по условию задачи: "Части из этих менеджеров запрещено продавать товар ниже установленной цены (указывается через полномочия пользователей)."
Насколько я понимаю, оно реализуется в пользовательском режиме, но я, к сожалению, пока не освоил моменты с профилями, правами доступа, пользователями, поэтому прошу у Вас помощи.

Да, в пользовательском режиме. Надо предустановленный профиль группы доступа "Менеджер по продажам" скопировать и отключить в этом новом профиле Роль "Отклонение от условий продаж".
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Els11 от Июнь 26, 2021, 11:14:17 am
Мой вариант решения.
Спасибо за решение!
Небольшая поправка
1) При вычислении кросс курса знаменатель надо в скобки обернуть. Иначе, если задавать вид цены в валюте с кратностью, то некорректно будет считать. Ну и для точности и красоты я бы и числитель тоже в скобках указал бы.
2) В функцию вычисления цены передается номер строки, а не идентификатор. Соответственно надо обрабатывать номер.) Но , наверное, всем решающим это очевидно.

И общий вопрос. Почти все описания относятся к решениям на пустой базе. Вопрос: все сдают на пустой базе? В курсах рекомендуют на Демо, чтобы не тратить время на включение функц опций. Да и применительно к данной задаче в Демо уже есть и полномочие с отключенной ролью "проведения без проверки на минимальные цены" и группа доступа соотв. Да и пользователь уже есть Орехов, под которым можно проверять функционал с минимальными ценами.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Али от Сентябрь 22, 2021, 05:31:47 pm
Мой вариант решения.

Зачем переносить в расширение регистры ЦеныНоменклатуры и КурсыВалют, если запрос к ним работает и без переноса?
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Sergan от Сентябрь 25, 2021, 06:46:28 am
Как считаете, выражение: "Менеджеры по продажам должны видеть дополнительную колонку (Нижний порог рентабельности).". Означает, что нужно в зависимости от роли или группы доступа включать/отключать видимость колонки? И если да, то как предпочтительнее - через настройку пользовательской видимости, установку значения реквизита "Видимость" программно.
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: yura371 от Март 22, 2022, 05:06:02 pm
Подскажите, в чем может быть проблема. Не могу открыть конструктор запроса. Говорит: "Неверный параметр "*" КурсыВалютыЦены.Курс * КурсыВалюты.Кратность". Причём в консоле запрос открывается без проблем. Может проблема в платформе? Использую 17-ю платформу и последний релиз УТ
 

      |ВЫБРАТЬ
      |   ТаблицаТовары.Номенклатура КАК Номенклатура,
      |   ТаблицаТовары.Характеристика КАК Характеристика,
      |   ТаблицаТовары.Упаковка КАК Упаковка,
      |   ТаблицаТовары.НомерСтроки КАК НомерСтроки,
      |   ТаблицаТовары.Цена КАК Цена,
      |   ЕстьNULL(&ТекстЗапросаКоэффициентУпаковки1, 1)
      |   * ЕстьNULL(ЦеныНоменклатурыСрезПоследних.Цена,0)/ЕстьNULL(&ТекстЗапросаКоэффициентУпаковки2,1)
      |   * ВЫБОР
      |      КОГДА &Валюта <> ЦеныНоменклатурыСрезПоследних.Валюта
      |         ТОГДА ВЫБОР
      |               КОГДА ЕСТЬNULL(КурсыВалютыЦены.Кратность, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалютыЦены.Курс, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалюты.Кратность, 0) > 0
      |                  И ЕСТЬNULL(КурсыВалюты.Курс, 0) > 0
      |               ТОГДА
      |                  КурсыВалютыЦены.Курс * КурсыВалюты.Кратность
      |                  / (КурсыВалюты.Курс * КурсыВалютыЦены.Кратность)
      | 0
      |               ИНАЧЕ 0
      |            КОНЕЦ
      |      ИНАЧЕ 1
      |   КОНЕЦ КАК НижнийПорогРентабельности


Общие-Определяемые типы-КурсВалюты добавить в расширение  :)
Название: Re: Задача 2.7 УТ 11.3 (2.8 УТ 11.4)
Отправлено: Vitevii от Июнь 21, 2022, 09:15:30 am
Добрый день! Используя выложенные на форуме решения, подготовил свое, с подробным описанием. И расширение и описание в вложении. Решал на релизе 11.4.12.102. Буду рад комментариям.
Добрый день! Спасибо за предоставленный вариант решения. Вопрос о необходимости программно добавлять в форму колонку пороговой цены. Это дополнительная затрата времени на экзамене. Можно просто в форму на расширении добавить. Результат такой же.

Добрый день! Спасибо за комментарий. По колонке да, но еще, я так понял, нельзя добавлять доп реквизит в вид цены в расширении, надо воспользоваться стандартным механизмом.

Если мы заимствуем в расширение форму, почему нельзя добавить свой реквизит. Это самый обычный механизм.

В форму ЗаказКлиента все можно. Согласен, что не обязательно программно добавлять реквизит. А в целом про решение - нельзя добавлять в расширение доп реквизит для Справочника ВидыЦен, чтобы определять пороговую цену, надо использовать стандартный механизм Дополнительных реквизитов. Непонятно написал сначала.

Вчера сдавал. Уже результат пришел. Нельзя при помощи реквизитов или доп. реквизитов определять вид цены

Оценка: 3

Экзамен считается сданным при оценке больше или равной 3.

Комментарий:

Функциональность типового решения (по установке нижнего порога не используется)
Поздравляю со сдачей!  У вас в реквизит был добавлен в расширении?

Подскажите про комментарий Комментарий:
Функциональность типового решения (по установке нижнего порога не используется)
Это означает что нужно использовать Функциональность типового решения или наоборот не нужно, а то двояко звучит