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

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

Wal

  • Пользователь
  • **
  • Сообщений: 12
Re: Билет 15. Спец по платформе V8
« Ответ #75 : Декабрь 25, 2016, 11:15:10 pm »
Всем привет! Мое решение, буду рад любой критике.

Для чего в регистре "Продажи" измерение "Расходная накладная"?

pasha3005

  • Новичок
  • *
  • Сообщений: 4
  • ФИО: Павел
Re: Билет 15. Спец по платформе V8
« Ответ #76 : Январь 08, 2017, 07:30:05 pm »
Очень часто в решениях вижу как некоторые получают значение Оклада (или тарифной ставки) для каждой строчки ПериодаДействия (или какого-либо другого периода, например "ПериодДействияНачало") примерно через такой запрос:

ВЫБРАТЬ
ОН.НомерСтроки,
МАКСИМУМ(СведенияОСотрудниках.Период) КАК МаксПериод,
ОН.Сотрудник КАК Сотрудник,
ОН.Подразделение КАК Подразделение
ПОМЕСТИТЬ МаксПерЗП
ИЗ
РегистрРасчета.ОН КАК ОН
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО ОН.Сотрудник = СведенияОСотрудниках.Сотрудник
И ОН.Подразделение = СведенияОСотрудниках.Подразделение
И ОН.ПериодДействия >= СведенияОСотрудниках.Период
ГДЕ
ОН.Регистратор = &Ссылка
И ОН.ВидРасчета = ЗНАЧЕНИЕ(ПланВидовРасчета.ОсновныеНачисления.Оклад)

СГРУППИРОВАТЬ ПО
ОН.НомерСтроки,
ОН.Сотрудник,
ОН.Подразделение

ИНДЕКСИРОВАТЬ ПО
Сотрудник,
Подразделение
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
МаксПерЗП.НомерСтроки КАК НомерСтроки,
СведенияОСотрудниках.Оклад
ПОМЕСТИТЬ Оклады
ИЗ
МаксПерЗП КАК МаксПерЗП
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОСотрудниках КАК СведенияОСотрудниках
ПО МаксПерЗП.Сотрудник = СведенияОСотрудниках.Сотрудник
И МаксПерЗП.Подразделение = СведенияОСотрудниках.Подразделение
И МаксПерЗП.МаксПериод = СведенияОСотрудниках.Период

ИНДЕКСИРОВАТЬ ПО
НомерСтроки

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

Ваш запрос, конечно, выглядит красивее, и проще запоминается, это да.
Но вот за подзапрос в условии соединения могут и баллы поснимать..
Лучше через временные таблицы. Немного официальной матчасти.
« Последнее редактирование: Январь 08, 2017, 07:32:37 pm от pasha3005 »


s0u1941

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 15. Спец по платформе V8
« Ответ #77 : Февраль 07, 2017, 10:24:35 pm »
Покритикуйте, пожалуйста, спр

Pumba

  • Пользователь
  • **
  • Сообщений: 16
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #78 : Апрель 07, 2017, 10:17:27 am »
Сделал ОУ, в целом задача несложная, из нюансов пожалуй только запись доп. затрат в РН Продажи датой Накладной, а не датой документа и не потерять услуги в накладной.
Кстати, возник такой вопрос по условию значение учетной политики меняется не чаще одного раза в год. Везде делается периодичность РС равной году, но правильно ли это? Что если мы хотим поменять учетную политику в середине года?

White

  • Пользователь
  • **
  • Сообщений: 15
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #79 : Апрель 26, 2017, 04:56:19 pm »
Почитал ветку по части ОУ. Многие предлагают проводить по продажам док. Доп затраты на дату расходной накладной. Вроде все хорошо, но что вы будете делать, если  в последующем документ расходная накладная перепроведут с изменением даты? (Кто-нибудь сдавал в таком варианте? Что сказал препод?) Доп затраты останутся в другом периоде и в отчет могут не попасть. В этом варианте напрашивается импользование последовательности.

Либо отчет придется строить извращенный, обращаться к таблице движений или разворачивать обороты до регистратора.....но за это могут штрафануть наверно


Может не усложнять себе жизнь и в поясительной записке указать: предполагается что документ расходная перепроводится или отменяют проведение вместе с доп.затратами....

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 15. Спец по платформе V8
« Ответ #80 : Апрель 26, 2017, 05:20:22 pm »
Почитал ветку по части ОУ. Многие предлагают проводить по продажам док. Доп затраты на дату расходной накладной. Вроде все хорошо, но что вы будете делать, если  в последующем документ расходная накладная перепроведут с изменением даты? (Кто-нибудь сдавал в таком варианте? Что сказал препод?) Доп затраты останутся в другом периоде и в отчет могут не попасть. В этом варианте напрашивается импользование последовательности.

Либо отчет придется строить извращенный, обращаться к таблице движений или разворачивать обороты до регистратора.....но за это могут штрафануть наверно


Может не усложнять себе жизнь и в поясительной записке указать: предполагается что документ расходная перепроводится или отменяют проведение вместе с доп.затратами....
А если  при перепроведении расх накладной просто проверять наличие документа со ссылкой на данную накладную, и в случае наличия тоже перепроводить?
ПС. Не помню, чтобы были отзывы о том, что кому-то попались задачи из актуальных билетов с 11 по 15.

White

  • Пользователь
  • **
  • Сообщений: 15
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #81 : Апрель 27, 2017, 05:29:10 pm »
А если  при перепроведении расх накладной просто проверять наличие документа со ссылкой на данную накладную, и в случае наличия тоже перепроводить?
ПС. Не помню, чтобы были отзывы о том, что кому-то попались задачи из актуальных билетов с 11 по 15.

Отличная идея, а при отмене проведения отменять и доп.затраты

Pumba

  • Пользователь
  • **
  • Сообщений: 16
  • ФИО: Алексей
Re: Билет 15. Спец по платформе V8
« Ответ #82 : Апрель 27, 2017, 10:21:42 pm »
Почитал ветку по части ОУ. Многие предлагают проводить по продажам док. Доп затраты на дату расходной накладной. Вроде все хорошо, но что вы будете делать, если  в последующем документ расходная накладная перепроведут с изменением даты? (Кто-нибудь сдавал в таком варианте? Что сказал препод?) Доп затраты останутся в другом периоде и в отчет могут не попасть. В этом варианте напрашивается импользование последовательности.

Либо отчет придется строить извращенный, обращаться к таблице движений или разворачивать обороты до регистратора.....но за это могут штрафануть наверно


Может не усложнять себе жизнь и в поясительной записке указать: предполагается что документ расходная перепроводится или отменяют проведение вместе с доп.затратами....
Я думаю, это всё нюансы, на которые на экзамене не нужно обращать внимание, на это никто не будет смотреть.
Экзамен далек от практических задач, проверяется знание механизмов и умение их использовать.

olchik

  • Пользователь
  • **
  • Сообщений: 38
  • ФИО: Ольга
Re: Билет 15. Спец по платформе V8
« Ответ #83 : Май 05, 2017, 10:21:12 am »
Посмотрите плиз мое решение ;)

MariaVG

  • Проверенный
  • ***
  • Сообщений: 113
Re: Билет 15. Спец по платформе V8
« Ответ #84 : Май 09, 2017, 03:02:14 pm »
СПР.  В расчетной задаче вызывает затруднение тот факт, что дни отпуска рассчитываются по шестидневному графику, а при расчете ставки отпуска надо получать рабочие дни за предыдущие три месяца, т.е. предположительно по другому графику. У кого-нибудь есть идеи, как получить эти рабочие (т.е. плановые рабочие, а не фактически отработанные) дни за три предыдущих месяца, если сотрудник работал по графику, отличающемуся от графика отпуска? Выше кто-то предлагал делать ресурс для заполнения рабочих дней, чтобы потом взять по нему базу. Вопрос в том, как заполнять этот ресурс. Можно было бы в этот ресурс записывать из данных графика значение для периода действия (т.е. норму). Но если за один месяц введут оклад несколькими строками за разные интервалы этого месяца, то в каждой из строк будет одинаковое плановое значение рабочих дней за месяц. И тогда при расчете базы все это просуммируется. Здесь скорее нужны рабочие дни графика не за весь период действия, а между конкретными датами заданного интервала периода действия из строки. Но для их получения пришлось бы делать соединение с регистром сведений Графики работы, а не использовать стандартные механизмы,что может быть расценено как ошибка (?)

Сейчас подумала еще и поняла, что вариант с ресурсом может быть в принципе неправильным по той причине, что сотрудник мог в какие-то месяцы вообще не работать, а значит по нему не будет записей, в которых был бы необходимый ресурс c плановым рабочим временем. Если под "рабочим временем" понимается полное плановое рабочее время за три месяца, то тогда вариант только брать его по шестидневному графику отпуска. Либо напрямую соединяться с регистром сведений и брать график конкретного подразделения за три месяца?
« Последнее редактирование: Май 09, 2017, 08:14:04 pm от MariaVG »

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 15. Спец по платформе V8
« Ответ #85 : Июнь 10, 2017, 07:35:46 pm »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.

MariaVG

  • Проверенный
  • ***
  • Сообщений: 113
Re: Билет 15. Спец по платформе V8
« Ответ #86 : Июнь 19, 2017, 05:06:21 pm »
Почитал ветку по части ОУ. Многие предлагают проводить по продажам док. Доп затраты на дату расходной накладной. Вроде все хорошо, но что вы будете делать, если  в последующем документ расходная накладная перепроведут с изменением даты? (Кто-нибудь сдавал в таком варианте? Что сказал препод?) Доп затраты останутся в другом периоде и в отчет могут не попасть. В этом варианте напрашивается импользование последовательности.

Либо отчет придется строить извращенный, обращаться к таблице движений или разворачивать обороты до регистратора.....

Да, действительно.

Можно добавить в регистр Продажи измерение Накладная. Доп. затраты регистрировать со своей датой, но с указанием конкретной накладной. Для удобства доп. затраты можно записывать в отдельный оборотный регистр. Иначе в отчете придется делать отбор по виду регистратора, что не очень удобно. Левое соединение таблицы оборотов Продажи с таблицей оборотов Доп.затраты по Накладная-Номенклатура. При этом у таблицы доп. затрат не должно быть никакого ограничения по периоду. Поскольку СКД в любом случае добавит параметры НачалоПериода и КонецПериода, которые будут применяться ко всем виртуальным таблицам, нужно для таблицы оборотов Доп. затраты добавить параметр &ПустаяДата на закладке Компоновка - указать его в параметрах ВТ в качестве даты начала и даты окончания и никак не заполнять.

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 15. Спец по платформе V8
« Ответ #87 : Январь 14, 2019, 07:16:12 pm »
Доброго коллеги! Выкладываю последний решенный билет.

Добрый_Маг

  • Пользователь
  • **
  • Сообщений: 20
Re: Билет 15. Спец по платформе V8
« Ответ #88 : Январь 14, 2019, 10:30:15 pm »
Уважаемый, NICzzzZ, не увидел Ваше решение 2-го билета. Могли бы разместить и его, пожалуйста?

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 15. Спец по платформе V8
« Ответ #89 : Январь 16, 2019, 01:55:09 pm »
Уважаемый, NICzzzZ, не увидел Ваше решение 2-го билета. Могли бы разместить и его, пожалуйста?

Доброго! Выложил решение в соответствующей ветке.