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

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

EVSt

  • Пользователь
  • **
  • Сообщений: 10
Re: Билет 2. Спец по платформе V8
« Ответ #480 : Июль 01, 2019, 11:10:34 am »
Если допускается делать запросы к реальным таблицам и детализация выплат по видам расчетов не нужна

Нет, не допускается. В расчетных задачах можно, конечно, обращаться к реальным таблицам, но только РЕГИСТРОВ РАСЧЁТА.
НЕ регистров накопления или бухгалтерских.

Детализация нужна по видам расчетов.
И не понимаю зачем так мудрите. Элементарный же там отчёт:

ВЫБРАТЬ
   ЗарплатаКВыплатеОстаткиИОбороты.Сотрудник КАК Сотрудник,
   ЗарплатаКВыплатеОстаткиИОбороты.Подразделение КАК Подразделение,
   0 КАК Начислено,
   ЗарплатаКВыплатеОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
   ЗарплатаКВыплатеОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
   ЗарплатаКВыплатеОстаткиИОбороты.СуммаРасход КАК Выплачено,
   ЗарплатаКВыплатеОстаткиИОбороты.ВидРасчета КАК ВидРасчета
ИЗ
   РегистрНакопления.ЗарплатаКВыплате.ОстаткиИОбороты КАК ЗарплатаКВыплатеОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ОсновныеНачисления.Сотрудник,
   ОсновныеНачисления.Подразделение,
   ОсновныеНачисления.Результат,
   0,
   0,
   0,
   ОсновныеНачисления.ВидРасчета
ИЗ
   РегистрРасчета.ОсновныеНачисления КАК ОсновныеНачисления


Соединение полное, так как возможна выплата без начисления.

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 2. Спец по платформе V8
« Ответ #481 : Июль 02, 2019, 07:45:19 am »
Если ВидРасчета сделать измерением, то регистр не будет выводиться в ноль. Или придётся делать выплаты по каждому ВР.

Поэтому ВР — это реквизит. В расчетных задачах это делать можно. Почему можно? Потому что, в отличии от оперативных задач, где по одному товару может происходить 100500 движений по разным складам, сделанными разными менеджерами, одному же сотруднику зарплату начисляет один расчетчик и число этих начислений невелико: оклад, премия, больничный; пара выплат — аванс, перерасчет. Т.е. , как правило, не более 10 движений за целый месяц.


EVSt

  • Пользователь
  • **
  • Сообщений: 10
Re: Билет 2. Спец по платформе V8
« Ответ #482 : Июль 02, 2019, 09:35:49 am »
Если ВидРасчета сделать измерением, то регистр не будет выводиться в ноль. Или придётся делать выплаты по каждому ВР.

Ну да, придётся. Это прямым текстом написано в задании:
"Добавить отчет ...  с колонками Сотрудник, Вид расчета, Нач. сальдо, Начислено, Выплачено, Кон. сальдо."
Или у тебя по строкам нули будут в трёх колонках из четырёх?

Поэтому ВР — это реквизит. В расчетных задачах это делать можно. Почему можно? Потому что, в отличии от оперативных задач...

Ещё раз: все эти рассуждалки относятся только к регистрам расчёта.
Подозреваю, что эта подлянка здесь специально заложена для тех, кто невнимательно слушал на курсах Белоусова  ;)

Если ты полезешь в реальные таблицы регистра накопления в любом разделе билета - это повод с тебя снять 1,5 балла.
Если и не заблокируешь при этом - ещё минус 1,5.
(А зачем блокировать? Один расчётчик же делает начисления по одному сотруднику и т.п.)

Хотя, если тебе хочется на экзамене сидеть, спорить и доказывать эту бодягу принимающему - флаг в руки, может, у тебя и получится.

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 2. Спец по платформе V8
« Ответ #483 : Июль 02, 2019, 06:35:00 pm »
Павел Станиславович на своих курсах при решении аналогичной задачи ВР делает реквизитом. И говорит, что блокировки в регистрах накопления, если они используются при решении расчетных задач, НЕ НУЖНЫ.

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 2. Спец по платформе V8
« Ответ #484 : Июль 02, 2019, 10:11:15 pm »
Если допускается делать запросы к реальным таблицам и детализация выплат по видам расчетов не нужна

И не понимаю зачем так мудрите. Элементарный же там отчёт:

ВЫБРАТЬ
   ЗарплатаКВыплатеОстаткиИОбороты.Сотрудник КАК Сотрудник,
   ЗарплатаКВыплатеОстаткиИОбороты.Подразделение КАК Подразделение,
   0 КАК Начислено,
   ЗарплатаКВыплатеОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
   ЗарплатаКВыплатеОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
   ЗарплатаКВыплатеОстаткиИОбороты.СуммаРасход КАК Выплачено,
   ЗарплатаКВыплатеОстаткиИОбороты.ВидРасчета КАК ВидРасчета
ИЗ
   РегистрНакопления.ЗарплатаКВыплате.ОстаткиИОбороты КАК ЗарплатаКВыплатеОстаткиИОбороты

 Огонь, и как это я не додумался вид расчета как измерение регистра добавить.
А как ты будешь распределять сумму выплаты по видам расчета ? Ну вот тебе хочется 10000 р. выплатить, а начислено 50000 р.
Как именно ты будешь эти 10000 распределять между окладом и премиями ?

 Кста я не поленился и посмотрел, как в своем курсе господин с белыми усами делает этот отчет - просто читает обороты напрямую из физической таблицы регистра накопления. Поэтому в случае чего можно апеллировать к его лекции №10, раз там можно значит и на экзамене тоже можно.

EVSt

  • Пользователь
  • **
  • Сообщений: 10
Re: Билет 2. Спец по платформе V8
« Ответ #485 : Июль 02, 2019, 11:27:56 pm »
И ещё раз:
Читаем задание:
"Добавить отчет ...  с колонками Сотрудник, Вид расчета, Нач. сальдо, Начислено, Выплачено, Кон. сальдо."

И ещё раз спрошу: Как будет выглядеть это отчёт? У тебя по строкам нули будут в трёх колонках из четырёх?

https://ibb.co/DKJYtHQ

Поэтому в случае чего можно апеллировать к его лекции №10, раз там можно значит и на экзамене тоже можно.

я уже вижу эту сцену:
- А вот господин Белоусов в своей лекции №10 на 250 минуте...
::)


« Последнее редактирование: Июль 02, 2019, 11:32:58 pm от EVSt »

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 2. Спец по платформе V8
« Ответ #486 : Июль 03, 2019, 07:22:32 am »
Отчет должен выглядеть так, как он выглядит в задании. Если в задании сказано, что необходимо предусмотреть возможность выплаты по отдельному виду расчета, то делаем ВР измерением, если не сказано,  то делаем реквизит. Ошибки здесь нет. Наоборот, вы покажете свое знание устройства виртуальной таблицы регистра остатков, в которой обороты собираются по таблице движений. И соберет обороты платформа или это сделает программист ручками по большому счёту — БЕЗ РАЗНИЦЫ. Главное — правильно собрать. Поэтому не вываливаем всё в одну большую кучу, а потом накладываем ГДЕ. А сначала отбираем только то,  что нам надо, помещаем во временные таблицы, а потом их связываем.
« Последнее редактирование: Июль 03, 2019, 07:25:10 am от letyurij »

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 2. Спец по платформе V8
« Ответ #487 : Июль 20, 2019, 12:55:23 pm »
  Чет регламентное задание не стартует. Флаг предопределенное поставил, расписание сделал. В чем фишка ?
Платформа 8.3.11

PS.  Походу какой-то косяк в платформе, сделал новое регламентное, перенес в него код - все заработало.
До этого даже чистка кэша не помогала.
« Последнее редактирование: Июль 20, 2019, 01:27:54 pm от серж »

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 2. Спец по платформе V8
« Ответ #488 : Июль 21, 2019, 07:38:55 am »
На экзамене регламентное задание лучше "руками" запускать с помощью обработки. В БСП есть такая, можно посмотреть как работает.

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 2. Спец по платформе V8
« Ответ #489 : Август 03, 2019, 11:59:08 pm »
 Полагаю что перемудрил я с вытеснением премий, в этой задаче этого не нужно делать, несмотря на условие "вместо премии..."
Дело в том, что вытеснение у видов расчетов применяется только если об этом прямо указано в условии (да) И в формуле расчета (премии) используются данные графика (нет).
 Формула расчета премии не обращается к данным графика (размер оклада * процент), следовательно ее вытеснение фиксированной премией на уровне платформы не выполняется. Вытеснение судя по всему должен выполнять сам пользователь, что нас уже мало интересует с точки зрения написания кода.
 Таким образом, задача решается на двух регистрах расчета. Тогда, учитывая довольно бодрый запрос на 150 строк для получения значений неоднократно меняющегося оклада плюс документ выплаты + отчет эту задачку можно часа за 2 сделать.
« Последнее редактирование: Август 04, 2019, 12:01:04 am от серж »

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 2. Спец по платформе V8
« Ответ #490 : Август 04, 2019, 12:13:04 am »
Нет, не перемудрил. Задача на знание механизма вытеснения по базовому периоду.

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 2. Спец по платформе V8
« Ответ #491 : Август 04, 2019, 11:17:19 am »
Нет, не перемудрил. Задача на знание механизма вытеснения по базовому периоду.
Какая у тебя формула расчета результата для премии ?

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 2. Спец по платформе V8
« Ответ #492 : Август 04, 2019, 03:46:11 pm »
Из текста билета: "Период (премии) задается с ТОЧНОСТЬЮ до ДНЯ в документе «Начисление зарплаты». Вместо премии, за любой ОТРАБОТАННЫЙ ДЕНЬ, сотруднику может быть выплачена произвольная сумма денег."

Отработанный день — значит ПЕРИОД ДЕЙСТВИЯ. В противном случае, как ты период премии с точностью до дня задашь?

серж

  • Пользователь
  • **
  • Сообщений: 93
  • Билеты: https://expert.chistov.pro/public/1127069/
Re: Билет 2. Спец по платформе V8
« Ответ #493 : Август 04, 2019, 04:28:13 pm »
Из текста билета: "Период (премии) задается с ТОЧНОСТЬЮ до ДНЯ в документе «Начисление зарплаты». Вместо премии, за любой ОТРАБОТАННЫЙ ДЕНЬ, сотруднику может быть выплачена произвольная сумма денег."
Отработанный день — значит ПЕРИОД ДЕЙСТВИЯ. В противном случае, как ты период премии с точностью до дня задашь?
ответь пож-та сначала на мой вопрос, я же его не просто так задал не так ли ?

letyurij

  • Пользователь
  • **
  • Сообщений: 87
Re: Билет 2. Спец по платформе V8
« Ответ #494 : Август 04, 2019, 07:03:05 pm »
Да с расчетом то всё понятно = База * Процент
И все было логично, пока в билет не добавили изменения.
Это, кстати, касается не только этого билета, но и остальных тоже.
Вместо полной переработки билетов стали лепить дополнения, которые зачастую противоречат изначальным условиям билетов.