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

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

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 1. Спец по платформе V8
« Ответ #105 : Март 27, 2016, 11:34:15 am »
Мое решение.  Плиз критика.

Хз насколько правильно сделал СПР с этим условием про разные периоды. Начало и конец оклада можно ввести любой месяц, добавил только месяц базы в доп. начисления.


Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 1. Спец по платформе V8
« Ответ #106 : Март 27, 2016, 01:59:32 pm »
Мое решение.  Плиз критика.

Хз насколько правильно сделал СПР с этим условием про разные периоды. Начало и конец оклада можно ввести любой месяц, добавил только месяц базы в доп. начисления.
Посмотрел только СПР, и без  учета условия по периоды. В целом понравилось, есть некоторые моменты по-мелочи.
1.В процедуре проведения
   Движения.ОсновныеНачисления.Записать();
   Движения.ДополнительныеНачисления.Записать();
можно было заменить на Движения.Записать() и сэкономить немного времени, благо что вариант через название регистра тут не нужен, т.к. тут не нужно указывать параметры.
2.Расчет нужно перенести в общий модуль, вот за это могут немного снизить оценку.
3. Насколько я понимаю, в подобных констукциях тоже должна быть проверка на null после функции, ведь теоретически в итоге тут тоже может получится null. Или нет?
   |      МАКСИМУМ(ШкалаПроцентов.Стаж) КАК Стаж,                           МАКСИМУМ(isnull(ШкалаПроцентов.Стаж,0)) КАК Стаж,
4.При записи рассчитанных доп.начислений не нужно писать параметр Истина, ведь у них нет ФПД,не? Движения.ДополнительныеНачисления.Записать(, Истина);
И вопрос по проектированию: А можно ли со стажем и датой приема поступить было несколько проще - указать их в справочнике Сотрудников и брать их оттуда? По этому поводу что-то слышно было по информации с экзаменов?


SAM

  • Пользователь
  • **
  • Сообщений: 56
  • ФИО: Сергей
Re: Билет 1. Спец по платформе V8
« Ответ #107 : Март 27, 2016, 05:01:33 pm »
Мое решение.  Плиз критика.

Хз насколько правильно сделал СПР с этим условием про разные периоды. Начало и конец оклада можно ввести любой месяц, добавил только месяц базы в доп. начисления.

Доброго дня!

Несколько предложений по Вашему решению:
1. Я бы сделал сначала проверку на Метод списания. В вашем варианте, если не установлен, то получается зря движения по РН "ОстаткиНоменклатуры" делали, а в документе может быть много записей.

2. Зачем таскать признак услуги? Почему в первом же пакете запроса не поставить условие
"ГДЕ НЕ РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.Вид = ЗНАЧЕНИЕ(Перечисление.ВидыНоменклатуры.Услуга)" ?

3. Есть ли смысл делать проверку при списании партий? Уже проверили по ОстаткиТоваров, что товара хватает.

4. Во многих решениях видел - в документе Операция при установке пометки удаления на документ для набора записей снимается активность (и наоборот). Это примерно такой код в модуле документа:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

Проводки = Движения.Управленческий;
Проводки.Записывать = Истина;
Если НЕ Проводки.Модифицированность() И НЕ ЭтоНовый() Тогда
           Проводки.Прочитать();
КонецЕсли;

Для каждого Проводка Из Проводки Цикл
           Проводка.Период = Дата;

 Если НЕ ЭтоНовый() И ПометкаУдаления <> Ссылка.ПометкаУдаления Тогда
                     Проводка.Активность = НЕ ПометкаУдаления;
 КонецЕсли;
КонецЦикла;

КонецПроцедуры

5. Соглашусь с Гакусеем - начальный стаж и дата приема на работу скорее всего неизменяемая информация и их можно хранить в реквизитах справочника ФизическиеЛица.

Good_Smile

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Елена
Re: Билет 1. Спец по платформе V8
« Ответ #108 : Апрель 05, 2016, 10:52:23 am »
Всем привет! Опять начала подготовку)
Моё решение, прошу посмотреть

ОУ - 2 рн Остатки и Себестоимость с суммой
добавила немного кода с проведением ОУ и БУ в РН
получаю втДанныеДокумента в начале и потом передаю запрос в процедуры ОУ и БУ

БУ - счет Товары, пу Количественный, суб1 Номенклатура (пус Суммовой), суб2 СрокГодности
в проводке Дт Покупатели - Кт ПрибылиУбытки сумму по документу использовать нельзя, так как в тч могут быть услуги от ОУ, хотя может быть я сильно заморачиваюсь) и на экзамене это смотреть не будут
кстате услуги в этом билете совсем не используются, отсекаю их когда получаю втДанныеДокумента

по поводу Операции вопрос, код в модуле объекта
Цитировать
   Движения.Управленческий.Записывать = Истина;
   Движения.Управленческий.Прочитать();
   Движения.Управленческий.УстановитьАктивность(НЕ ПометкаУдаления);
   Движения.Записать();
будет работать всегда или лучше использовать отбор по регистратору?

также прошу посмотреть отчет, а именно параметры вт

СПР - стаж храню в спр ФизЛица (реквизит ДатаПриема)

вопрос по поводу реквизитов в тч
Цитировать
Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается
подразумевает, что Подразделение не нужно?
Период регистрации нужен или нет, объясните пожалуйста когда его нужно делать, а когда нет?

в решении ориентировалась на решения SAE (актуальные билеты, 58 стр)
и последний вопрос по поводу флага Разрешить разделение итогов, SAE его проставляет везде (рн и рр), как вы думаете, нужно ли его проставлять всегда, а если нет, то почему?

SAM

  • Пользователь
  • **
  • Сообщений: 56
  • ФИО: Сергей
Re: Билет 1. Спец по платформе V8
« Ответ #109 : Апрель 07, 2016, 11:01:56 pm »
Доброго времени суток! Наконец то осилил первый билет, прошу посмотреть и раскритиковать.

По ходу решения возникло несколько вопросов:
1. Нужно ли индексировать существующие и добавляемые измерения в регистрах накопления?

2. Нужно ли на эти же измерения накладывать запрет на незаполненные значения?

3. Насколько критично в СПР выносить расчет в общий модуль? Сделал все в процедуре проведения НачислениеЗарплаты, могут снять баллы за это?

4. В ОУ в Приходной не ставлю проверку на Услуги, так как в тексте задачи не сказано явно, что Услуги поступают, вроде бы только оказываются фирмой. Но, если возможно поступление Услуг, то они будут накапливаться в регистре, т.е. проверку надо делать. Кто как считает?

5. Просьба особо проверить параметры виртуальных таблиц в запросах к регистрам бухгалтерии (отчет и проведение расходной накладной), все ли параметры правильно указаны?

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 1. Спец по платформе V8
« Ответ #110 : Апрель 10, 2016, 10:07:27 pm »
Доброго времени суток! Наконец то осилил первый билет, прошу посмотреть и раскритиковать.

По ходу решения возникло несколько вопросов:
1. Нужно ли индексировать существующие и добавляемые измерения в регистрах накопления?

2. Нужно ли на эти же измерения накладывать запрет на незаполненные значения?

3. Насколько критично в СПР выносить расчет в общий модуль? Сделал все в процедуре проведения НачислениеЗарплаты, могут снять баллы за это?

4. В ОУ в Приходной не ставлю проверку на Услуги, так как в тексте задачи не сказано явно, что Услуги поступают, вроде бы только оказываются фирмой. Но, если возможно поступление Услуг, то они будут накапливаться в регистре, т.е. проверку надо делать. Кто как считает?

5. Просьба особо проверить параметры виртуальных таблиц в запросах к регистрам бухгалтерии (отчет и проведение расходной накладной), все ли параметры правильно указаны?

Бегло глянул, пару моментов:   по БУ  - делайте Если Отказ Тогда Продолжить, за условием о нехватке, иначе у вас к примеру 100000 позиций, 1-ая не хватает, всё, Отказ = истина, а остальные все норм хватает, и у вас за зря 99999 итераций пройдёт с расчетом себестоимости.
Ну и пресловутая "проблема копеек" не реализована.
в рамках экзамена:
1) не нужно
2)не нужно
3) критично, т.к. в этой задаче изменение 100%. Будете делать форму, получать объект, его движения , и  вызывать Общий Модуль расчета, грузить в ТЧ результат. (по кнопке Рассчитать результат д.б. в ТЧ документа появится.)
4)  Отсеивайте в параметрах выбора: Отбор.ВидНоменклатуры(Товар)
5) почему массив субконто не заполняете? нужно, влияет на скорость запроса к РБ

SAM

  • Пользователь
  • **
  • Сообщений: 56
  • ФИО: Сергей
Re: Билет 1. Спец по платформе V8
« Ответ #111 : Апрель 11, 2016, 12:52:27 pm »
Доброго времени суток! Наконец то осилил первый билет, прошу посмотреть и раскритиковать.

По ходу решения возникло несколько вопросов:
1. Нужно ли индексировать существующие и добавляемые измерения в регистрах накопления?

2. Нужно ли на эти же измерения накладывать запрет на незаполненные значения?

3. Насколько критично в СПР выносить расчет в общий модуль? Сделал все в процедуре проведения НачислениеЗарплаты, могут снять баллы за это?

4. В ОУ в Приходной не ставлю проверку на Услуги, так как в тексте задачи не сказано явно, что Услуги поступают, вроде бы только оказываются фирмой. Но, если возможно поступление Услуг, то они будут накапливаться в регистре, т.е. проверку надо делать. Кто как считает?

5. Просьба особо проверить параметры виртуальных таблиц в запросах к регистрам бухгалтерии (отчет и проведение расходной накладной), все ли параметры правильно указаны?

Бегло глянул, пару моментов:   по БУ  - делайте Если Отказ Тогда Продолжить, за условием о нехватке, иначе у вас к примеру 100000 позиций, 1-ая не хватает, всё, Отказ = истина, а остальные все норм хватает, и у вас за зря 99999 итераций пройдёт с расчетом себестоимости.
Ну и пресловутая "проблема копеек" не реализована.
в рамках экзамена:
1) не нужно
2)не нужно
3) критично, т.к. в этой задаче изменение 100%. Будете делать форму, получать объект, его движения , и  вызывать Общий Модуль расчета, грузить в ТЧ результат. (по кнопке Рассчитать результат д.б. в ТЧ документа появится.)
4)  Отсеивайте в параметрах выбора: Отбор.ВидНоменклатуры(Товар)
5) почему массив субконто не заполняете? нужно, влияет на скорость запроса к РБ

Спасибо за ответ и критику. Насчет "Если Отказ Тогда Продолжить" сначала не понял, в чем подвох, потом дошло, логичное замечание, поправлю.
Насчет "проблемы копеек" не соглашусь - у меня с последней партии всегда списывается остаток суммы, завел тестовый пример - 3шт. общей себестоимостью 1000 р., все списалось нормально. Либо я что-то не понимаю, прошу пояснить подробнее.

Расчет СПР в общем модуле - надо посмотреть, как это реализовано в других решениях. Ориентировался на SAE, у него все было в обработке проведения.

По остальным пунктам замечания/советы понятны, будем исправлять. Спасибо!

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 1. Спец по платформе V8
« Ответ #112 : Апрель 11, 2016, 10:22:31 pm »


По остальным пунктам замечания/советы понятны, будем исправлять. Спасибо!

ага с проблемой копеек проглядел, всё верно реализовано)
весьма неплохое решение билета, и все таки СПР выносите в общий модуль;-)

Good_Smile

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Елена
Re: Билет 1. Спец по платформе V8
« Ответ #113 : Апрель 12, 2016, 09:42:45 am »
весьма неплохое решение билета, и все таки СПР выносите в общий модуль;-)

Zorky, спасибо, что остались на форуме и комментируете решения после того как сдали
прошу прокомментируйте моё решение или хотя бы ответьте на вопросы в моём сообщении

на счет ПериодаРегистрации в тч документа НачислениеЗарплаты я видела, что это не очень приветствуется на экзамене, и нужно делать для ВР, используемых ПериодДействия, ПериодДействияНачало и ПериодДействияКонец, и правильно ли я поняла, что для Премии можно делать ПериодРегистрации в тч?

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 1. Спец по платформе V8
« Ответ #114 : Апрель 12, 2016, 08:19:21 pm »
весьма неплохое решение билета, и все таки СПР выносите в общий модуль;-)

Zorky, спасибо, что остались на форуме и комментируете решения после того как сдали
прошу прокомментируйте моё решение или хотя бы ответьте на вопросы в моём сообщении

на счет ПериодаРегистрации в тч документа НачислениеЗарплаты я видела, что это не очень приветствуется на экзамене, и нужно делать для ВР, используемых ПериодДействия, ПериодДействияНачало и ПериодДействияКонец, и правильно ли я поняла, что для Премии можно делать ПериодРегистрации в тч?

нет, период регистрации берите начало месяца  Даты документа, или можно в шапке. Для премии заведите реквизит типа Дата и назовите как нибудь, типа Месяц начисления, ну или по другому. Он не будет влиять на ПР, ПР всегда один у всего Дока, а он нужен для условия "разные расчетные периоды", и от него уже и отсчитывайте базовый период.

ПС:  скоро времени совсем не будет....)))

Good_Smile

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Елена
Re: Билет 1. Спец по платформе V8
« Ответ #115 : Апрель 15, 2016, 10:54:57 am »

нет, период регистрации берите начало месяца  Даты документа, или можно в шапке. Для премии заведите реквизит типа Дата и назовите как нибудь, типа Месяц начисления, ну или по другому. Он не будет влиять на ПР, ПР всегда один у всего Дока, а он нужен для условия "разные расчетные периоды", и от него уже и отсчитывайте базовый период.


спасибо за ответ, всё стало гораздо понятней в этих СЛОЖНЫХ периодических расчетах))

Цитировать
ПС:  скоро времени совсем не будет....)))
Начали подготовку к другой аттестации?

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 1. Спец по платформе V8
« Ответ #116 : Апрель 16, 2016, 10:59:18 am »

нет, период регистрации берите начало месяца  Даты документа, или можно в шапке. Для премии заведите реквизит типа Дата и назовите как нибудь, типа Месяц начисления, ну или по другому. Он не будет влиять на ПР, ПР всегда один у всего Дока, а он нужен для условия "разные расчетные периоды", и от него уже и отсчитывайте базовый период.


спасибо за ответ, всё стало гораздо понятней в этих СЛОЖНЫХ периодических расчетах))

Цитировать
ПС:  скоро времени совсем не будет....)))
Начали подготовку к другой аттестации?

можно и так сказать, и параллельно с работой...

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #117 : Апрель 16, 2016, 05:12:29 pm »
можно и так сказать, и параллельно с работой...
К какой, если не секрет? Я бух планирую, в перспективе - ЗУП.

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 1. Спец по платформе V8
« Ответ #118 : Апрель 16, 2016, 09:11:05 pm »
можно и так сказать, и параллельно с работой...
К какой, если не секрет? Я бух планирую, в перспективе - ЗУП.

да, тоже скорее бух! для начала) без Бухи никуда ))))  тока ещё не начинал даже к профу готовится ))))

Pathfi

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: Евгений
Re: Билет 1. Спец по платформе V8
« Ответ #119 : Апрель 25, 2016, 01:31:24 pm »
Привет! Посмотрите, пожалуйста, мое решение 1 билета:
ОУ - новая методика, 2 регистра накопления (Остатки и Себестоимость)
БУ - тип субконто "срок годности" - дата, для экзамена пойдет
СПР - сделал с учетом нового условия: "сделать на форме кнопу "рассчитать" при нажатии которой будет производится расчёт и сразу же результаты должны отображаться в ТЧ документа."
БП - стандартно