Домены .RU/.РФ

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

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

letyurij

  • Пользователь
  • **
  • Сообщений: 38
Re: Билет 2. Спец по платформе V8
« Ответ #480 : Июнь 29, 2019, 08:22:42 am »
Почему ты берёшь актуальный конечный остаток? Отчет может быть за прошлый период.

Ситуация: в текущем периоде выплатили всю задолженность, конечного остатка нет. А у тебя левое соединение.

Условие ГДЕ срабатывает уже после соединения. Получается неоптимальный запрос. У тебя все записи из физической таблицы по всем сотрудникам, за все периоды, и по приходу, и по расходу соединяются с остатками, и только после этого срабатывает отбор.

Необходимо сделать наоборот. Сначала отобрать необходимое, и только потом уже соединять.

Через консоль запросов посмотри на результат своего запроса до наложения условия ГДЕ.
« Последнее редактирование: Июнь 29, 2019, 08:24:38 am от letyurij »

letyurij

  • Пользователь
  • **
  • Сообщений: 38
Re: Билет 2. Спец по платформе V8
« Ответ #481 : Июнь 29, 2019, 09:17:49 am »
По вопросу об актуальных остатках я, наверное, догадался — ты скопировал отчет из СКД. Предупреждать надо )



EVSt

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

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

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

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

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

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


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

letyurij

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

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

EVSt

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

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

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

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

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

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

letyurij

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

серж

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

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

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

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

 Кста я не поленился и посмотрел, как в своем курсе господин с белыми усами делает этот отчет - просто читает обороты напрямую из физической таблицы регистра накопления. Поэтому в случае чего можно апеллировать к его лекции №10, раз там можно значит и на экзамене тоже можно.
Специалист ЗУП `2018
Полезные ссылки для подготовки к сдаче на специалиста по ЗУП: https://expert.chistov.pro/public/923534/

EVSt

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

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

https://ibb.co/DKJYtHQ

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

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


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

letyurij

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

серж

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

PS.  Походу какой-то косяк в платформе, сделал новое регламентное, перенес в него код - все заработало.
До этого даже чистка кэша не помогала.
« Последнее редактирование: Июль 20, 2019, 01:27:54 pm от серж »
Специалист ЗУП `2018
Полезные ссылки для подготовки к сдаче на специалиста по ЗУП: https://expert.chistov.pro/public/923534/

letyurij

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