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

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

Zitri

  • Новичок
  • *
  • Сообщений: 8
  • код на код
Re: Билет 1. Спец по платформе V8
« Ответ #810 : Декабрь 24, 2018, 05:08:18 pm »
Друзья, я решил задачу ОУ одним регистром накопления : измерения номенклатура партия , ресурсы : количество, стоимость.  Такое допускается ? Я решил что регистр себестоимость не нужен так как данный отчёт не требуется, по продажам


Зависит от условий задачи. Если нужно остатки контролировать по партиям, а себестоимость - только по номенклатуре - тогда намного проще два регистра сделать.
Регистр Продажи - это классика. По нему проще отчеты сделать (намного меньше возможности накосячить в СКД с одним регистром), можно всё, что есть в отчете - запихнуть в измерения и ресурсы. Если на экзамене будет вопрос - зачем еще регистр, то ответ такой: по оборотному регистру обороты для отчета получаются намного быстрей.

Спасибо,ну вот я данную задачу имею ввиду, в ней отчет лишь остатки вывести нужно

ComradeKite

  • Проверенный
  • ***
  • Сообщений: 137
Re: Билет 1. Спец по платформе V8
« Ответ #811 : Декабрь 24, 2018, 05:44:44 pm »
Друзья, я решил задачу ОУ одним регистром накопления : измерения номенклатура партия , ресурсы : количество, стоимость.  Такое допускается ? Я решил что регистр себестоимость не нужен так как данный отчёт не требуется, по продажам

Зависит от условий задачи. Если нужно остатки контролировать по партиям, а себестоимость - только по номенклатуре - тогда намного проще два регистра сделать.
Регистр Продажи - это классика. По нему проще отчеты сделать (намного меньше возможности накосячить в СКД с одним регистром), можно всё, что есть в отчете - запихнуть в измерения и ресурсы. Если на экзамене будет вопрос - зачем еще регистр, то ответ такой: по оборотному регистру обороты для отчета получаются намного быстрей.


Спасибо,ну вот я данную задачу имею ввиду, в ней отчет лишь остатки вывести нужно
Не взлетит. Два регистра, один с остатками, другой с себестоимостью. 500 тыщ решений в ветке, как надо делать))


Zitri

  • Новичок
  • *
  • Сообщений: 8
  • код на код
Re: Билет 1. Спец по платформе V8
« Ответ #812 : Декабрь 24, 2018, 08:11:35 pm »

Спасибо,ну вот я данную задачу имею ввиду, в ней отчет лишь остатки вывести нужно
Не взлетит. Два регистра, один с остатками, другой с себестоимостью. 500 тыщ решений в ветке, как надо делать))

Ок,а можешь обяснить плиз почему не взлетит?) вот моя выгрузка во вложении

Trevis

  • Пользователь
  • **
  • Сообщений: 18
Re: Билет 1. Спец по платформе V8
« Ответ #813 : Декабрь 25, 2018, 09:54:26 am »

Спасибо,ну вот я данную задачу имею ввиду, в ней отчет лишь остатки вывести нужно
Не взлетит. Два регистра, один с остатками, другой с себестоимостью. 500 тыщ решений в ветке, как надо делать))

Ок,а можешь обяснить плиз почему не взлетит?) вот моя выгрузка во вложении
Посмотрел решение. Реализовал в твоей выгрузке пример из самого задания, когда товар поступает сначала на первый склад, потом на второй и списывается со второго. При FIFO должна списываться себестоимость по первой партии (которая поступила на первый склад), а у тебя она списывается по себестоимости второй партии. Получается у тебя или остатки в ноль выходят, но себестоимость неправильная, либо себестоимость будет правильная, но остатки не будут выходить в 0. При использовании регистра бухгалтерии в решении задач ОУ получаем "Построение учетной схемы не на регистрах накопления" = 3 балла, т.е. сразу не сдал

antonio_1c

  • Пользователь
  • **
  • Сообщений: 12
  • ФИО: Антон
Re: Билет 1. Спец по платформе V8
« Ответ #814 : Декабрь 25, 2018, 04:40:06 pm »

Очень ждем! Сообщите как будет готово?

Сообщаю :)
Обращаю внимание, что там есть ссылочка в тексте на билеты :)

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 1. Спец по платформе V8
« Ответ #815 : Январь 01, 2019, 07:09:03 pm »
Доброго времени суток! Мое решение билета. Буду рад любой обратной связи.

Михаил Проходцев

  • Проверенный
  • ***
  • Сообщений: 219
Re: Билет 1. Спец по платформе V8
« Ответ #816 : Январь 10, 2019, 02:05:45 am »
Доброго времени суток! Мое решение билета. Буду рад любой обратной связи.

Добрый день!

Мне понравились решения, в принципе всё неплохо.
Что бросилось в глаза:
1) Документ Операция - модуль объекта пустой. Заполнение периода из даты точно стоит сделать, да и бывало что на экзамене снижали бал из-за  того, что нет обработки активности записей при установки пометки удаления. Я бы и то и то всё-таки реализовал.

2) Не очень хорошо, что Срок годности это дата, лучше было бы сделать всё-таки справочником из-за ограничения в количестве ключей индекса, хоть это и не ошибка, но думаю дополнительный бонус можно было бы заработать, храня срок годности в справочнике, не так много кода добавляется в такой реализации.

 3) Мне не очень понравилось реализация запроса в бухгалтерском учете в расходной, где присоединяется одна таблица остатков, а затем в коде идет сравнение с Null для отсечения ненужных строк. На мой взгляд, более грамотно было бы присоединить пускай и две таблицы остатков, но в выборке были бы уже только нужные строки и никаких махинаций с Null делать бы не пришлось. Но ваше решение выдает правильный ответ, поэтому вполне имеет право на существование, думаю и принимающим будет не принципиально.

4) Не понял почему стаж вы везде превратили в стаж по месяцам, в таблице в задании в примере это года, да и вообще логично стаж измерять годами.

5) Для чего запоминать количество отработанных дней в реквизите Факт регистра расчета?

6) Расчет в документе НачислениеЗарплаты насколько я помню нужно выполнять в транзакции, аналогично тому как если бы это происходило при проведении документа.

7) По идее мы должны сначала сделать записи в регистры расчета, так называемые базовые (первичные) движения (из табличной части), а затем уже в общем модуле обращаться к таблицам получения базы, данных графика. Не вижу у Вас такой записи.

6) В конструкции
Новый Граница(МоментВремени(), ВидГраницы.Включая)); второй параметр можно не указывать, не тратить время, он итак по умолчанию ВидГраницы.Включая

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 1. Спец по платформе V8
« Ответ #817 : Январь 10, 2019, 02:43:48 pm »
Доброго времени суток! Мое решение билета. Буду рад любой обратной связи.

Добрый день!

Мне понравились решения, в принципе всё неплохо.
Что бросилось в глаза:
1) Документ Операция - модуль объекта пустой. Заполнение периода из даты точно стоит сделать, да и бывало что на экзамене снижали бал из-за  того, что нет обработки активности записей при установки пометки удаления. Я бы и то и то всё-таки реализовал.

2) Не очень хорошо, что Срок годности это дата, лучше было бы сделать всё-таки справочником из-за ограничения в количестве ключей индекса, хоть это и не ошибка, но думаю дополнительный бонус можно было бы заработать, храня срок годности в справочнике, не так много кода добавляется в такой реализации.

 3) Мне не очень понравилось реализация запроса в бухгалтерском учете в расходной, где присоединяется одна таблица остатков, а затем в коде идет сравнение с Null для отсечения ненужных строк. На мой взгляд, более грамотно было бы присоединить пускай и две таблицы остатков, но в выборке были бы уже только нужные строки и никаких махинаций с Null делать бы не пришлось. Но ваше решение выдает правильный ответ, поэтому вполне имеет право на существование, думаю и принимающим будет не принципиально.

4) Не понял почему стаж вы везде превратили в стаж по месяцам, в таблице в задании в примере это года, да и вообще логично стаж измерять годами.

5) Для чего запоминать количество отработанных дней в реквизите Факт регистра расчета?

6) Расчет в документе НачислениеЗарплаты насколько я помню нужно выполнять в транзакции, аналогично тому как если бы это происходило при проведении документа.

7) По идее мы должны сначала сделать записи в регистры расчета, так называемые базовые (первичные) движения (из табличной части), а затем уже в общем модуле обращаться к таблицам получения базы, данных графика. Не вижу у Вас такой записи.

6) В конструкции
Новый Граница(МоментВремени(), ВидГраницы.Включая)); второй параметр можно не указывать, не тратить время, он итак по умолчанию ВидГраницы.Включая

Доброго! Спасибо за обратную связь! Пункты 1, 2, 4, 5, 6, 7 - сделаны по заветам Павла Белоусова. Видимо такое решение должно "прокатить" на экзамене. Хотя я согласен с вашими замечаниями на 100%. Кроме пункта 7 - движения записываются в процедуре модуля формы документа "Начисление зарплаты" при записи объекта (аналогично ручной операции).

Михаил Проходцев

  • Проверенный
  • ***
  • Сообщений: 219
Re: Билет 1. Спец по платформе V8
« Ответ #818 : Январь 10, 2019, 03:24:55 pm »
Доброго времени суток! Мое решение билета. Буду рад любой обратной связи.

1) Документ Операция - модуль объекта пустой. Заполнение периода из даты точно стоит сделать, да и бывало что на экзамене снижали бал из-за  того, что нет обработки активности записей при установки пометки удаления. Я бы и то и то всё-таки реализовал.

Доброго! Спасибо за обратную связь! Пункты 1, 2, 4, 5, 6, 7 - сделаны по заветам Павла Белоусова. Видимо такое решение должно "прокатить" на экзамене. Хотя я согласен с вашими замечаниями на 100%. Кроме пункта 7 - движения записываются в процедуре модуля формы документа "Начисление зарплаты" при записи объекта (аналогично ручной операции).
Учитывая, что экзамен принимает не только Гончаров, всё-таки документ Операция советую доводить до ума, дабы не возникло вопросов у других проверяющих.
А вообще в целом, судя по крайней мере по первому билету, Вам пора на сдачу)

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 1. Спец по платформе V8
« Ответ #819 : Январь 10, 2019, 04:33:50 pm »
Доброго времени суток! Мое решение билета. Буду рад любой обратной связи.

1) Документ Операция - модуль объекта пустой. Заполнение периода из даты точно стоит сделать, да и бывало что на экзамене снижали бал из-за  того, что нет обработки активности записей при установки пометки удаления. Я бы и то и то всё-таки реализовал.

Доброго! Спасибо за обратную связь! Пункты 1, 2, 4, 5, 6, 7 - сделаны по заветам Павла Белоусова. Видимо такое решение должно "прокатить" на экзамене. Хотя я согласен с вашими замечаниями на 100%. Кроме пункта 7 - движения записываются в процедуре модуля формы документа "Начисление зарплаты" при записи объекта (аналогично ручной операции).
Учитывая, что экзамен принимает не только Гончаров, всё-таки документ Операция советую доводить до ума, дабы не возникло вопросов у других проверяющих.
А вообще в целом, судя по крайней мере по первому билету, Вам пора на сдачу)

Спасибо за совет). Сдача не за горами - в следующий вторник.

Bebi

  • Проверенный
  • ***
  • Сообщений: 165
Re: Билет 1. Спец по платформе V8
« Ответ #820 : Январь 11, 2019, 09:26:22 am »
Доброго времени суток! Мое решение билета. Буду рад любой обратной связи.

1) Документ Операция - модуль объекта пустой. Заполнение периода из даты точно стоит сделать, да и бывало что на экзамене снижали бал из-за  того, что нет обработки активности записей при установки пометки удаления. Я бы и то и то всё-таки реализовал.

Доброго! Спасибо за обратную связь! Пункты 1, 2, 4, 5, 6, 7 - сделаны по заветам Павла Белоусова. Видимо такое решение должно "прокатить" на экзамене. Хотя я согласен с вашими замечаниями на 100%. Кроме пункта 7 - движения записываются в процедуре модуля формы документа "Начисление зарплаты" при записи объекта (аналогично ручной операции).
Учитывая, что экзамен принимает не только Гончаров, всё-таки документ Операция советую доводить до ума, дабы не возникло вопросов у других проверяющих.
А вообще в целом, судя по крайней мере по первому билету, Вам пора на сдачу)
Прошу проверьте! Только ОУ

Михаил Проходцев

  • Проверенный
  • ***
  • Сообщений: 219
Re: Билет 1. Спец по платформе V8
« Ответ #821 : Январь 11, 2019, 10:31:21 am »
Прошу проверьте! Только ОУ

1) Забудьте про эту конструкцию:
Период = ?(Режим = РежимПроведенияДокумента.Оперативный, Неопределено, МоментВремени());
Остатки всегда на МоментВремени() документа, если нужно включая момент времени, то используйте объект Граница. Одно из требований экзамена - получение остатков на момент времени документа, не нужно проверять оперативный, неоперативный режим. Просто в данном случае:
Период = МоментВремени();

2) Движения.ОстаткиНоменклатуры.Очистить();
Не нужно очищать набор записей, он всегда будет пуст при работе с управляемыми формами.

3) В каркасной конфигурации уже существует объект перечисление ТипНоменклатуры, я бы его всё-таки подвязывал бы с к справочнику Номенклатура и в коде делал проверку на значение Услуги через этот реквизит. Через булевский реквизит Услуга тоже, конечно, всё работает, но раз экзаменаторы хотят проверить наше умение работать с непустой конфигурацией, то мы и должны это продемонстрировать. Но и Ваше решение думаю не будет ошибочным на экзамене.

4) Почему у регистра Себестоимость не стоит флаг "Разрешить разделение итогов"?

5) В отчете неплохо бы не выводить значение параметра в заголовке, и заголовок вывести как в приведенном примере в задании. Но это уже лучше реализовывать когда останется время на экзамене.

А так в целом неплохо всё.

Bebi

  • Проверенный
  • ***
  • Сообщений: 165
Re: Билет 1. Спец по платформе V8
« Ответ #822 : Январь 11, 2019, 03:08:53 pm »
Прошу проверьте! Только ОУ

1) Забудьте про эту конструкцию:
Период = ?(Режим = РежимПроведенияДокумента.Оперативный, Неопределено, МоментВремени());
Остатки всегда на МоментВремени() документа, если нужно включая момент времени, то используйте объект Граница. Одно из требований экзамена - получение остатков на момент времени документа, не нужно проверять оперативный, неоперативный режим. Просто в данном случае:
Период = МоментВремени();

2) Движения.ОстаткиНоменклатуры.Очистить();
Не нужно очищать набор записей, он всегда будет пуст при работе с управляемыми формами.

3) В каркасной конфигурации уже существует объект перечисление ТипНоменклатуры, я бы его всё-таки подвязывал бы с к справочнику Номенклатура и в коде делал проверку на значение Услуги через этот реквизит. Через булевский реквизит Услуга тоже, конечно, всё работает, но раз экзаменаторы хотят проверить наше умение работать с непустой конфигурацией, то мы и должны это продемонстрировать. Но и Ваше решение думаю не будет ошибочным на экзамене.

4) Почему у регистра Себестоимость не стоит флаг "Разрешить разделение итогов"?

5) В отчете неплохо бы не выводить значение параметра в заголовке, и заголовок вывести как в приведенном примере в задании. Но это уже лучше реализовывать когда останется время на экзамене.

А так в целом неплохо всё.
1-3 и 5 - спасибо, поняла.
4 - вы правы, нужно разрешить
спасибо за проверку!!!

elensav

  • Пользователь
  • **
  • Сообщений: 33
  • ФИО: Савицкая Елена Юрьевна
Re: Билет 1. Спец по платформе V8
« Ответ #823 : Январь 12, 2019, 02:15:26 pm »
Проверьте, пожалуйста, бизнес процесс. Платформа для подготовки к экзамену накладывает ограничения на количество подключений. Не могу до конца процесс отладить. Все ли правильно?

Михаил Проходцев

  • Проверенный
  • ***
  • Сообщений: 219
Re: Билет 1. Спец по платформе V8
« Ответ #824 : Январь 12, 2019, 09:03:21 pm »
Проверьте, пожалуйста, бизнес процесс. Платформа для подготовки к экзамену накладывает ограничения на количество подключений. Не могу до конца процесс отладить. Все ли правильно?
Из того что бросилось в глаза:
1) Как увидеть полный список задач? Вы создали форму задач текущего пользователя, установили её основной. Отобразить просто форму списка нельзя. Это -0.5 балла.
2) Зачем разделять заполнение реквизита КартаБП в событиях ПриСозданииНаСервере и ПриЧтенииНаСервере для новых, неновых бизнес-процессов. Почему просто не прописать установку реквизита КартаБП в процедуре ПриСозданииНаСервере без всяких проверок на пустую ссылку? Неплохо добавить еще установку реквизита КартаБП в событии ПослеЗаписиНаСервере, тогда при нажатии на Кнопку Старт в форме бизнес процесса Вы увидите сразу текущее состояние.