Автор Тема: Билет 4. Спец по платформе V8  (Прочитано 76702 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

nazirovramzil

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Назыров Р Р
Re: Билет 4. Спец по платформе V8
« Ответ #120 : Июль 12, 2017, 03:07:50 pm »
Здравствуйте форумчане, я только начинаю разбираться в этих кодах и поэтому возникли вопросы, в частности в моменте про приоритет складов в ОУ. Не могли бы вы разжевать мне следующие участки кода:
ЕСТЬNULL(ОстаткиНоменклатурыОстатки.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)) КАК Склади
               |        ВЫБОР
| КОГДА Остатки.Склад = &Склад
| ТОГДА -99                            // Зачем здесь заменяем на -99?
| ИНАЧЕ ЕСТЬNULL(РейтингСкладовСрезПоследних.Порядок, 0)
| КОНЕЦ КАК Порядок
« Последнее редактирование: Июль 12, 2017, 03:16:12 pm от nazirovramzil »

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 4. Спец по платформе V8
« Ответ #121 : Июль 12, 2017, 05:18:37 pm »
Здравствуйте форумчане, я только начинаю разбираться в этих кодах и поэтому возникли вопросы, в частности в моменте про приоритет складов в ОУ. Не могли бы вы разжевать мне следующие участки кода:
ЕСТЬNULL(ОстаткиНоменклатурыОстатки.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)) КАК Склади
               |        ВЫБОР
| КОГДА Остатки.Склад = &Склад
| ТОГДА -99                            // Зачем здесь заменяем на -99?
| ИНАЧЕ ЕСТЬNULL(РейтингСкладовСрезПоследних.Порядок, 0)
| КОНЕЦ КАК Порядок

Безобразные куски кода (особенно первый), да собственно и второй не лучше. Сперва послушай курсы Чистова, Гилева или кого нить еще :)

P.S. Все зависит от контекста


ХочуВсеЗнать

  • Пользователь
  • **
  • Сообщений: 13
  • ФИО: Юлия
Re: Билет 4. Спец по платформе V8
« Ответ #122 : Июль 12, 2017, 07:49:16 pm »
Здравствуйте форумчане, я только начинаю разбираться в этих кодах и поэтому возникли вопросы, в частности в моменте про приоритет складов в ОУ. Не могли бы вы разжевать мне следующие участки кода:
ЕСТЬNULL(ОстаткиНоменклатурыОстатки.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)) КАК Склади
               |        ВЫБОР
| КОГДА Остатки.Склад = &Склад
| ТОГДА -99                            // Зачем здесь заменяем на -99?
| ИНАЧЕ ЕСТЬNULL(РейтингСкладовСрезПоследних.Порядок, 0)
| КОНЕЦ КАК Порядок

Безобразные куски кода (особенно первый), да собственно и второй не лучше. Сперва послушай курсы Чистова, Гилева или кого нить еще :)

P.S. Все зависит от контекста

хм... решение TUBORG14 четвертого билета (с предыд. страницы):
   
   |   ВЫБОР
      |      КОГДА ТЧИСклады.Склад = &Склад
      |         ТОГДА -1
      |      ИНАЧЕ ЕСТЬNULL(ПриоритетыСкладовСрезПоследних.Приоритет, 0)
      |   КОНЕЦ КАК Приоритет
 
 зачем же такие безобразные куски кода в своем решении-то использовать?

nazirovramzil, зачем менять приоритет, можно понять, прочитав условие списания в задаче для расходной накладной

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 4. Спец по платформе V8
« Ответ #123 : Июль 13, 2017, 07:55:30 am »
Здравствуйте форумчане, я только начинаю разбираться в этих кодах и поэтому возникли вопросы, в частности в моменте про приоритет складов в ОУ. Не могли бы вы разжевать мне следующие участки кода:
ЕСТЬNULL(ОстаткиНоменклатурыОстатки.Склад, ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)) КАК Склади
               |        ВЫБОР
| КОГДА Остатки.Склад = &Склад
| ТОГДА -99                            // Зачем здесь заменяем на -99?
| ИНАЧЕ ЕСТЬNULL(РейтингСкладовСрезПоследних.Порядок, 0)
| КОНЕЦ КАК Порядок

Безобразные куски кода (особенно первый), да собственно и второй не лучше. Сперва послушай курсы Чистова, Гилева или кого нить еще :)

P.S. Все зависит от контекста

хм... решение TUBORG14 четвертого билета (с предыд. страницы):
   
   |   ВЫБОР
      |      КОГДА ТЧИСклады.Склад = &Склад
      |         ТОГДА -1
      |      ИНАЧЕ ЕСТЬNULL(ПриоритетыСкладовСрезПоследних.Приоритет, 0)
      |   КОНЕЦ КАК Приоритет
 
 зачем же такие безобразные куски кода в своем решении-то использовать?

nazirovramzil, зачем менять приоритет, можно понять, прочитав условие списания в задаче для расходной накладной

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

P.S. Вообще мне и этот код не нравится, но нет идей как обойтись без сравнения на Null (недетская операция)
« Последнее редактирование: Июль 13, 2017, 09:00:14 am от TUBORG14 »

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 4. Спец по платформе V8
« Ответ #124 : Июль 13, 2017, 10:15:34 am »
Как вариант без Null
      |   ВЫБОР
      |      КОГДА ТЧИСклады.Склад = &Склад
      |         ТОГДА 101
      |      ИНАЧЕ ПриоритетыСкладовСрезПоследних.Приоритет
      |   КОНЕЦ КАК Приоритет

При условии что приоритеты будут ограничены например числом 100. Плюс к этому нужно добавить
      |УПОРЯДОЧИТЬ ПО
      |   Приоритет УБЫВ

P.S. Все равно не красиво
P.S.1. Нужно ориентироваться не на конкретное число (например 100 как в данном случае, а вытаскивать его в запросе)
P.S.2 И так не красиво. Игра не стоит свеч
P.S.3 ХочуВсеЗнать ты мне все утро испортила :))))))
« Последнее редактирование: Июль 13, 2017, 10:33:51 am от TUBORG14 »

ХочуВсеЗнать

  • Пользователь
  • **
  • Сообщений: 13
  • ФИО: Юлия
Re: Билет 4. Спец по платформе V8
« Ответ #125 : Июль 13, 2017, 11:16:41 am »
P.S.3 ХочуВсеЗнать ты мне все утро испортила :))))))
:) ага, а нормальный совет пересмотреть всего Гилева из-за этой ерунды? Там же 2-3 месяца только зырить не задумываясь.

к тому же, кмк, вот это скорее для Эксперта заморочка
Цитата: TUBORG14

функция ЕСТЬNULL проиграет оператору ЕСТЬ NULL на больших выборках
да и вообще - над подобной оптимизацией стоит задумываться, если только в базе несколько тысяч записей о складах. Хотелось бы, конечно, посмотреть на практике такую базу :)

а так тут два очевидных варианта решения: еще можно добавить доп поле чисто для сортировки, типа СкладИзШапки, и упорядочивать по ним двоим: СкладИзШапки и Приоритет.
Но на экзамене, думаю, на это точно смотреть не будут, так что я бы писала что проще читается в запросе, без всяких доп.полей.

Kremlin

  • Пользователь
  • **
  • Сообщений: 37
Re: Билет 4. Спец по платформе V8
« Ответ #126 : Июль 21, 2017, 10:26:11 am »
Мое решение(СПР сделал по-новому условию). Загрузку фото взял у SAE. Если попадется на экзамене эта загрузка - вряд ли воспроизведу, т.к. не запоминается этот код :( Пожалуйста, гляньте решение билета, кому не лень

SnowWolf

  • Пользователь
  • **
  • Сообщений: 30
Re: Билет 4. Спец по платформе V8
« Ответ #127 : Июль 23, 2017, 04:50:57 pm »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.
Документ купля продажа при попытке пере проведения весело выдает
Цитировать
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.КупляПродажа.МодульОбъекта(46)}: Ошибка при вызове метода контекста (ВыполнитьПакетСПромежуточнымиДанными)
   ИсходныеДанные = Запрос.ВыполнитьПакетСПромежуточнымиДанными();
по причине:
{(11, 2)}: Неоднозначное поле "СписокНоменклатуры.Ссылка"
<<?>>СписокНоменклатуры.Ссылка = &Ссылка

сравнить табличную часть документа со ссылкой документа...
Есть у кого исправленное решение?

SnowWolf

  • Пользователь
  • **
  • Сообщений: 30
Re: Билет 4. Спец по платформе V8
« Ответ #128 : Июль 23, 2017, 05:00:08 pm »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.
Документ купля продажа при попытке пере проведения весело выдает
Цитировать
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.КупляПродажа.МодульОбъекта(46)}: Ошибка при вызове метода контекста (ВыполнитьПакетСПромежуточнымиДанными)
   ИсходныеДанные = Запрос.ВыполнитьПакетСПромежуточнымиДанными();
по причине:
{(11, 2)}: Неоднозначное поле "СписокНоменклатуры.Ссылка"
<<?>>СписокНоменклатуры.Ссылка = &Ссылка

Есть у кого исправленное решение?

Адам

  • Пользователь
  • **
  • Сообщений: 10
Re: Билет 4. Спец по платформе V8
« Ответ #129 : Сентябрь 25, 2017, 12:33:59 am »
Уважаемые, просьба кому не лень посмотреть решение по ОУ

Денис_Ка

  • Новичок
  • *
  • Сообщений: 1
Re: Билет 4. Спец по платформе V8
« Ответ #130 : Октябрь 04, 2017, 11:00:17 pm »
Всем доброго время суток. У меня вопрос. Делаю отчет "Движение товаров". Как сделать чтобы при выводе отчета не выводилась шапка отчета? Макет делаю, поле группировки устанавливаю. Шапка отчета почему то отрисовывается под моим шаблоном.

kvt500

  • Проверенный
  • ***
  • Сообщений: 159
  • ФИО: kvt500
Re: Билет 4. Спец по платформе V8
« Ответ #131 : Октябрь 05, 2017, 06:09:05 am »
Уважаемые, просьба кому не лень посмотреть решение по ОУ
почему у вас режим совместимости 8.2 и не используется интерфейс такси? В этом есть какой то смысл?

Адам

  • Пользователь
  • **
  • Сообщений: 10
Re: Билет 4. Спец по платформе V8
« Ответ #132 : Октябрь 10, 2017, 04:58:05 pm »
я на это просто внимание не обратил

Aleksandr.nett

  • Новичок
  • *
  • Сообщений: 2
Re: Билет 4. Спец по платформе V8
« Ответ #133 : Октябрь 12, 2017, 01:33:13 pm »
Добрый день коллеги. Вопрос по СПР.
" Все сотрудники работают по пятидневному графику работы
... Сотрудники работают по сменному графику «Сутки через двое» "  Поделитесь опытом успешного решения, кому попадалась задача, какой график необходимо использовать, уточняли ли у преподавателя и что он рекомендовал?

Gdp_Zhora

  • Новичок
  • *
  • Сообщений: 6
  • ФИО: Гаврусь Евгений Михайлович
Re: Билет 4. Спец по платформе V8
« Ответ #134 : Октябрь 12, 2017, 03:24:54 pm »
Добрый день коллеги. Вопрос по СПР.
" Все сотрудники работают по пятидневному графику работы
... Сотрудники работают по сменному графику «Сутки через двое» "  Поделитесь опытом успешного решения, кому попадалась задача, какой график необходимо использовать, уточняли ли у преподавателя и что он рекомендовал?
Я сдавал дистанционно. Мне попался этот билет.
Я сделал так: Завёл три графика, на каждый график заполнил записи в регистре График работы по "12 часов" через 2 дня.
Т.е. получилось так:
График 1,  1 января - 12
График 2,  1 января - 0
График 3,  1 января - 0
График 1,  2 января - 0
График 2,  2 января - 12
График 3,  2 января - 0
График 1,  3 января - 0
График 2,  3 января - 0
График 3,  1 января - 12
И т.д.
Вроде как сдал. 4 балла - сняли балл за то что не сделал схему бизнес-процесса (не успел)