Форум Чистова. Подготовка к экзаменам 1С

Аттестация "1С:Специалист" => Аттестация "1С:Специалист по платформе 1С:Предприятие 8.3 и 8.2" => Тема начата: Jones от Июль 31, 2015, 07:54:24 am

Название: Билет 2. Спец по платформе V8
Отправлено: Jones от Июль 31, 2015, 07:54:24 am
Товарисчи, что-то я не пойму, как правильно сделать БУ во 2 билете из 15-ти (https://docs.google.com/document/d/19Cv6COjMRcN_qDLbiWmYwp686IXpxE9GHHzQkpa2rME/edit)
В отчете надо объединить данные по Себестоимости, СуммеПродажи и СуммеЗатрат
в разрезах Номенклатуры и Проектов

В разрезе Номенклатуры мы Себестоимость можем получить из КтОборотов счТовары, это логично.
А с Проектами что? Хочется сделать оборотное субконто Проект на том же счТовары,
и где-то здесь читал, что на курсах разрешают делать любое субконто на любом счете, лишь бы задача была решена, НО!

Но Павел Чистов наменул (http://forum.chistov.pro/index.php?topic=979.msg40379#msg40379), что субконто на счетах должны быть логично аргументированы.

Тоже самое с СуммойПродаж и СуммойЗатрат. Единественное, что приходит в голову, это оборотные субконто Номенклатура и Проект на счПрибылиИУбытки. Тогда Продажи можно будет взять из КтОборотов, а Затраты из ДтОборотов.

Толи все решеатся как-то проще, то ли я туплю.
Кто что думает? Как решать будем?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Июль 31, 2015, 07:58:56 am
Только что пришла идея сделать оборотное субконто Проект только на счПрибыли,
а на счОбщехозяйственныеЗатраты добавить оборотное Номенклатура
и попробовать вытащить данные отчета через ОборотыДтКт.
Надо попробовать.

Но все равно: являются ли такие субконто обоснованными? Может есть другой, более элегантный способ решения?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Июль 31, 2015, 09:04:59 am
Но Павел Чистов наменул (http://forum.chistov.pro/index.php?topic=979.msg40379#msg40379), что субконто на счетах должны быть логично аргументированы.
На мой взгляд не аргументированные субконто - это Сотрудник на счете Касса, или тот же Проект на счете Товары ;).
а Затраты из ДтОборотов.
Только не забывать, что в дебетовых оборотах будет так же оборот со счетом Товары. Конечно, можно взять суммарные обороты, и из них вычесть обороты с Товарами, но не уверен, что это будет считаться элегантно, и возможно, даже, будет методически не верно.
вытащить данные отчета через ОборотыДтКт.
Вроде бы в решенных задачах я ни разу не использовал эту таблицу, надо будет разобраться, возможно, много теряю.  :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Июль 31, 2015, 11:28:31 am
БУ задача 2 билета - это Задача 2.08 из сборника http://forum.chistov.pro/index.php?topic=1325.msg1#msg1
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Июль 31, 2015, 12:34:33 pm
Посмотрел решения умных людей, давно сдаших на спеца.
Неплохо получилось у fimanich, он просто сделал два оборотных субконто Номенклатура и Проект на счете Прибыли.
Надеюсь, это аргументированные субконто.

В отчете
Количество - КорОборотДт счета Прибыли со счетом Товары (на котором есть Количество)
Себестоимость - КорОборотДт счета Прибыли с корр счетом Товары (хотя можно взять и из ОборотовДт самого счПрибыли)
СуммаПродажи - КтОборот счета Прибыли с корр счетом Покупатели
Затраты - ДтОборот счета Прибыли с корр счетом ОбщехозЗатраты

Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Август 01, 2015, 09:31:04 am
За 5 часов осилил только набить ПР, БУ, ОУ
Не успев отладить, вышел за пределы времени экзамена.

Итак, в приложенном решении:
1) УФ вообще нет,
2) в Расчете не учтено условие
"В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено. В информационной базе необходимо хранить историю его изменения.
Расчет должен проводиться исходя из действующего на рассчитываемую дату начального значения оклада. Например, если начальное значение оклада изменилось 10 августа, то до 10 августа при расчете берется старое значение, а начиная с 10 августа – новое"

Остальное, вроде, все есть.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Август 02, 2015, 12:42:27 am
Доделал множественное изменение оклада в Расчете и УФ.
Вот какие вопросы, у меня возникли. Может кто ответит ))

1)   В документах РН и ПН сделал флаги ОУ и БУ и выполняю код только если включен флаг. Как думаете это нормально? Экзаменатор это одобрит? Как вообще делают в таком случае? Знаю, что создавать отдельные документы – не вариант.

2)   Блокировка в ОУ
Блокировка на экзамене одна из важнейших вещей, в ней косячить нельзя.
В ОУ регистр Партии  блокирую по Номенклатуре и Партии
Кто что думает? Так правильно?

      Блок = Новый БлокировкаДанных;
      Эл = Блок.Добавить("РегистрНакопления.Партии");
      Эл.ИсточникДанных = СписокНоменклатуры;
      Эл.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
      Эл.ИспользоватьИзИсточникаДанных("Партия", "Партия");
      Блок.Заблокировать();

3)   По БУ блокировка попроще, думаю там все верно:

      Блок = Новый БлокировкаДанных;
      Эл = Блок.Добавить("РегистрБухгалтерии.Основной");
      Эл.УстановитьЗначение("Счет", ПланыСчетов.Основной.Товары);
      Эл.ИсточникДанных = СписокНоменклатуры;
      Эл.ИспользоватьИзИсточникаДанных(ПланыВидовХарактеристик.ВидыСубконто.Номенклатура, "Номенклатура");
      Блок.Заблокировать();

4)   По задаче на УФ
Толи я невнимательный, толи такой задачи в сборнике нет. По крайней мере, у меня сборник задач от июня 2014 и там, среди задач по УФ похожей задачи я не нашел.

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

a.   Чтобы регламентное задание выполнялось в файловом варианте, надо сразу сделать его «Предопределенным»

b.   Обработчик ожидания каждые 10 секунд запускает процедуру поиска невыполненных задач текущего пользователя и если такие задачи есть, то открывает форму каждой задачи. По идее метод ОткрытьФорму(), если указана Уникальность, должен  открывать форму задачи только первый раз, а затем находить ранее открытую форму этой задачи, но вместо этого задача открывается в множестве окон. Оказывается это известный глюк платформы (http://devtrainingforum.v8.1c.ru/forum/thread.jsp;jsessionid=atzjAmisKwA5s2D4NH?id=573124&print=0&useful186=0&sortt=m.left_ns), который не исправлен до сих пор. Чтобы одна задача не открывалась в множестве окон, надо установить РежимОткрытияОкнаФормы.Независимый

В общем, вроде все работает. Кому не лень, проверьте по условию 2 билета (https://docs.google.com/document/d/19Cv6COjMRcN_qDLbiWmYwp686IXpxE9GHHzQkpa2rME/edit).

Название: Re: Билет 2. Спец по платформе V8
Отправлено: seravkin от Август 18, 2015, 02:09:05 am
Кому не лень, проверьте по условию 2 билета (https://docs.google.com/document/d/19Cv6COjMRcN_qDLbiWmYwp686IXpxE9GHHzQkpa2rME/edit).

Посмотрел пока не всё.
1. Зачем количественный учет на ПрибылиУбытки?
2. Не хватает блокировки БУ регистра при проведении Затрат. Пришел к выводу, что блокировка не нужна (http://forum.chistov.pro/index.php?topic=3678.msg40926#msg40926)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Август 20, 2015, 11:27:21 am
Зачем количественный учет на ПрибылиУбытки?

seravkin, спасибо за важную подсказку. Действительно, на счете ПрибылиИубытки Количество не нужно.
В отчете по ПродажамБУ я количество получаю как КоличествоКорОборотДт, то есть со счета Товары.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexKo от Август 20, 2015, 12:51:17 pm
Привет
У меня вопрос
Либо сделать Субконто для Прибыли и убытки(Номенклатура, Проект) и получать отчет одной таблицей.
либо сделать Субконто для Покупателей и получать отчет из двух таблиц.
Вы пришли к первому варианту, но второй как то более очевиден. Нормально ли делать такие субконто для Прибыли и убытки ведь как бы в теории могут быть и другие счета связанные с ним а субконто уже заняты.
Вопрос в общем теоретический.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexKo от Август 23, 2015, 03:57:58 pm
Сделал через Прибыли и убытки, все красиво получается
Название: Re: Билет 2. Спец по платформе V8
Отправлено: seravkin от Август 26, 2015, 12:55:30 am
Jones, добрался до расчетов. В условии задачи сказано, что сотрудник может работать только в одном подразделении. В этом случае подразделение можно сделать реквизитом сотрудника. Зачем в этом случае в регистрах расчета делать подразделение измерением? Мне кажется, достаточно сделать реквизитом. Связь с графиком отсутствует в ДопНачислениях
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Uncle от Август 26, 2015, 09:04:41 am
Jones, добрался до расчетов. В условии задачи сказано, что сотрудник может работать только в одном подразделении. В этом случае подразделение можно сделать реквизитом сотрудника. Зачем в этом случае в регистрах расчета делать подразделение измерением? Мне кажется, достаточно сделать реквизитом. Связь с графиком отсутствует в ДопНачислениях
а зачем связь с графиком в доп начислениях?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Август 27, 2015, 09:16:51 am
Мне кажется, достаточно сделать реквизитом.
По-моему экзаменаторы не имеют единой точки зрения на этот вопрос.

Связь с графиком отсутствует в ДопНачислениях
Где это и зачем, мне не известно. ДопНачисления - это план видов расчета для начислений без периода действия. Связь с графиком там не нужна по сути.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: seravkin от Август 27, 2015, 06:58:52 pm
а зачем связь с графиком в доп начислениях?

ДопНачисления - это план видов расчета для начислений без периода действия. Связь с графиком там не нужна по сути.

И действительно, что-то я погорячился
Название: Re: Билет 2. Спец по платформе V8
Отправлено: seravkin от Август 27, 2015, 08:00:01 pm
По-моему экзаменаторы не имеют единой точки зрения на этот вопрос.

и тут я задумался... Хочу порассуждать в слух: как повлияет изменение у сотрудника подразделения? В случае реквизита Подразделение все начисления будут на сотруднике целиком (в виртуальной таблице), а если будет отдельное измерение Подразделение, то можно будет получать историю во времени - сколько сотрудник получил будучи в одном подразделении, сколько в другом. Мне кажется, что это имеет смысл, если нужно получать обороты в разрезе подразделений.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: r2d2 от Сентябрь 01, 2015, 10:20:57 am
Моё решение билета 2. Если у кого будет желание и возможность - прошу проверить.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Сентябрь 01, 2015, 05:09:21 pm
Я ошибаюсь, или ни у кого регламентное задание само по расписанию не формируется (например, если установить периодичность внутри дня, то, увы, ничего не происходит, выскакивает лишь напоминалка о уже имеющихся заданиях)?
Вроде бы, у Радченко всё просто понятно. Или всё равно на 8.3 в файловом варианте не работает, и есть инфа, что на экзамене "сойдёт и так"?  :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Svetik_1704 от Сентябрь 03, 2015, 09:49:01 am
Тоже голову ломаю над этим(( По ЖР видно, что через 60сек после запуска приложения выполняется какое то фоновое задание (выполняется только 1 раз). Но нет ни каких опозновательных знаков: оно это или не оно. По кнопке тот же код работает нормально. На просторах инета пишут, что проблема решаема, но повторить я не могу(((
Название: Re: Билет 2. Спец по платформе V8
Отправлено: r2d2 от Сентябрь 03, 2015, 01:17:22 pm
Поправил, теперь регламентное задание - запускается. Добавил галку - "предопределенное".
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Сентябрь 04, 2015, 09:25:13 am
... запускается...
Изменил периодичность, запустил в пользовательском режиме - не работает. :(
А вы точно проверяли?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: r2d2 от Сентябрь 04, 2015, 12:13:11 pm
Точно. А в параметрах запуска я использовал AllowExecuteScheduledJobs -Force
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Svetik_1704 от Сентябрь 08, 2015, 04:24:37 pm
хм... а у меня и без этого параметра AllowExecuteScheduledJobs -Force заработало, правда не понятно по какому расписанию. Настроено было на каждые 50сек, но регламент срабатывает в произвольное время, в основном, когда приложение запущено, но длительное время не активно. Шайтан какой то... На экзамен с бубном приходить надо))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Сентябрь 08, 2015, 10:00:01 pm
Коллеги! Вы это всерьез? У меня регламентное в файловом отрабатывает каждую минуту, главное сделать его предопределенным. Можете скачать базу и проверить? Неужели у Вас не работает? Платформа точно 8.3?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Svetik_1704 от Сентябрь 09, 2015, 09:58:36 am
Jones, у меня платформа 8.3.5.1517. Ваше решение на этой платформе тоже не принесло нужного результата. Ждала 10 мин. Никаких отчетов у меня не создалось, лог не пишет, ЖР показывает выполнение только одного фонового задания. Подозреваю, что когда-нибудь, когда звезды на небе сойдутся правильно, оно все таки выполнится, как выполняется (по каким-то непонятным пока законам физики) мое решение, построенное по такому же принципу)).  Возможно, что у меня просто нужного костыля не хватает.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Сентябрь 09, 2015, 11:43:34 pm
Svetik_1704, действительно, похоже есть некий глюк. Запустил свою базу, но задание не отрабатывалось.
В общем я выключил признак "Предопределенное" у задания, применил по F5,
затем снова его включил, применил по F5 и, о чудо! Задачи автоматически сфорировались.

Для надежности проверил еще раз: поставил задачам даты на 2 месяца назад - через минуту сфорировались новые.
Еще раз выкладываю базу, через минуту в ней должны сформироваться 2 задачи и одна из них должна принудительно открыться.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Svetik_1704 от Сентябрь 10, 2015, 08:49:45 am
Jones, ура, у меня тоже получилось!!! Вот оказывается где бубен зарыт! Спасибо огромное ;)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Olik от Сентябрь 10, 2015, 02:27:43 pm
У меня тоже с этим заданием по УФ постоянные проблемы были. То работает, то не работает. В общем, какой-то своей жизнью живет это регламентное задание.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: zorky от Октябрь 02, 2015, 05:02:38 pm
Всем здрасте! )

Прошу оценить задачу БУ из этого билета, разбирался долго, смотрел другие решения )))  вроде всё как надо?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: artemusII от Октябрь 04, 2015, 10:21:54 am
Всем здрасте! )

Прошу оценить задачу БУ из этого билета, разбирался долго, смотрел другие решения )))  вроде всё как надо?

Привет.
1. Непонятно для чего ты блокируешь для изменения регистр строкой
Движения.Основной.БлокироватьДляИзменения=Истина;
если потом устанавливаешь блокировку
"Блок = Новый БлокировкаДанных;..." на тот же регистр.
Вроде как когда читаем данные и хотим на момент чтения их блокировать, то нужно использовать только второй вариант, а когда записываем и блокируем на время записи, то используем первый вариант.
2. В док. Затраты я бы тоже для корСчета указал субконто в параметрах виртуальной таблицы, хотя, думаю это не критично...
А так все вроде хорошо.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: artemusII от Октябрь 04, 2015, 01:15:56 pm
Привет всем. Кому не лень - гляньте решение СПР. Сделал расчет периодов оклада полностью в запросе.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: zorky от Октябрь 04, 2015, 09:38:08 pm
Привет.
1. Непонятно для чего ты блокируешь для изменения регистр строкой
Движения.Основной.БлокироватьДляИзменения=Истина;

А очистка движений при оперативном проведении ...или можно всё таки просто Движения.Основной.Записать ?   на всякий случай нельзя блокировку...это будет минус баллы?))) правильно,мы же пишем в +  без списания...

2. В док. Затраты я бы тоже для корСчета указал субконто в параметрах виртуальной таблицы, хотя, думаю это не критично...

Интересный вопрос, но если у счета одно предопределённое субконто "Номенклатура", то пользователь может добавить своё оборотное субконто, например "Качество", и тогда в выборку запроса с одним параметром виртуальной таблицы ПВХ.ВидыСубконто.Номенклатура будут попадать все записи? или он жестко обрубит записи с 2-мя субконто...надо проверить))) 


Ага, попадают в запрос, всё верно - нужно ставить параметры "Субконто" ибо не лишние, когда ТОЧНО есть такое субконто на счёте)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Октябрь 08, 2015, 11:06:14 am
Всем здрасте! )

Прошу оценить задачу БУ из этого билета, разбирался долго, смотрел другие решения )))  вроде всё как надо?

zorky, мне кажется все путем. Единственное, в запросе отчета в условиях вирт.таблицы нет условия по Субконто и КорСчетам, хотя может в отчете их накладывать и не надо.

Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Октябрь 08, 2015, 11:17:36 am
Пересмотрел решение. Снова сделал без УФ. Вот пара комметариев.

1)   Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается.
Значит, Подразделение – реквизит РР, а не измерение.
2)   Все сотрудники работают по графику работы, установленному отдельно для каждого подразделения.
Значит, спр Графики не нужен, в регистре Графики добавить только Подразделение + добавить Подразделение в обработку заполнения графиков.
3)   В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено.
Значит, для каждой строки ТЧ документа надо сделать не одну запись в регистр, а + изменения оклада за ПериодДействия строки документа. Делается это в ОбработкеПроведения. Это первичная запись движений РР. Каждая запись будет обладать своим Окладом и своим ПериодомДействия.
4)   В одном документе могут быть данные за разные расчетные периоды.
Значит оклад нельзя получать просто как СрезПоследних на ДатуДокумента, но у нас он итак будет получен на индивидуальную дату для каждой строки документа.
А вот для Премии надо добавить в ТЧ документа поле РасчетныйПериод (ПериодРегистрации) и каждую строку записывать в регистр именно с этим ПериодомРегистрации, а БазовыйПериод устанавливать уже от него.
5)   Создать отчет «Перерасчет зарплаты», в котором пользователь должен увидеть записи регистра расчета, которые возможно требуется пересчитать.
Речь идет о перерасчета записей ДН (Премия) в связи с изменением их базовых записей (ВР Оклад). Чтобы при перепроведении документов с Окладом в перерасчете появлялись записи, надо для Премии указать Оклад ведущим.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Октябрь 08, 2015, 11:50:55 am
Всем здрасте! )

Прошу оценить задачу БУ из этого билета, разбирался долго, смотрел другие решения )))  вроде всё как надо?

zorky, мне кажется все путем. Единственное, в запросе отчета в условиях вирт.таблицы нет условия по Субконто и КорСчетам, хотя может в отчете их накладывать и не надо.
Параметры вирт таблицы надо использовать всегда, когда можно, чем больше - тем лучше.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Октябрь 08, 2015, 11:53:55 am
3)   В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено.
Значит, для каждой строки ТЧ документа надо сделать не одну запись в регистр, а + изменения оклада за ПериодДействия строки документа. Делается это в ОбработкеПроведения. Это первичная запись движений РР. Каждая запись будет обладать своим Окладом и своим ПериодомДействия.
А при отладке обратить внимание на ситуацию, когда в течение месяца изменения оклада не было.  :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex44ru от Октябрь 08, 2015, 04:19:01 pm
Моё решение билета 2. Если у кого будет желание и возможность - прошу проверить.
Запрос отчета набран с клавиатуры без использования конструктора - это реально круто !!!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: margaritka47729 от Октябрь 14, 2015, 03:13:22 am
Задача по УФ: у пользователя должна автоматически открываться форма каждой невыполненной его задачи.
Лично у меня не открывается форма задания, а открывается форма списка.
Не совсем понятно почему нет пользователей. Совсем.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Quantum81 от Октябрь 19, 2015, 12:21:21 pm
По УФ у кого смотрел не нашел решение строчки билета: "Кроме того пользователь должен иметь возможность видеть полный список задач". У Jones подразумевается список задач всех пользователей. Но мне более логичным кажется список задач в том числе выполненных.
Для критики код модуля формы списка. ( мне пришлось помучатся)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Выполнена");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение = Ложь;     
    ЭлементОтбора.Использование = Истина;

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

&НаСервере
Процедура ВсеЗадачиСрв()

для Каждого ЭлОтб ИЗ Список.Отбор.Элементы Цикл

Если ЭлОтб.ЛевоеЗначение= (Новый ПолеКомпоновкиДанных("Выполнена"))
И ЭлОтб.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно тогда

ЭлОтб.ПравоеЗначение=НЕ ЭлОтб.ПравоеЗначение;
КонецЕсли;
КонецЦикла;
КонецПроцедуры // ВсеЗадачиСрв()

&НаКлиенте
Процедура ВсеЗадачи(Команда)

ВсеЗадачиСрв(); 

КонецПроцедуры
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Quantum81 от Октябрь 19, 2015, 02:59:38 pm
Тяжело сегодня соображается. В моем коде выше ошибка - он показывает либо выполненные либо не выполненные, что не правильно. Пофиксил:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Выполнена");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение = Ложь;     
    ЭлементОтбора.Использование = Истина;

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

&НаСервере
Процедура ВсеЗадачиСрв()

Стерто=Истина;

для Каждого ЭлОтб ИЗ Список.Отбор.Элементы Цикл

Если ЭлОтб.ЛевоеЗначение= (Новый ПолеКомпоновкиДанных("Выполнена"))
И ЭлОтб.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно тогда

Если  ЭлОтб.Использование=Истина тогда
ЭлОтб.Использование=Ложь;
иначе
ЭлОтб.ПравоеЗначение=Ложь;
ЭлОтб.Использование=Истина;
КонецЕсли;
Стерто=Ложь;
КонецЕсли;
КонецЦикла;

Если Стерто тогда
    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Выполнена");
        ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
        ЭлементОтбора.ПравоеЗначение = Ложь;     
        ЭлементОтбора.Использование = Истина;
КонецЕсли;

    //Грубо
//Если Список.Отбор.Элементы.Количество()=0 тогда
// ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
// ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Выполнена");
// ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
// ЭлементОтбора.ПравоеЗначение = Ложь;     
// ЭлементОтбора.Использование = Истина;
//иначе
// Список.Отбор.Элементы.Очистить();
//КонецЕсли;

КонецПроцедуры // ВсеЗадачиСрв()

&НаКлиенте
Процедура ВсеЗадачи(Команда)

ВсеЗадачиСрв(); 

КонецПроцедуры
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Veron от Октябрь 20, 2015, 06:35:35 am
Спасибо всем за наводки, бился с регламентным заданием, так и не понял как в итоге заработало, создал еще одного пользователя, еще раз дал всем админ права, поигрался с галкой предопределенный  и о чуда - пашет)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: unf13 от Октябрь 20, 2015, 12:53:43 pm
Пересмотрел решение. Снова сделал без УФ. Вот пара комметариев.

1)   Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается.
Значит, Подразделение – реквизит РР, а не измерение.
2)   Все сотрудники работают по графику работы, установленному отдельно для каждого подразделения.
Значит, спр Графики не нужен, в регистре Графики добавить только Подразделение + добавить Подразделение в обработку заполнения графиков.
3)   В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено.
Значит, для каждой строки ТЧ документа надо сделать не одну запись в регистр, а + изменения оклада за ПериодДействия строки документа. Делается это в ОбработкеПроведения. Это первичная запись движений РР. Каждая запись будет обладать своим Окладом и своим ПериодомДействия.
4)   В одном документе могут быть данные за разные расчетные периоды.
Значит оклад нельзя получать просто как СрезПоследних на ДатуДокумента, но у нас он итак будет получен на индивидуальную дату для каждой строки документа.
А вот для Премии надо добавить в ТЧ документа поле РасчетныйПериод (ПериодРегистрации) и каждую строку записывать в регистр именно с этим ПериодомРегистрации, а БазовыйПериод устанавливать уже от него.
5)   Создать отчет «Перерасчет зарплаты», в котором пользователь должен увидеть записи регистра расчета, которые возможно требуется пересчитать.
Речь идет о перерасчета записей ДН (Премия) в связи с изменением их базовых записей (ВР Оклад). Чтобы при перепроведении документов с Окладом в перерасчете появлялись записи, надо для Премии указать Оклад ведущим.

Основная проблема, это как сделать разбиение записей на отрезки в соответствии с окладом,который может меняться каждый день по условиям задачи и при этом "документ может содержать данные за разные расчетные периоды".

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

тут вот эту тему обсуждали,но так и не пришли к достоверно рабочему варианту, учитывающему все подводные камни: http://forum.chistov.pro/index.php?topic=3606.msg40402#msg40402
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Quantum81 от Октябрь 20, 2015, 02:29:20 pm
помню когда решал, сломал голову, но интервалы формировались правильно. Прокоментировать сейчас не могу, т.к. разбираюсь с  УФ. Если есть желание  - выкладываю свое решение (не прилизывал)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: unf13 от Октябрь 21, 2015, 12:17:40 pm
помню когда решал, сломал голову, но интервалы формировались правильно. Прокоментировать сейчас не могу, т.к. разбираюсь с  УФ. Если есть желание  - выкладываю свое решение (не прилизывал)

Посмотрел, в вашем решении, также как у Jones (смотрел один из первых вариантов на первых страницах темы) не накладывается никаких ограничений по выбираемому диапазону дат при обращении к реальной таблице регистра сведений СведенияоСотрудниках, где хранятся значения окладов.
ИМХО, это сильный грех,т.к. каждый раз будет происходить выборка всех записей регистра сведений.

Учитывая,что в задаче есть милая оговорочка про "документ может содержать данные за разные расчетные периоды",то чтобы определить самую раннюю и самую позднюю даты для отбора, их нужно сначало как-то получить из табличной части документа. А потом уже делать запрос,наложив эти даты в качестве границ отбираемого диапазона из реальной таблицы регистра сведений со значениями окладов , а также в качестве начальной даты для среза последних из этого регистра на самую раннюю дату.


По поводу заведения отдельного регистра сведений ГрафикПодразделения, мне кажется можно сделать по проще, обычно,если график устанавливается для каждого подразделения (смены, бригады итп) то это означает,что в регистре сведений "ГрафикиРаботы" заводится соответствующее измерение с типом соотв. справочника. И делается связь этого измерения с соотв. измерением или реквизитом в РР (закладка "связь с графиком" в РР).
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Quantum81 от Октябрь 21, 2015, 02:06:57 pm
Да нет, ну как же. Я делаю внутренне соединение с условием что период старше даты начала периода действия строки(это уже ограничение), и беру максимально близкое значение с моему интервалу агрегирующей функцией. Я же никак не ограничу более, т.к. не знаю как давно было последнее изменение оклада.
В отличии от остальных задач, мне приходиться объединять этот результат с изменениями окладу внутри периода действия. А потом выстраивать интервалы.

* кстати сейчас подумалось, что можно было бы запросом сделать интеравалы, объединив последнюю табличку саму с собой по НомерСтроки=НомерСтроки-1. Хотя заморочно, код наглядней.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: unf13 от Октябрь 21, 2015, 03:29:51 pm
Да нет, ну как же. Я делаю внутренне соединение с условием что период старше даты начала периода действия строки(это уже ограничение), и беру максимально близкое значение с моему интервалу агрегирующей функцией. Я же никак не ограничу более, т.к. не знаю как давно было последнее изменение оклада.


По-хорошему тут надо определять самую раннюю и самую позднюю дату из табличной части документа, а потом получать сведения об окладах, объединив данные из среза последних на самую раннюю дату с обращением к физической таблице РС в интервале между самой ранней и самой поздней датой . Тогда на РС будет наложено полноценное ограничение по отбору записей. А так получается нарастающий итог своеобразный,чем больше записей в регистре, тем больше со временем их будет отбираться до даты, меньшей даты начала.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: HRom от Октябрь 22, 2015, 12:59:04 pm
По-хорошему тут надо определять самую раннюю и самую позднюю дату из табличной части документа, а потом получать сведения об окладах, объединив данные из среза последних на самую раннюю дату с обращением к физической таблице РС в интервале между самой ранней и самой поздней датой . Тогда на РС будет наложено полноценное ограничение по отбору записей.

ИМХО спорное решение.
Виртуальная таблица этот подзапрос к ВСЕМУ регистру, причем вы его ограничиваете только ДАТАМ!! Т.е. так и так идёт перебор всего регистра с фильтром по датам.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: unf13 от Октябрь 22, 2015, 11:07:32 pm
По-хорошему тут надо определять самую раннюю и самую позднюю дату из табличной части документа, а потом получать сведения об окладах, объединив данные из среза последних на самую раннюю дату с обращением к физической таблице РС в интервале между самой ранней и самой поздней датой . Тогда на РС будет наложено полноценное ограничение по отбору записей.

ИМХО спорное решение.
Виртуальная таблица этот подзапрос к ВСЕМУ регистру, причем вы его ограничиваете только ДАТАМ!! Т.е. так и так идёт перебор всего регистра с фильтром по датам.

Ну в качестве параметров мы еще передаем список сотрудников (подзапрос ко временной таблице с сотрудниками из тч),по которым нам надо получить значения окладов. Собственно, как и при запросе к реальной таблице следует сделать тоже самое, а не просто вынимать всю таблицу,фильтруя записи только соединением.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: HRom от Октябрь 23, 2015, 06:33:35 am

Что скажете про такой вариант решения множественного изменения окладов?

По кнопке "ЗаполнитьЗначенияОкладов" на форме:

&НаСервере
Процедура ЗаполнитьЗначенияОкладовНаСервере()
   
    ТЗСписокСотрудников = РегистрыСведений.СведенияОСотрудниках.СрезПоследних(НачалоМесяца(Объект.ПериодРегистрации));
    ТЗСписокСотрудников.Колонки.Оклад.Имя = "Размер";
    ТЗСписокСотрудников.Колонки.Добавить("ДатаНачала");
    ТЗСписокСотрудников.Колонки.Добавить("ДатаОкончания");
    ТЗСписокСотрудников.ЗаполнитьЗначения(НачалоМесяца(Объект.ПериодРегистрации),"ДатаНачала");
    ДатаКонцаМесяца = КонецМесяца(Объект.ПериодРегистрации);
    ТЗСписокСотрудников.ЗаполнитьЗначения(ДатаКонцаМесяца,"ДатаОкончания");
    ТЗСписокСотрудников.Колонки.Добавить("ВидРасчета");

   
    Выборка = РегистрыСведений.СведенияОСотрудниках.Выбрать(НачалоМесяца(Объект.ПериодРегистрации),ДатаКонцаМесяца,,"Возр"); //,,"Период Возвр"
    Пока Выборка.Следующий() Цикл
        Если Выборка.Период = НачалоМесяца(Объект.ПериодРегистрации) Тогда
         Продолжить;
        КонецЕсли;
        Отбор = Новый Структура();
        Отбор.Вставить("Сотрудник",Выборка.Сотрудник);
        Отбор.Вставить("ДатаОкончания",ДатаКонцаМесяца);
        Строки = ТЗСписокСотрудников.НайтиСтроки(Отбор);
        Если Строки.Количество() > 0 Тогда
            Строки[0].ДатаОкончания = КонецДня(Выборка.Период);
        КонецЕсли;
        НоваяСтрока = ТЗСписокСотрудников.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока,Выборка);
       НоваяСтрока.Размер = Выборка.Оклад;
        НоваяСтрока.ДатаНачала = КонецДня(Выборка.Период)+1;
        НоваяСтрока.ДатаОкончания = ДатаКонцаМесяца;
    КонецЦикла;
    ТЗСписокСотрудников.ЗаполнитьЗначения(ПланыВидовРасчета.ОсновныеНачисления.Оклад,"ВидРасчета");
   
    Объект.ОсновныеНачисления.Загрузить(ТЗСписокСотрудников);
   
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьЗначенияОкладов(Команда)
    ЗаполнитьЗначенияОкладовНаСервере();
КонецПроцедуры
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex44ru от Октябрь 23, 2015, 08:11:21 am
Посмотрел текст билета. Скажите я правильно понимаю условие задачи по ОУ (вот как я бы решал, мой алгоритм):

1)  Создать или отредактировать регистр остатки номенклатуры.
     Измерения: Номенклатура, Партия
     Ресурсы: Количество, Сумма

2) Создать регистр оборотный продажи.
    Измерения: Номенклатура
    Ресурсы: Количество, Продажа
   
Хотя по сути количество в регистр продажи можно было не ставить, а вытащить его из остатков, как Вы думаете? Хотя тут и услуги регистр продаж падают, так что нормально так и должно быть.

3) Проведение по новой методике, вначале записываем расход с ТЧ в регистр остатков, затем проверяем минусовые остатки, если есть выдаем ошибку и сообщение о нехватке товара, есть нет пишем регистр продажи, не пишу все за один раз так как если не хватает то и не чего регистр зря дергать. Блокировку делаю свойством блокировать для изменения = истина.

По отчету пока спрашивать не буду, так как и так много буковок читать Вам придется )

Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex44ru от Октябрь 23, 2015, 09:41:09 am
Про новую методику проведения сомнительно, т.к. надо сумму себестоимости в движениях проставлять.
прорешал билет по новой методике все отлично, начал делать отчет и о чудо себестоимость по оборотам у меня выпала в минус, думаю что такое сел подумал и понял что я затупил, зашел на форум и мне только осталось подтвердить Ваши слова )))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex44ru от Октябрь 23, 2015, 09:57:24 pm
Пересмотрел решение. Снова сделал без УФ. Вот пара комметариев.
зачем у тебя в обработке проведения ОУ документа РН берется максимум от вида номенклатуры
ВЫБРАТЬ
        |    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
        |    МАКСИМУМ(РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНом) КАК ВидНом,
        |    РасходнаяНакладнаяСписокНоменклатуры.Партия,
        |    СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК КолДок,
        |    СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК СумДок
        |ПОМЕСТИТЬ ТЧ
        |ИЗ
        |    Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
        |ГДЕ
        |    РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
        |    РасходнаяНакладнаяСписокНоменклатуры.Партия
можно в группировку добавить вид номенклатуры
ВЫБРАТЬ
        |    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
        |    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНом КАК ВидНом,
        |    РасходнаяНакладнаяСписокНоменклатуры.Партия,
        |    СУММА(РасходнаяНакладнаяСписокНоменклатуры.Количество) КАК КолДок,
        |    СУММА(РасходнаяНакладнаяСписокНоменклатуры.Сумма) КАК СумДок
        |ПОМЕСТИТЬ ТЧ
        |ИЗ
        |    Документ.РасходнаяНакладная.СписокНоменклатуры КАК РасходнаяНакладнаяСписокНоменклатуры
        |ГДЕ
        |    РасходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура,
        |    РасходнаяНакладнаяСписокНоменклатуры.Партия,
        |    РасходнаяНакладнаяСписокНоменклатуры.Номенклатура.ВидНом
Так же можно сделать индексацию по Номенклатуре и Партии для ВТ

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

Зачем итоги в запросе ?
|ИТОГИ
        |    МАКСИМУМ(ВидНом),
        |    СУММА(КолДок),
        |    СУММА(СумДок),
        |    СУММА(КолОст),
        |    СУММА(СумОст)
        |ПО
        |    Номенклатура

у тебя там соединение и по номенклатуре и по партии по идее группировать итогами то не нужно ничего
сугубо мое лично мнение может я не прав поправьте мы все тут учимся.
дальше не смотрел сам ОУ только делаю

еще посмотрел объекты:
Регистр Партии - Режим блокировки Автоматический, разделение итогов не включено, у измерений не стоит галка запрет незаполненных значений - говорят это проверяют и снимают баллы

Зачем у регистра Продажи реквизит  Себестоимость ? Её же можно вытащить из оборотов регистра Партии, я бы и количество убрал бы если бы не услуги. Вот сумму продажи я согласен надо выводить в отдельный регистр иначе регистр Партий не вывести в ноль

Доделал свой вариант решения ОУ, прикладываю к сообщению, прошу строго критиковать ...
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex44ru от Октябрь 27, 2015, 09:32:47 pm
не помню у кого но в запросе отчета по БУ есть такой код:
    РегистрБухгалтерии.Основной.Обороты(
            ,
            ,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.ПрибылиУбытки),
            &МассивСубконто,
            ,
            КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.Покупатели)
                ИЛИ КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.Товары)
                ИЛИ КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Основной.ОбщехозяйственныеЗатраты),
            ) КАК ОсновнойОбороты
Чем пользоваться ИЛИ для корсчета уж лучше параметром передать список счетов, так как конструкция ИЛИ не приветствуется и замедляет работу запроса. Для меня ИЛИ в запросе как красная тряпка для быка ))) ИМХО
    РегистрБухгалтерии.Основной.Обороты(
            ,
            ,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.ПрибылиУбытки),
            &МассивСубконто,
            ,
            КорСчет В (&СписокСчетов),
            ) КАК ОсновнойОбороты
или для извращенцев )))
    РегистрБухгалтерии.Основной.Обороты(
            ,
            ,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.ПрибылиУбытки),
            &МассивСубконто,
            ,
            КорСчет В (КорСчет В
    (ВЫБРАТЬ
        ЗНАЧЕНИЕ(ПланСчетов.Основной.Покупатели)
    ОБЪЕДИНИТЬ
    ВЫБРАТЬ
        ЗНАЧЕНИЕ(ПланСчетов.Основной.Товары)
    ОБЪЕДИНИТЬ
    ВЫБРАТЬ
        ЗНАЧЕНИЕ(ПланСчетов.Основной.ОбщехозяйственныеЗатраты))),
            ) КАК ОсновнойОбороты
Название: Re: Билет 2. Спец по платформе V8
Отправлено: HRom от Октябрь 29, 2015, 05:45:47 am

Что скажете про такой вариант решения множественного изменения окладов?

По кнопке "ЗаполнитьЗначенияОкладов" на форме:

&НаСервере
Процедура ЗаполнитьЗначенияОкладовНаСервере()
   
    ТЗСписокСотрудников = РегистрыСведений.СведенияОСотрудниках.СрезПоследних(НачалоМесяца(Объект.ПериодРегистрации));
    ТЗСписокСотрудников.Колонки.Оклад.Имя = "Размер";
    ТЗСписокСотрудников.Колонки.Добавить("ДатаНачала");
    ТЗСписокСотрудников.Колонки.Добавить("ДатаОкончания");
    ТЗСписокСотрудников.ЗаполнитьЗначения(НачалоМесяца(Объект.ПериодРегистрации),"ДатаНачала");
    ДатаКонцаМесяца = КонецМесяца(Объект.ПериодРегистрации);
    ТЗСписокСотрудников.ЗаполнитьЗначения(ДатаКонцаМесяца,"ДатаОкончания");
    ТЗСписокСотрудников.Колонки.Добавить("ВидРасчета");

   
    Выборка = РегистрыСведений.СведенияОСотрудниках.Выбрать(НачалоМесяца(Объект.ПериодРегистрации),ДатаКонцаМесяца,,"Возр"); //,,"Период Возвр"
    Пока Выборка.Следующий() Цикл
        Если Выборка.Период = НачалоМесяца(Объект.ПериодРегистрации) Тогда
         Продолжить;
        КонецЕсли;
        Отбор = Новый Структура();
        Отбор.Вставить("Сотрудник",Выборка.Сотрудник);
        Отбор.Вставить("ДатаОкончания",ДатаКонцаМесяца);
        Строки = ТЗСписокСотрудников.НайтиСтроки(Отбор);
        Если Строки.Количество() > 0 Тогда
            Строки[0].ДатаОкончания = КонецДня(Выборка.Период);
        КонецЕсли;
        НоваяСтрока = ТЗСписокСотрудников.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока,Выборка);
       НоваяСтрока.Размер = Выборка.Оклад;
        НоваяСтрока.ДатаНачала = КонецДня(Выборка.Период)+1;
        НоваяСтрока.ДатаОкончания = ДатаКонцаМесяца;
    КонецЦикла;
    ТЗСписокСотрудников.ЗаполнитьЗначения(ПланыВидовРасчета.ОсновныеНачисления.Оклад,"ВидРасчета");
   
    Объект.ОсновныеНачисления.Загрузить(ТЗСписокСотрудников);
   
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьЗначенияОкладов(Команда)
    ЗаполнитьЗначенияОкладовНаСервере();
КонецПроцедуры


Выкладываю базу с этим алгоритмом
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex44ru от Октябрь 29, 2015, 10:05:03 pm
И все таки я думаю в расчетной задаче мы тут все намудрили ибо берем текст задачи:

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

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

Ну нет больше похожих по сложности задач из 15 билетов по СПР, эта самая сложная причем коэффициент сложности по отношению к оставшимся как 3:1.

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

Может кто то писал про то что она попалась на экзамене и требовали разбивать запись документа, с чего все взяли что надо разбивать строки документа по периодам изменения оклада ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: venvlad от Ноябрь 03, 2015, 03:51:09 pm
Уточнил по поводу: В одном документе могут быть данные за разные расчетные периоды.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=644127
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Ноябрь 03, 2015, 04:50:54 pm
Уточнил по поводу: В одном документе могут быть данные за разные расчетные периоды.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=644127
Да, в данном случае ответ правильный, и ответил грамотный чел. Но во-первых, отвечал не преподаватель, а один из тутошних же бывших, а во-вторых, на том форуме могут ответить совершенно безграмотно. Я как-то спрашивал там про один из важных моментов (на тот момент для себя еще не принял решение), так в ответ получил порцию заумно-поучающего бреда, из которого было понятно, что чел не владеет как минимум предметной областью, а в общем даже не понимает, о чем пишет. Ну это так, на всякий случай, о том, что некачественную информацию можно получить везде, и на том форуме не всем стоит доверять.  :D
Название: Re: Билет 2. Спец по платформе V8
Отправлено: venvlad от Ноябрь 03, 2015, 05:07:23 pm
Уточнил по поводу: В одном документе могут быть данные за разные расчетные периоды.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=644127
Да, в данном случае ответ правильный, и ответил грамотный чел. Но во-первых, отвечал не преподаватель, а один из тутошних же бывших, а во-вторых, на том форуме могут ответить совершенно безграмотно. Я как-то спрашивал там про один из важных моментов (на тот момент для себя еще не принял решение), так в ответ получил порцию заумно-поучающего бреда, из которого было понятно, что чел не владеет как минимум предметной областью, а в общем даже не понимает, о чем пишет. Ну это так, на всякий случай, о том, что некачественную информацию можно получить везде, и на том форуме не всем стоит доверять.  :D
Спросил на официальном форуме 1с у преподавателей, ответил не преподаватель, а грамотный человек. В итоге всё как-то неопределённо. Бесит) Ладно, прорвемся) Сделал, удовлетворяет всем условиям.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: zorky от Ноябрь 03, 2015, 08:25:52 pm
Всем  здрасте, вот доделал ПР из 2-го билета, идею "многократного изменения оклада" взял из темы
http://forum.chistov.pro/index.php?topic=3606.30  у Alex44ru, хороший запрос, небольшие "допилки" - кое где Внутреннее соединение поставил - чтобы отсекать строки с NULL - ми ненужные когда оклада не было вообще у чувака ну и другие.
Всё протестил,неоднократно при любых погодных условиях - запрос отрабатывает чисто, когда не было изменений - одна запись, когда одно изменение - две и т.д.
Есть вопросы, извечный про реквизит/измерение подразделение, в РС графики сделал изм.Подразделение , в РР Подразделение связал с графиком...
От периода регистрации в ОсновныхНачислениях ничего не зависит, есть ли смысл его выносить в ТЧ? или делать Датой Дока...)
В Доп.Начислениях вывел его в ТЧ для того, что бы Базовый период не задавать вручную.. как то не красиво - Премия, и базовый период....Просто Расчётный Период, типа за какой месяц начислять)

Блин запарился, хотел вынести в Общий Модуль все расчёты, передаю ссылку - в ОМ делаю отбор, читаю, всё как у людей!  Записываю набор, а результата нету!!! Всё перепроверил...переделал... - бесполезно.Странно. Передал движения в модуль - всё работает...Непонятно...)))
И ещё по мелочи:   ДополнительныеНачисленияБазаОсновныеНачисления.РезультатБаза  - тут нужен ISNULL или нет  ;-)

А отчёт невозможно проверить, кто как делал? чтобы другим Регистратором считать Премию наверное  - убрать Регистратор из параметров ВТ.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: zorky от Ноябрь 03, 2015, 09:01:39 pm
Уточнил по поводу: В одном документе могут быть данные за разные расчетные периоды.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=644127
Да, в данном случае ответ правильный, и ответил грамотный чел. Но во-первых, отвечал не преподаватель, а один из тутошних же бывших, а во-вторых, на том форуме могут ответить совершенно безграмотно. Я как-то спрашивал там про один из важных моментов (на тот момент для себя еще не принял решение), так в ответ получил порцию заумно-поучающего бреда, из которого было понятно, что чел не владеет как минимум предметной областью, а в общем даже не понимает, о чем пишет. Ну это так, на всякий случай, о том, что некачественную информацию можно получить везде, и на том форуме не всем стоит доверять.  :D
Спросил на официальном форуме 1с у преподавателей, ответил не преподаватель, а грамотный человек. В итоге всё как-то неопределённо. Бесит) Ладно, прорвемся) Сделал, удовлетворяет всем условиям.

К сожалению, не удовлетворяет...
Завёл Васину, завёл ей оклад в сентябре, одно изменение в том же сентябре, пытаюсь начислить за Октябрь,  - ошибка "неверно задан период действия" - отладчиком глянул - там периодДействияНачало > ПериодДействияКонец....        на запрос мельком глянул-похоже, но разбивка на периоды хромает чтоли...
Эту задачу досконально разбирал...выложил тут же...Посмотрите косяки если что.  Завтра буду допиливать если ошибки
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Zeskord от Ноябрь 03, 2015, 09:49:40 pm
или для извращенцев )))
    РегистрБухгалтерии.Основной.Обороты(
            ,
            ,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.ПрибылиУбытки),
            &МассивСубконто,
            ,
            КорСчет В (КорСчет В
    (ВЫБРАТЬ
        ЗНАЧЕНИЕ(ПланСчетов.Основной.Покупатели)
    ОБЪЕДИНИТЬ
    ВЫБРАТЬ
        ЗНАЧЕНИЕ(ПланСчетов.Основной.Товары)
    ОБЪЕДИНИТЬ
    ВЫБРАТЬ
        ЗНАЧЕНИЕ(ПланСчетов.Основной.ОбщехозяйственныеЗатраты))),
            ) КАК ОсновнойОбороты

Или вообще для самых-самых :) . Мои вкусы очень специфичны (с)
    РегистрБухгалтерии.Основной.Обороты(
            ,
            ,
            ,
            Счет = ЗНАЧЕНИЕ(ПланСчетов.Основной.ПрибылиУбытки),
            &МассивСубконто,
            ,
            КорСчет В (КорСчет В (ЗНАЧЕНИЕ(ПланСчетов.Основной.Покупатели), ЗНАЧЕНИЕ(ПланСчетов.Основной.Товары), ЗНАЧЕНИЕ(ПланСчетов.Основной.ОбщехозяйственныеЗатраты))),
            ) КАК ОсновнойОбороты
Название: Re: Билет 2. Спец по платформе V8
Отправлено: venvlad от Ноябрь 03, 2015, 09:56:06 pm
Уточнил по поводу: В одном документе могут быть данные за разные расчетные периоды.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=644127
Да, в данном случае ответ правильный, и ответил грамотный чел. Но во-первых, отвечал не преподаватель, а один из тутошних же бывших, а во-вторых, на том форуме могут ответить совершенно безграмотно. Я как-то спрашивал там про один из важных моментов (на тот момент для себя еще не принял решение), так в ответ получил порцию заумно-поучающего бреда, из которого было понятно, что чел не владеет как минимум предметной областью, а в общем даже не понимает, о чем пишет. Ну это так, на всякий случай, о том, что некачественную информацию можно получить везде, и на том форуме не всем стоит доверять.  :D
Спросил на официальном форуме 1с у преподавателей, ответил не преподаватель, а грамотный человек. В итоге всё как-то неопределённо. Бесит) Ладно, прорвемся) Сделал, удовлетворяет всем условиям.

К сожалению, не удовлетворяет...
Завёл Васину, завёл ей оклад в сентябре, одно изменение в том же сентябре, пытаюсь начислить за Октябрь,  - ошибка "неверно задан период действия" - отладчиком глянул - там периодДействияНачало > ПериодДействияКонец....        на запрос мельком глянул-похоже, но разбивка на периоды хромает чтоли...
Эту задачу досконально разбирал...выложил тут же...Посмотрите косяки если что.  Завтра буду допиливать если ошибки
Если не сложно, скинь мою базу с теми данными которые ты ввёл.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Zeskord от Ноябрь 03, 2015, 10:02:33 pm
Доделал свой вариант решения ОУ, прикладываю к сообщению, прошу строго критиковать ...
Обработка проведения приходной накладной: Выгрузка табличной части в таблицу значений без необходимости.
Обработка проведения расходной накладной: Списание по старой методике.
Отчет такой не годится, нужно использовать возможности СКД. Потом в моем решении можно будет посмотреть.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Zeskord от Ноябрь 03, 2015, 10:52:14 pm
Сделал, удовлетворяет всем условиям.
Это уже законченное решение?

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

БУ: В отчете БУ странно построен запрос, используются агрегатные функции. Это же СКД, здесь нужно настраивать ресурсы в схеме и группировки в настройках.
В расходной накладной очень странное соединение двух таблиц остатков. Не понятно, зачем.
В документе затраты в запросе установил параметры НачалоДня и КонецДня, только вот в тексте запроса их нет.
Документ Операция - не доделан. К примеру, нельзя его скопировать, и пометка на удаление не даст нужного эффекта.

ПР: Совместительство не допускается, подразделение не должно быть измерением.
В регистре ОН не установлено, что измерение Сотрудник - базовое.
Предопределенное начисление Премия - нужно указать, что Оклад является ведущим. Иначе не будет заполняться перерасчет.
График работы - лишнее измерение График.
Перерасчет в регистре ОН, мне кажется, не нужен.
Отчета нет.

УФ: Форма задачи блокирует весь интерфейс. Не знаю, насколько это правильно будет считаться на экзамене. Пользователю выскакивает несколько окон (по количеству невыполненных задач), но закрыть он их может только в определенном порядке.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Zeskord от Ноябрь 03, 2015, 10:53:54 pm
Выкладываю свое решение. Кому не лень, прошу покритиковать.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: zorky от Ноябрь 04, 2015, 12:15:43 pm
Выкладываю свое решение. Кому не лень, прошу покритиковать.

смотрел только Расчёты, хорошо сделано, качественно - заполнение документа отрезками оклада удобно для расчётчика))   вот бы всё это ещё успеть на экзамене..)
Единственно не могу понять, почему не сделали связь с Графиком, ведь у графика есть Изм. Подразделение.
Я ввёл у вас в базе два раза Васину, в разных подразделениях за один период, - считает, по одному окладу...
 в Сведениях о сотрудниках можно было указать Подразделение, где кто числится, чтобы Оклад резался по ним.


Если не сложно, скинь мою базу с теми данными которые ты ввёл.

Я не могу ведь документ не проводится и не сохраняется.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Zeskord от Ноябрь 04, 2015, 12:23:41 pm
Единственно не могу понять, почему не сделали связь с Графиком, ведь у графика есть Изм. Подразделение.
Большое спасибо за отзыв, сейчас открыл, действительно не поставил связь с графиком. Ошибка спешки и невнимательности, ну и недотестировал. А на экзамене бы все - не сдал.
Я ввёл у вас в базе два раза Васину, в разных подразделениях за один период, - считает, по одному окладу...
В условии считается, что совместительство не допускается, и по идее пользователь не должен вводить два оклада одному сотруднику в одном расчетном периоде. Но это, конечно, не отменяет "косяка" со связью с графиком.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: venvlad от Ноябрь 04, 2015, 01:53:24 pm
Сделал, удовлетворяет всем условиям.
Это уже законченное решение?

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

БУ: В отчете БУ странно построен запрос, используются агрегатные функции. Это же СКД, здесь нужно настраивать ресурсы в схеме и группировки в настройках.
В расходной накладной очень странное соединение двух таблиц остатков. Не понятно, зачем.
В документе затраты в запросе установил параметры НачалоДня и КонецДня, только вот в тексте запроса их нет.
Документ Операция - не доделан. К примеру, нельзя его скопировать, и пометка на удаление не даст нужного эффекта.

ПР: Совместительство не допускается, подразделение не должно быть измерением.
В регистре ОН не установлено, что измерение Сотрудник - базовое.
Предопределенное начисление Премия - нужно указать, что Оклад является ведущим. Иначе не будет заполняться перерасчет.
График работы - лишнее измерение График.
Перерасчет в регистре ОН, мне кажется, не нужен.
Отчета нет.

УФ: Форма задачи блокирует весь интерфейс. Не знаю, насколько это правильно будет считаться на экзамене. Пользователю выскакивает несколько окон (по количеству невыполненных задач), но закрыть он их может только в определенном порядке.
Спасибище)
При установке управляемой блокировки совместное использование Источника данных и УстановитьЗначение. Где-то в книге об это было, что нельзя так делать. Первый раз слышу. В операции при сдаче буду только период программно заполнять. и так кроме этого много чего нужно сделать, а время ограничено. Не допущение совместительства настроено в РС СведенияОСотрудниках, подразделение вынесено в ресурс, в измерениях только сотрудник. Соответственно сотрудник только один, можно, конечно, предположить, что на работу приняли двух сотрудников с одинаковыми ФИО, но в задачах и без этого хватает геморроя. Про графики не согласен, на мой взгляд график должен быть.  Забыл про Предопределенное начисление Премия - нужно указать, что Оклад является ведущим. Иначе не будет заполняться перерасчет.
В расходной накладной очень странное соединение двух таблиц остатков. Не понятно, зачем. В первой таблице получаем остатки по складу, счет аналитика счета товары по складам, получаю остаток по складу, чтобы в минус не уйти. Вторая таблица получает все остатки по номенклатуре, потому что в условии "Себестоимость определяется как средняя для каждой номенклатурной позиции по всей компании."

При проверке остатков, в случае, если чего-то не хватает, пользователю выводится только первая позиция. Блин, до последнего не хочу использовать объект СообщениеПользователю. не хочу время на него тратить, пишу по старинке сообщить(); Не знаю комбинации клавиш, для получения текста кода.

Спасибо что время потратил, посмотрел. Буду ждать твоей критики в остальных билетах. Спасибо.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: zorky от Ноябрь 04, 2015, 02:45:34 pm
Единственно не могу понять, почему не сделали связь с Графиком, ведь у графика есть Изм. Подразделение.
Большое спасибо за отзыв, сейчас открыл, действительно не поставил связь с графиком. Ошибка спешки и невнимательности, ну и недотестировал. А на экзамене бы все - не сдал.
Я ввёл у вас в базе два раза Васину, в разных подразделениях за один период, - считает, по одному окладу...
В условии считается, что совместительство не допускается, и по идее пользователь не должен вводить два оклада одному сотруднику в одном расчетном периоде. Но это, конечно, не отменяет "косяка" со связью с графиком.

Прошу проверить моё решение, подправил! Подразделение убрал совсем из Доп.Начислений, нафиг оно там - Премию считаю по Сотруднику за период)))  а то итак гемора куча.   Чуть подправил код, чтобы отсекать пустые записи при вводе некорректных данных.   Протестит отчёт - заработал ))     Гляньте нуждаюсь в ЖЁСТКОЙ критике! )

Venvlad, "сообщ" + шаблоны текста Ctrl-Q . И если есть время тоже пожалуйста гляньте мой вариант.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: venvlad от Ноябрь 04, 2015, 02:49:51 pm
Да...график у правда не нужен.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Zeskord от Ноябрь 04, 2015, 02:52:45 pm
При установке управляемой блокировки совместное использование Источника данных и УстановитьЗначение. Где-то в книге об это было, что нельзя так делать.
Это в синтакс-помощнике:
Цитировать
Не допускается задаватьть одно и то же поле пространства блокировок с помощью методов УстановитьЗначение и ИспользоватьИзИсточникаДанных.

Не допущение совместительства настроено в РС СведенияОСотрудниках, подразделение вынесено в ресурс, в измерениях только сотрудник. Соответственно сотрудник только один, можно, конечно, предположить, что на работу приняли двух сотрудников с одинаковыми ФИО, но в задачах и без этого хватает геморроя.
Тогда в регистрах расчета необоснованно Подразделение сделано измерением.
Вторая таблица получает все остатки по номенклатуре, потому что в условии "Себестоимость определяется как средняя для каждой номенклатурной позиции по всей компании."
Я почти уверен, что можно было обойтись одним соединением с виртуальной таблицей остатков, а суммы и количество для средней можно подсчитывать в группировках.
пишу по старинке сообщить()
Я тоже пишу Сообщить(), я не об этом. Сначала должен пройти цикл без расчета себестоимости, проверить остатки, и вывести "Сообщить" столько раз, сколько позиций не хватает. У тебя же при первой найденной позиции проверка прекращается. Используй новую методику, эта проблема решится сама собой.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: venvlad от Ноябрь 04, 2015, 02:59:45 pm
Парни,  с праздником Вас)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Zeskord от Ноябрь 04, 2015, 03:13:49 pm
Прошу проверить моё решение
В режиме предприятие я не запускал, только программу смотрел. Ничего серьезного не нашел, поэтому по мелочам:
В регистре расчета Подразделение не проиндексировано. В регистре Графиков работы Подразделение не проиндексировано. Мы же соединяем таблицы (пусть и "под капотом" платформы), значит, по идее, нужно индексировать реквизит и измерение соответственно. Это мои личные соображения, никакими ссылками подкрепить не могу.
В запросе регистра ОН при получении данных графика зачем проверка ЕСТЬNULL?
Зачем "НачатьТранзакцию"? Ты же рассчет делаешь в обработке проведения, а это итак транзакция. Другое дело, в моем решении это действительно было нужно но я не поставил, мой "косяк".
ДвиженияДН.Записать(,Истина);Записываешь регистр ДН, при это указываешь ему, чтобы он не пересчитывал фактический период действия. Нет у этого регистра периода действия.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: zorky от Ноябрь 04, 2015, 04:54:06 pm
Прошу проверить моё решение
В режиме предприятие я не запускал, только программу смотрел. Ничего серьезного не нашел, поэтому по мелочам:
В регистре расчета Подразделение не проиндексировано. В регистре Графиков работы Подразделение не проиндексировано. Мы же соединяем таблицы (пусть и "под капотом" платформы), значит, по идее, нужно индексировать реквизит и измерение соответственно. Это мои личные соображения, никакими ссылками подкрепить не могу.
В запросе регистра ОН при получении данных графика зачем проверка ЕСТЬNULL?
Зачем "НачатьТранзакцию"? Ты же рассчет делаешь в обработке проведения, а это итак транзакция. Другое дело, в моем решении это действительно было нужно но я не поставил, мой "косяк".
ДвиженияДН.Записать(,Истина);Записываешь регистр ДН, при это указываешь ему, чтобы он не пересчитывал фактический период действия. Нет у этого регистра периода действия.

Спасибо!  Про индексы да - лучше ставить их, хотя многие моменты платформа сама автоматом индексирует, на всякий случай ставить))  0,5  баллов всё таки.
А там не может быть NULL  ?? )) по моему я тестил  - иногда там Null образуется в Плане или Факте...  Или это просто Неоперделенно. или 0  ))

Да насчёт транзакции погорячился, ага в Вашем решение нужно  - Расчёт вызывается из формы, нужно обернуть в транзакцию.
 
Ага, Venvlad,  спасибо,  всех также с праздником!)    //сегодня ознакомлюсь с 3 билетом СПР, завтра сделаю - давайте синхронно кто готовится, так удобно и оперативно.  Я просто ОУ и БУ уже прорешал по отдельности, до 5 билета, щас СПР дорешаю до 5-го, и буду целиком билеты решать, для повторения начну с 1-го по порядку.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: EMelihoff от Ноябрь 05, 2015, 09:10:31 am
Выкладываю свое решение. Кому не лень, прошу покритиковать.
Смотрел Ваше решение БУ. Я так понимаю Вы умышленно не стали добавлять движения по складам, так как это не нужно?Я вот об этом думал, но смутила фраза "Факт передачи товара со склада (отгрузки)"
Думаю что надо указывать очистку регистра после  Движения.Управленческий.Записывать = Истина;  писать Движения.Управленческий.Очистить();
И ещё я не понял почему в Проведении Расходной    в конце запись -  Движения.Управленческий.Записывать = Истина;?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Zeskord от Ноябрь 05, 2015, 09:30:36 am
Я так понимаю Вы умышленно не стали добавлять движения по складам, так как это не нужно?Я вот об этом думал, но смутила фраза "Факт передачи товара со склада (отгрузки)"
Условие сформулировано невнятно. Вопросов бы не было, если поле Склад требовалось в отчете, а так на экзамене я бы этот момент уточнил, а сейчас уточнять не у кого :)

Думаю что надо указывать очистку регистра после  Движения.Управленческий.Записывать = Истина;  писать Движения.Управленческий.Очистить();
И ещё я не понял почему в Проведении Расходной    в конце запись -  Движения.Управленческий.Записывать = Истина;?
Сначала списываем со счета Товары только количество, без всяких расчетов. Записываем набор. Потом запросом получаем новые остатки по количеству, и, если нет отрицательных остатков, дописываем проводки по списанию Суммы, а количество 0. Особенно это было бы полезно, если бы действительно нужно было Субконто "Склад" на счете Товары. Таким образом, в регистр пишем в два этапа, и каждая сформированная проводка содержит либо сумму, либо количество. Когда сформированы проводки второго этапа, набор записей устанавливается Записывать = Истина, чтобы при завершении обработки проведения набор сам записался бы с дописанными проводками списания себестоимости.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Ноябрь 05, 2015, 11:56:19 am
... смутила фраза "Факт передачи товара со склада (отгрузки)"
Я в итоге для себя "перетрактовал" эту фразу так - факт передачи товара со склада, т.е. факт отгрузки. Разных складов нет.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Ноябрь 06, 2015, 09:36:33 am
Уточнил по поводу: В одном документе могут быть данные за разные расчетные периоды.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=644127

Ответ верен только для ВР обладющих ПД, например для Оклада.
Для премии же нет такого понятия как с 01.10 по 15.10. т.к. у Премии нет ПД, но есть ПР и от него уже надо отсчитывать БазПер.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Jones от Ноябрь 06, 2015, 09:42:37 am
И все таки я думаю в расчетной задаче мы тут все намудрили ибо берем текст задачи:

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

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

Ну нет больше похожих по сложности задач из 15 билетов по СПР, эта самая сложная причем коэффициент сложности по отношению к оставшимся как 3:1.

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

Может кто то писал про то что она попалась на экзамене и требовали разбивать запись документа, с чего все взяли что надо разбивать строки документа по периодам изменения оклада ?

В эпоху статичных билетов, этот (второй) попадался людям не реже чем другие. Об этом есть, как минимум, 6 упоминаний:
http://forum.chistov.pro/index.php?topic=993.msg29296#msg29296
http://forum.chistov.pro/index.php?topic=993.msg31513#msg31513
http://forum.chistov.pro/index.php?topic=993.msg31559#msg31559
http://forum.chistov.pro/index.php?topic=993.msg32363#msg32363
http://forum.chistov.pro/index.php?topic=993.msg33348#msg33348
http://forum.chistov.pro/index.php?topic=993.msg33759#msg33759
Название: Re: Билет 2. Спец по платформе V8
Отправлено: venvlad от Ноябрь 06, 2015, 10:15:56 am
Уточнил по поводу: В одном документе могут быть данные за разные расчетные периоды.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=644127

Ответ верен только для ВР обладющих ПД, например для Оклада.
Для премии же нет такого понятия как с 01.10 по 15.10. т.к. у Премии нет ПД, но есть ПР и от него уже надо отсчитывать БазПер.
Да, так и есть
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Quantum81 от Ноябрь 11, 2015, 12:08:13 am
СПР: Множественное изменение и разные расчетные периоды  - реализовано.
ОУ: На двух регистрах РН, остатки и оборотный. Задача на создание отчета.
БУ: Субконто на счетах  Товары и ПрибылиУбытки. В отчтет обращение к трем таблицам по оборотам между счетами.
УФ:  Реализовано без пункта "пользователь должен иметь возможность видеть полный список задач". Как это запомнить я Хз. Да и вообще времени не хватило на УФ.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: zorky от Ноябрь 19, 2015, 08:32:50 pm

 уважаемый  Zeskord, или ещё кто в теме   - подскажите плиз по задаче УФ, смотрю вашу базу, каким образом отображается реквизит "не показывать выполненные" - в конфигураторе не могу найти, в УФ только начинаю разбираться!  )  смотрю в режиме Предприятие - настройка формы - там в пользовательских настройках висит этот реквизит, а откуда и каким образом срабатывает???
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Ноябрь 19, 2015, 09:23:57 pm

 уважаемый  Zeskord, или ещё кто в теме   - подскажите плиз по задаче УФ, смотрю вашу базу, каким образом отображается реквизит "не показывать выполненные" - в конфигураторе не могу найти, в УФ только начинаю разбираться!  )  смотрю в режиме Предприятие - настройка формы - там в пользовательских настройках висит этот реквизит, а откуда и каким образом срабатывает???
Можно вполне обойтись без всяких реквизитов. На рабочем столе выводятся только невыполненные данного юзера, в форме списка - все задачи всех юзеров (если отбор нужен, там его всегда можно установить, но по условию задачи я этого не вижу).
Название: Re: Билет 2. Спец по платформе V8
Отправлено: a1rborn от Ноябрь 29, 2015, 05:38:58 pm
Как сделать так, чтобы сразу после записи новой задачи у пользователя открывалась форма этой задачи? Никак?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Random4Fun от Январь 14, 2016, 01:18:15 pm
Как сделать так, чтобы сразу после записи новой задачи у пользователя открывалась форма этой задачи? Никак?
Можно поставить задержку после старта регламентного задания, чтобы оно успело завершиться, например так:
Шел=Новый COMОбъект("WScript.Shell");
Шел.run("timeout /t 2",0,-1);
Название: Re: Билет 2. Спец по платформе V8
Отправлено: venvlad от Февраль 20, 2016, 08:11:18 am
Решил перерешать.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Odines от Февраль 29, 2016, 09:29:32 pm
Мое решение. Просьба покритиковать
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Кирилл от Март 13, 2016, 12:17:05 pm
Мое решение. Просьба покритиковать

Комментарии:
В приходной накладной в ТЧ для номенклатуры можно установить настройку, чтобы выбирались только НЕ услуги. Через параметры выбора. Тогда запрос в обработке проведения делать не придется.

!!! Вообще нет последовательностей. Обратите внимание.

По Расходной:
В задании в части БУ сказано что списание идет с учетом складов. Я сам делал часть БУ со складами. У вас вообще складов нет. Не знаю ошибка или нет, но, думаю, придраться могут.

В документе "Затраты" забыли установить режим блокировки.

По документу "Операция"
При копировании документа не копируются движения.
модуль объекта ПриЗаписи: Вы не читаете набор. Установка пометки удаления не работает.
Насколько я помню в 2-ух томнике "Профессиональная разработка в 1С предприятии" сделано так:

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

   
   Движения.Управленческий.Записывать = Истина;
   Проводки = Движения.Управленческий;
   НужноЧитатьПроводки = (НЕ ЭтоНовый() И НЕ Проводки.Модифицированность() И Не ПРоводки.Выбран());
   
   Если НужноЧитатьПроводки Тогда
      Проводки.Прочитать();
   КонецЕсли;
   Если Проводки.Количество() > 0 Тогда
      ТекАктивностьПроводок = Проводки[0].Активность;
      НужнаяАктивностьПроводок = НЕ ПометкаУдаления;
      Если НужнаяАктивностьПроводок <> ТекАктивностьПроводок Тогда
         Проводки.УстановитьАктивность(НужнаяАктивностьПроводок);
      КонецЕсли;
   КонецЕсли;
КонецПроцедуры


Начисление зарплаты:
Зачем период регистрации вынесли в ТЧ?
Он же всегда равен началу месяца даты документа.

По определению периода действия в зависимости от изменения оклада. Самой сложное в этом билете, на мой взгляд.
Вы определяете конец периода действия уже в цикле. Тоже можно, по всей видимости. Я все делал в запросе вот мой вариант:

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

СГРУППИРОВАТЬ ПО
   НачисленияЗарплатыОсновныеНачисления.ПериодДействияНачало,
   НачисленияЗарплатыОсновныеНачисления.График,
   НачисленияЗарплатыОсновныеНачисления.Сотрудник,
   НачисленияЗарплатыОсновныеНачисления.Подразделение,
   НачисленияЗарплатыОсновныеНачисления.ПериодДействияКонец,
   НачисленияЗарплатыОсновныеНачисления.ВидРасчета
;

////////////////////////////////////////////////////////////////////////////////
// Во втором запросе (первая часть) подставляем сами оклады, определяя их по периоду и сотруднику:
//
ВЫБРАТЬ
   ОсновныеНачисленияПериоды.Сотрудник,
   ОсновныеНачисленияПериоды.Подразделение,
   ОсновныеНачисленияПериоды.ВидРасчета,
   ОсновныеНачисленияПериоды.График,
   ОсновныеНачисленияПериоды.ПериодДействияНачало,
   ОсновныеНачисленияПериоды.ПериодДействияКонец,
   ВЫБОР
      КОГДА ДОБАВИТЬКДАТЕ(ОсновныеНачисленияПериоды.Период, ДЕНЬ, 1) < ОсновныеНачисленияПериоды.ПериодДействияНачало
         ТОГДА ОсновныеНачисленияПериоды.ПериодДействияНачало
   КОНЕЦ КАК Период,
   СведенияПоСотрудникам.Оклад КАК Параметр
ПОМЕСТИТЬ ОсновныеНачисленияПериодыОклады
ИЗ
   ОсновныеНачисленияПериоды КАК ОсновныеНачисленияПериоды
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияПоСотрудникам КАК СведенияПоСотрудникам
      ПО ОсновныеНачисленияПериоды.Сотрудник = СведенияПоСотрудникам.Сотрудник
         И ОсновныеНачисленияПериоды.Период = СведенияПоСотрудникам.Период

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

// Ищем изменения окладов в течение периода действия каждой из записей

ВЫБРАТЬ
   ОсновныеНачисленияПериоды.Сотрудник,
   ОсновныеНачисленияПериоды.Подразделение,
   ОсновныеНачисленияПериоды.ВидРасчета,
   ОсновныеНачисленияПериоды.График,
   ОсновныеНачисленияПериоды.ПериодДействияНачало,
   ОсновныеНачисленияПериоды.ПериодДействияКонец,
   СведенияПоСотрудникам.Период,
   СведенияПоСотрудникам.Оклад
ИЗ
   ОсновныеНачисленияПериоды КАК ОсновныеНачисленияПериоды
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияПоСотрудникам КАК СведенияПоСотрудникам
      ПО ОсновныеНачисленияПериоды.Сотрудник = СведенияПоСотрудникам.Сотрудник
         И (СведенияПоСотрудникам.Период > ОсновныеНачисленияПериоды.ПериодДействияНачало)
         И (СведенияПоСотрудникам.Период <= ОсновныеНачисленияПериоды.ПериодДействияКонец)
ГДЕ
   НЕ СведенияПоСотрудникам.Период ЕСТЬ NULL
;

////////////////////////////////////////////////////////////////////////////////
// Ищем период окончания действия для каждой  записи об окладе
ВЫБРАТЬ
   ОсновныеНачисленияПериодыОклады.Сотрудник,
   ОсновныеНачисленияПериодыОклады.Подразделение,
   ОсновныеНачисленияПериодыОклады.ВидРасчета,
   ОсновныеНачисленияПериодыОклады.График,
   ОсновныеНачисленияПериодыОклады.Период КАК ПериодДействияНачало,
   ОсновныеНачисленияПериодыОклады.Параметр,
   МИНИМУМ(ЕСТЬNULL(ДОБАВИТЬКДАТЕ(СведенияПоСотрудникам.Период, ДЕНЬ, -1), ОсновныеНачисленияПериодыОклады.ПериодДействияКонец)) КАК ПериодДействияКонец
ИЗ
   ОсновныеНачисленияПериодыОклады КАК ОсновныеНачисленияПериодыОклады
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияПоСотрудникам КАК СведенияПоСотрудникам
      ПО ОсновныеНачисленияПериодыОклады.Сотрудник = СведенияПоСотрудникам.Сотрудник
         И ОсновныеНачисленияПериодыОклады.Период < СведенияПоСотрудникам.Период
         И ОсновныеНачисленияПериодыОклады.ПериодДействияКонец >= СведенияПоСотрудникам.Период

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


По расчету записей в общем модуле замечаний нет. Разве что, в некоторых видео рекомендуется в запросах настраивать отбор еще и по периоду регистрации, поскольку в РР записи проиндексированы по Регистратору+ПериодРегистрации, поэтому будет быстрее работать.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Odines от Март 13, 2016, 12:29:15 pm
Кирилл, спасибо большое!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Кирилл от Март 13, 2016, 12:38:13 pm
Вот мой вариант. Только ОУ, БУ и РР.  Бизнес процессы и УФ еще не смотрел. Посмотрите, пожалуйста.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Гакусей от Март 15, 2016, 10:23:10 pm
Вот мой вариант. Только ОУ, БУ и РР.  Бизнес процессы и УФ еще не смотрел. Посмотрите, пожалуйста.
Посмотрел только расчет, в рамках того, что сделал пока что сам.
Ты пишешь для  Доп.начислений
   НаборЗаписей.Записать(,,ЛОЖЬ);
Зачем указывать Ложь, если у доп. начислений нет таблицы ФПД?
И еще мне кажется ни в РС, ни в РР,ни в НЗ не нужно соответственно измерение и реквизиты "График". Подразделение и есть график, ты связь с ним указал и так, все ок. В условии не сказано, что нужно предусмотреть варианты работ по другим графикам. "График" ИМХО надо повыкидывать отовсюду.
Еще БазовыйПериодНачало и Конец заполняются вручную, а не программно.Сказано - период месяц - извольте заполнить программно.За это тоже могут снизить оценку.Уточнял недавно этот вопрос у Гончарова
Название: Re: Билет 2. Спец по платформе V8
Отправлено: axel_work от Март 29, 2016, 12:06:30 pm
Добрый день!

Коллеги, плиз критикуем! Итак, отличия:

1. ОУ на 2-х регистрах, там нет смысла использовать новую методику, поскольку себестоимость.

2. БУ. Склад в субконто не делал, упоминается вскользь и никаких четких условий по нему нет.
Блокировок и очистки записей в Затратах - тоже не делал. Блокировки делаются - когда мы читаем данные, которые будем менять. Тут читаем одно, меняем другое. Очистку записей поэтому тоже не делал. Потому что читаем количество, меняем сумму, да еще и обороты между другим счетом.

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

4. УФ. Честно списал. В задачнике такого не было, поэтому немного застрял на ней.

Название: Re: Билет 2. Спец по платформе V8
Отправлено: Ads666sda от Апрель 04, 2016, 05:45:38 pm
Здравствуйте. уважаемые специалисты
начал повторно прорешивать билеты, покритикуйте решение пожалуйста
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SAM от Апрель 10, 2016, 04:42:04 pm
Доброго времени суток!
Вроде бы справился со второй задачей, прошу посмотреть и раскритиковать.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Good_Smile от Апрель 20, 2016, 03:32:40 pm
!!! Вообще нет последовательностей. Обратите внимание.

подскажите, тут нужна последовательность?
в соответствии с билетом нет условия, что документы вводятся задним числом и даже не сказано, что перепроводятся неоперативно
или если нет предложения "Считается, что документы задним числом не вводятся, но старые документы могут неоперативно перепроводиться.", то это считает что документы задним числом вводится могут?

сделала второй билет, возник вопрос - а нужно ли контролировать остатки в ОУ и БУ, вроде не сказано, что при проведении РН делать отказ, если номенклатуры недостаточно?

ОУ себестоимость храню только в рн Остатки
отчет с вычисляемыми полями

БУ пу Количественный, на счете ПрибылиУбытки 2 субконто Номенклатура, Проект

СПР основной момент там вроде в запросе в НачисленииЗарплаты, период регистрации сделала как сказал Zorky

интересный момент при решении УФ
ОткрытьФорму("Задача.ОтчетОПроделаннойРаботе.ФормаОбъекта", Новый Структура("Ключ", Задача))запускает форму без проверки уникальности, решение нашла такое
ОткрытьФорму("Задача.ОтчетОПроделаннойРаботе.ФормаОбъекта", Новый Структура("Ключ", Задача),,,,,,РежимОткрытияОкнаФормы.Независимый)но как то коряво, может есть другой способ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Гакусей от Апрель 20, 2016, 05:14:20 pm

//Может тут лучше записать только ОстаткиНоменклатуры?
  да так и надо. Во всем остальном ОУ все решают практически идентично, да я и сам делаю похоже, даже скучно проверять.
По СПР почти не к чему придраться. Ну если только забыла галку "Базовое" в ОН измерение Сотрудник. А еще подразделение в ДН и в ТЧ ДН в НЗ наверное не нужно.
БУ пока что не занимался, ничего сказать не могу.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SAM от Апрель 20, 2016, 10:59:59 pm
Елена, у меня следующие предложения по Вашему решению:

ОУ: 1.Движения по РН Продажам только очищать, не записывать. Движения по РН ОстаткиНоменклатуры очищать, накладывать блокировку, потом записывать. Т.е. такой код:
Процедура ОбработкаПроведенияОУ(Отказ, РежимПроведения, Запрос)

Движения.Продажи.Очистить();

Движения.ОстаткиНоменклатуры.Очистить();
Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения = Истина;
Движения.ОстаткиНоменклатуры.Записать();

Блокировка = Новый БлокировкаДанных;
и далее как у вас.
2. В сообщении используете "ВыборкаДетальныеЗаписи.Партия", это тоже неявный запрос к БД, лучше в запросе взять представление, как и для номенклатуры.
3. В отчете мне кажется что нет смысла 2 раза обращаться к таблице оборотов, можно в одном пакете выбрать все данные.
В СКД в параметрах не приводите &Период.ДатаОкончания к концу дня - данные за последний день периода не попадут в отчет, лучше использовать КонецПериода(&Период.ДатаОкончания,"День")

БУ. 1.Тоже самое с блокировкой:
Движения.Управленческий.Очистить();
Движения.Управленческий.БлокироватьДляИзменения = Истина;
Движения.Управленческий.Записать();
и т.д.
2.Проблема копеек при разнесении затрат. У вас в комментариях сказано, про проверяли, но я в вашей базе попробовал разнести 10000 на 3 номенклатуры по 1 штуке - разнеслось по 3333,33 на каждую, 1 коп. потерялась.
У меня такая же ошибка была, хоть я и учитывал сумму уже разнесенных ранее затрат, но не учел округление. Сейчас поправил, спасибо вам, что обратили внимание на этот момент.

3. Думаю, что в документе разнесения затрат блокировки не нужны совсем.
4. В отчете вместо
КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Товары)
ИЛИ КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Покупатели)
ИЛИ КорСчет = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.ОбщехозяйственныеЗатраты)
лучше использовать
КорСчет В (ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Товары), ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Покупатели), ЗНАЧЕНИЕ(ПланСчетов.Управленческий.ОбщехозяйственныеЗатраты))
СПР:1. По условию "Сотрудники предприятия получают оплату по окладу пропорционально отработанному времени в часах. Часовая ставка...", у вас идет расчет по дням. Или я ошибаюсь? В СПР еще "не силен"  :(
2. Я делал учет многократного изменения оклада в запросе, вроде бы работает.

УФ: Также измучился с ключом уникальности формы задачи, убил на это кучу времени, думаю, что надо использовать ваше решение:
ОткрытьФорму("Задача.ОтчетОПроделаннойРаботе.ФормаОбъекта", Новый Структура("Ключ", Задача),,,,,,РежимОткрытияОкнаФормы.Независимый)
Вы когда планируете сдавать? Очно или дистанционно?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Good_Smile от Апрель 21, 2016, 09:59:52 am
//Может тут лучше записать только ОстаткиНоменклатуры?
  да так и надо. Во всем остальном ОУ все решают практически идентично, да я и сам делаю похоже, даже скучно проверять.
По СПР почти не к чему придраться. Ну если только забыла галку "Базовое" в ОН измерение Сотрудник. А еще подразделение в ДН и в ТЧ ДН в НЗ наверное не нужно.
БУ пока что не занимался, ничего сказать не могу.

Спасибо! Про Базовое, если честно и не задумывалась, всегда хотела это выяснить и тут прям пендель)) спасибо, для меня СПР - темный лес какой то, задач по ЗУПу мало дают на работе, хотя сейчас 6-ндфл, все суетятся)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Гакусей от Апрель 21, 2016, 12:21:54 pm

Спасибо! Про Базовое, если честно и не задумывалась, всегда хотела это выяснить и тут прям пендель)) спасибо, для меня СПР - темный лес какой то, задач по ЗУПу мало дают на работе, хотя сейчас 6-ндфл, все суетятся)
Куда отбор накладываете
   Измерение = Новый Массив();
   Измерение.Добавить("Сотрудник");
На то измерение и галку  Базовое сразу ставите. Я себе такой рефлекс выработал:)
Кстати , Сэм откопал у вас страшную ошибку - запрос в цикле
Сообщение.Текст = "ОУ: Не хватает номенклатуры "+ВыборкаДетальныеЗаписи.Номенклатура+" по партии "+ВыборкаДетальныеЗаписи.Партия+" в количестве "+Нехватка+" шт.";
Действительно, надо выводить Представление.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Good_Smile от Апрель 22, 2016, 10:13:35 am
Елена, у меня следующие предложения по Вашему решению:

Цитировать
ОУ: 1.Движения по РН Продажам только очищать, не записывать. Движения по РН ОстаткиНоменклатуры очищать, накладывать блокировку, потом записывать.
2. В сообщении используете "ВыборкаДетальныеЗаписи.Партия", это тоже неявный запрос к БД, лучше в запросе взять представление, как и для номенклатуры.
3. В отчете мне кажется что нет смысла 2 раза обращаться к таблице оборотов, можно в одном пакете выбрать все данные.
1. А почему нужно только по Остаткам записывать движения, объясните пожалуйста?
2. Да, нужно запомнить, что в сообщении всегда использовать представление
3. При создании отчета ориентировалась на Ваше решение, но мне показалось что лучше сделать 2 пакета, чем группировку по номенклатуре

Цитировать
БУ. 1.Тоже самое с блокировкой:
2.Проблема копеек при разнесении затрат. У вас в комментариях сказано, про проверяли, но я в вашей базе попробовал разнести 10000 на 3 номенклатуры по 1 штуке - разнеслось по 3333,33 на каждую, 1 коп. потерялась.
3. Думаю, что в документе разнесения затрат блокировки не нужны совсем.
1. Я так понимаю, БлокироватьДляИзменения всегда на остаточные регистры надо делать?
2. Да, действительно при разнесении затрат нужно делать округление обязательно
3. Подумав я тоже склоняюсь к этому, даже если документов много, мы же не должны анализировать данные этих документов, просто распределяем затраты

УФ: этот код открывает форму опять, если открыта модальная форма (или как правильно назвать форму "О программе")

Цитировать
Вы когда планируете сдавать? Очно или дистанционно?
Работаю во франче, поставили дату конец апреля, но ещё не точно, может перенесут в связи с загруженностью)  сдавать буду дистанционно, а Вы когда планируете? я вижу, что вы быстро билеты решаете))

ох, ну вот, загрузка такая, что целый день ответ пишу..
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Good_Smile от Апрель 22, 2016, 10:33:54 am
СПР:1. По условию "Сотрудники предприятия получают оплату по окладу пропорционально отработанному времени в часах. Часовая ставка...", у вас идет расчет по дням. Или я ошибаюсь? В СПР еще "не силен"  :(
2. Я делал учет многократного изменения оклада в запросе, вроде бы работает.
СПР отдельно хотела выделить, так как тоже не сильна, будет удобнее смотреть тем кто уже сдал, возможно прокомментируют)
1. вроде в рс Графики работ указываются часы, и при расчете используется норма и факт в часах, это разве не то что требуется по условию?
2. я вроде тоже сделала учет многократного изменения оклада (Начисление зарплаты №1 начисления по Иванову)

кстате, обращаю внимание, что в книге Реализация прикладных задач http://its.1c.ru/db/pubapplied#content:288:hdoc (http://its.1c.ru/db/pubapplied#content:288:hdoc) размер оклада берется из записи регистра , а не из выборки

выкладываю базу опять, чтобы не искать моё решение в прошлых сообщениях
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Good_Smile от Апрель 22, 2016, 10:39:48 am
Куда отбор накладываете
   Измерение = Новый Массив();
   Измерение.Добавить("Сотрудник");
На то измерение и галку  Базовое сразу ставите. Я себе такой рефлекс выработал:)
О, Спасибо большое, надо и мне рефлекс) чем больше рефлексов, тем меньше раздумий
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SAM от Апрель 22, 2016, 12:08:42 pm
Цитировать
1. А почему нужно только по Остаткам записывать движения, объясните пожалуйста?

Если не читали, то советую http://1c.chistov.pro/2013/07/blog-post_25.html . Какие выводы для себя сделал из статьи и начитавшись форума (возможно что ошибаюсь, но в своих решениях делаю так):

1. Все движения всегда очищать, если в документе установлено "Удалять автоматически при отмене проведения". Если установить "Удалять автоматически", то будет очищать автоматом, но это лишняя запись в базу, а процедуры записи самые ресурсозатратные.
2. Если контроль остатков по "старой" методике или нам понадобятся какие то расчетные данные (одно вытекает из другого), тогда нам нужно, чтобы движения текущего документа не влияли на данные в базе. Изначально пробовал учесть это при помощи Граница(МоментВремени(),ВидГраницы.Исключая), проблема возникает, когда пытаешься перепровести оперативно уже проведенный документ. Павел в статье рекомендует при оперативном проведении писать пустой набор движений в базу, но в просторах форума прочитал, что преподаватель ругался на данную конструкцию. Поэтому делаю всегда:
Движения.Регистр.Очистить();
Движения.Регистр.Записать();
Почему не записывать очищенные движения по регистру Продажи? Мы не будем опираться на данные этого регистра при проведении, а старый набор движений затрется новым при проведении, т.е. мы только очищаем набор и заполняем его данными, выставляем флаг Записывать = Истина; и при успешном окончании транзакции проведения набор запишется в базу.
3.Зачем БлокироватьДляИзменения = Истина; ? Представим, что документ уже проведен, в нем Товар1 списано 10 шт., Товар2 - 8шт. Пользователь удаляет из накладной Товар1 и исправляет Товар2 на 20шт. и проводит документ. Мы, как сказано выше, очищаем движения и записываем, затем накладываем Блокировку данных по Товару2 и начинаем проверять, а хватает ли Товара2 на складе. Если в этот момент другой пользователь проводит списание Товар1, то возможно он продает наш Товар1 (блокировки то по данной позиции нет), а мы в это время выясняем, что Товара2 не хватает. Транзакция откатывается, и тут либо ошибка возникает, либо отрицательный остаток по Товар1 (не знаю точно чем закончится).

Цитировать
3. При создании отчета ориентировалась на Ваше решение, но мне показалось что лучше сделать 2 пакета, чем группировку по номенклатуре
А в чем опасность группировки по номенклатуре? Вы видите там какую то ошибку?

Цитировать
1. вроде в рс Графики работ указываются часы, и при расчете используется норма и факт в часах, это разве не то что требуется по условию?
По условию задачи: "Сотрудники предприятия получают оплату по окладу пропорционально отработанному времени в часах. Часовая ставка...". Я для себя так понимаю, что надо заполнять РС ГрафикиРаботы по рабочим часам, т.к. кто-то может проработать, к примеру, 4 часа в день, и в документе НачисленияЗП учитывать ДатуНачала И ДатуОкончания с учетом  времени. Видел подобное решение у Гилёва.
Цитировать
2. я вроде тоже сделала учет многократного изменения оклада
У меня устойчивое убеждение, что запросом быстрее и проще, но тут, как говорится, "на вкус и цвет... все фломастеры разные"

Цитировать
я вижу, что вы быстро билеты решаете))
Быстро решаю, потому что начальство в отпуске было и рабочие задачи на этот месяц не очень сложные  :D Я думаю, после майских праздников сдавать, дистанционно, т.к. к 28.04 точно не успею, а следующая дата 12.05
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Good_Smile от Апрель 28, 2016, 04:47:37 pm
Цитировать
3. При создании отчета ориентировалась на Ваше решение, но мне показалось что лучше сделать 2 пакета, чем группировку по номенклатуре
А в чем опасность группировки по номенклатуре? Вы видите там какую то ошибку?
ну да, это не замедляет выполнение запроса
нашла такую статью, может Вам будет интересно http://kb.1c.ru/articleView.jsp?id=44

а за остальное - Большое спасибо!
хорошо, что Часовая ставка только в 2 билетах
и мне назначили дату сдачи - 24 мая ))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SAM от Апрель 28, 2016, 05:30:18 pm
Цитировать
нашла такую статью, может Вам будет интересно http://kb.1c.ru/articleView.jsp?id=44

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

Цитировать
а за остальное - Большое спасибо!
хорошо, что Часовая ставка только в 2 билетах
и мне назначили дату сдачи - 24 мая ))

не за что, всегда пожалуйста  :D
насчет "часовой ставки" нужно еще подумать, может зря я вас "пугаю", в основном в выложенных решениях этой и последующих задач считают по 8 часов в день, и не заполняют график по часам. В одной из задач встречается график "сутки через двое", вот там точно нужно считать 24 часа, потом два дня по 0 часов.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: BobbyOs от Май 15, 2016, 02:28:02 pm
Коллеги,

Меня просто пугают многоэтажные запросы при решении СПР этого билета. На них не будет времени на экзамене. Я попробовал уложиться в простейший запрос на 20 строк и элементарный цикл загрузки в регистр расчета. С удовольствием выслушаю ваши замечания и советы. На остальное можно не смотреть, ничего особенного там нет.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Alyx Ruby от Май 16, 2016, 11:47:47 am
BobbyOs - попробуй в РС СведенияОСотрудниках ввести несколько окладов для сотрудника в течении одного месяца и, увы, ваш запрос НЕ сработает как надо.
Поверьте сокращения многоэтажности запроса НЕ гарантирует правильности решения. :) Я тоже на этом попалась.;) И, увы, решение оказалось заведомо не верным, ваш запрос хорош для однократного изменения оклада, а по условию задачи имеем неоднократное изменение оклада.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: BobbyOs от Май 17, 2016, 07:59:30 am
BobbyOs - попробуй в РС СведенияОСотрудниках ввести несколько окладов для сотрудника в течении одного месяца и, увы, ваш запрос НЕ сработает как надо.
Поверьте сокращения многоэтажности запроса НЕ гарантирует правильности решения. :) Я тоже на этом попалась.;) И, увы, решение оказалось заведомо не верным, ваш запрос хорош для однократного изменения оклада, а по условию задачи имеем неоднократное изменение оклада.

Alyx Ruby, не могу с Вами согласиться. Условие задачи однозначно указывает на возможность многократного изменения оклада на протяжении месяца, и каждый оклад должен быть использован в отдельном движении по регистру расчетов. В приложенной базе протестирована именно эта ситуация. Запрос выдает в ТЗ цепочку всех изменений окладов в за месяц хронологическом порядке, при этом дата изменения оклада считается датой начала действия. Простейший цикл добавляет в ТЗ дату конца действия, равную дате начала действия следующего движения минус 1 секунда. По этим данным следующий цикл просто создает движения. Подскажите, пожалуйста, что здесь неправильно?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Гакусей от Май 17, 2016, 05:00:39 pm
BobbyOs, как минимум не увидел в решении блокировок, нигде.
Еще вопрос к предыдущим ораторам: блокировку в документе Затраты сознательно опускаете, или она там все же нужна? Ведь данные считываем и на их основе делаем распределение
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Alyx Ruby от Май 18, 2016, 12:53:12 pm
Alyx Ruby, не могу с Вами согласиться. Условие задачи однозначно указывает на возможность многократного изменения оклада на протяжении месяца, и каждый оклад должен быть использован в отдельном движении по регистру расчетов. В приложенной базе протестирована именно эта ситуация. Запрос выдает в ТЗ цепочку всех изменений окладов в за месяц хронологическом порядке, при этом дата изменения оклада считается датой начала действия. Простейший цикл добавляет в ТЗ дату конца действия, равную дате начала действия следующего движения минус 1 секунда. По этим данным следующий цикл просто создает движения. Подскажите, пожалуйста, что здесь неправильно?
Вот, именно, что ТЗ и смущает. В списке ошибок есть замечание, что не следует лишний раз использовать ТЗ. А так ваше решение по своему оригинально, но боюсь, что именно, из-за ТЗ могут снизить баллы (1,5 балла кажется). Вам придется грамотно обосновать свое решение - может быть и простят использование ТЗ. Я как новичок в 1С-ке не рискую на такое смелое решение, так как не смогу внятно объяснить... :-[
Вот и ломаю голову как уложиться с этим 2 билетом в 5 часов!   :-\ И причем с учетом всех добавлений, включая документ "зарплата к выплате" и "платежная ведомость"... ???
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Alyx Ruby от Май 18, 2016, 12:58:50 pm
BobbyOs, как минимум не увидел в решении блокировок, нигде.
Еще вопрос к предыдущим ораторам: блокировку в документе Затраты сознательно опускаете, или она там все же нужна? Ведь данные считываем и на их основе делаем распределение
Насколько поняла - блокировки делаются на те документы которые изменяют данные регистров БУ и ОУ (В РР блокировки не делаются), а если просто читают, то думаю, не обязательно делать блокировку...
Если в чем-то не права, пусть поправят более опытные товарищи.  :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tektronix от Май 18, 2016, 01:05:14 pm
BobbyOs, как минимум не увидел в решении блокировок, нигде.
Еще вопрос к предыдущим ораторам: блокировку в документе Затраты сознательно опускаете, или она там все же нужна? Ведь данные считываем и на их основе делаем распределение
Насколько поняла - блокировки делаются на те документы которые изменяют данные регистров БУ и ОУ (В РР блокировки не делаются), а если просто читают, то думаю, не обязательно делать блокировку...
Если в чем-то не права, пусть поправят более опытные товарищи.  :)

Блокировка (режим "исключительный") ставится на регистр в том случае, когда происходит чтение и дальнейшая запись в этот регистр или наоборот.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: BobbyOs от Май 18, 2016, 02:10:59 pm
Alyx Ruby, не могу с Вами согласиться. Условие задачи однозначно указывает на возможность многократного изменения оклада на протяжении месяца, и каждый оклад должен быть использован в отдельном движении по регистру расчетов. В приложенной базе протестирована именно эта ситуация. Запрос выдает в ТЗ цепочку всех изменений окладов в за месяц хронологическом порядке, при этом дата изменения оклада считается датой начала действия. Простейший цикл добавляет в ТЗ дату конца действия, равную дате начала действия следующего движения минус 1 секунда. По этим данным следующий цикл просто создает движения. Подскажите, пожалуйста, что здесь неправильно?
Вот, именно, что ТЗ и смущает. В списке ошибок есть замечание, что не следует лишний раз использовать ТЗ. А так ваше решение по своему оригинально, но боюсь, что именно, из-за ТЗ могут снизить баллы (1,5 балла кажется). Вам придется грамотно обосновать свое решение - может быть и простят использование ТЗ. Я как новичок в 1С-ке не рискую на такое смелое решение, так как не смогу внятно объяснить... :-[
Вот и ломаю голову как уложиться с этим 2 билетом в 5 часов!   :-\ И причем с учетом всех добавлений, включая документ "зарплата к выплате" и "платежная ведомость"... ???

Alyx Ruby, в данном случае я с Вами полностью согласен. Действительно, цитирую: "Выгрузка результата запроса в промежуточную таблицу (например, в таблицу значений) без необходимости" минус 1 балл. Работа с  ТЗ черевата перегрузкой памяти и процессора в случае больших объемов данных, например миллион записей из регистра номенклатуры.  В нашем случае речь идет о людях. В больших организациях порядка 10000 работников, соответственно примерно таким и будет максимально возможное количество строк в ТЗ.  Обработать ТЗ таких размеров не представляет никакой сложности, и мы укладываемся в отведенный на решение задачи бюджет времени.  В реальности размеры ТЗ на несколько порядков меньше, ибо в больших организациях на каждое подразделение создается отдельный документ Начисление зарплаты.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Май 18, 2016, 02:28:32 pm
Блокируем, когда есть конкуренция за остаток. Это чаще РН с остатками номенклатуры, еще есть задачи, где например, надо закрыть в ноль задолженность по подотчетным суммам (что-то в этом роде) - вот в этих ситуациях блокируем. Всё остальное не имеет значения. В частности, по поводу обсуждаемой ситуации - какой смысл блокировать на момент проведения, если мы уже считали нужную информацию, но она всё равно изменится - прямо сейчас или после проведения, никакого влияния на учетные данные это не окажет.

По поводу ТЗ - да, для экзамена ошибка считается грубой. Вроде бы одна задача на все билеты есть, когда действительно нужна ТЗ, а вообще надо избегать их использовать.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SAM от Май 18, 2016, 02:37:39 pm

Вот и ломаю голову как уложиться с этим 2 билетом в 5 часов!   :-\ И причем с учетом всех добавлений, включая документ "зарплата к выплате" и "платежная ведомость"... ???
Alyx Ruby, а можно поподробнее насчет добавлений? Откуда информация про документы "зарплата к выплате " и другие?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Alyx Ruby от Май 18, 2016, 04:43:14 pm

Вот и ломаю голову как уложиться с этим 2 билетом в 5 часов!   :-\ И причем с учетом всех добавлений, включая документ "зарплата к выплате" и "платежная ведомость"... ???
Alyx Ruby, а можно поподробнее насчет добавлений? Откуда информация про документы "зарплата к выплате " и другие?
Где-то здесь на форуме сдающие писали... не помню уже, читаю данный форум и выписываю все нововведения, назвала немного не точно, сейчас подняла свои записи и вижу: Документ "Выплата з/платы" и отчет "расчетная ведомость по сотрудникам", посмотрите решение zorky по СПР (ранее в этой ветке) - у него учтены последние изменения.... насчет документа "выплата зарплаты" читала где-то..., но как реализовать тоже без понятия.... :-\
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Alyx Ruby от Май 18, 2016, 04:50:42 pm
Alyx Ruby, в данном случае я с Вами полностью согласен. Действительно, цитирую: "Выгрузка результата запроса в промежуточную таблицу (например, в таблицу значений) без необходимости" минус 1 балл. Работа с  ТЗ черевата перегрузкой памяти и процессора в случае больших объемов данных, например миллион записей из регистра номенклатуры.  В нашем случае речь идет о людях. В больших организациях порядка 10000 работников, соответственно примерно таким и будет максимально возможное количество строк в ТЗ.  Обработать ТЗ таких размеров не представляет никакой сложности, и мы укладываемся в отведенный на решение задачи бюджет времени.  В реальности размеры ТЗ на несколько порядков меньше, ибо в больших организациях на каждое подразделение создается отдельный документ Начисление зарплаты.
Бюджет времени на экзамене, конечно, имеет значение, но использование ТЗ, х-м я лучше не буду рисковать, хотя и понятно, что сотрудники это не Номенклатура.  :) Просматривая здешние решения, я вроде сумела создать запрос, который работает в 5 шагов, если его запомнить, то на экзамене его сборка не должна занять больше 15 минут, очень надеюсь на это.  :-\
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SAM от Май 18, 2016, 05:34:41 pm
Alyx Ruby, в данном случае я с Вами полностью согласен. Действительно, цитирую: "Выгрузка результата запроса в промежуточную таблицу (например, в таблицу значений) без необходимости" минус 1 балл. Работа с  ТЗ черевата перегрузкой памяти и процессора в случае больших объемов данных, например миллион записей из регистра номенклатуры.  В нашем случае речь идет о людях. В больших организациях порядка 10000 работников, соответственно примерно таким и будет максимально возможное количество строк в ТЗ.  Обработать ТЗ таких размеров не представляет никакой сложности, и мы укладываемся в отведенный на решение задачи бюджет времени.  В реальности размеры ТЗ на несколько порядков меньше, ибо в больших организациях на каждое подразделение создается отдельный документ Начисление зарплаты.
Бюджет времени на экзамене, конечно, имеет значение, но использование ТЗ, х-м я лучше не буду рисковать, хотя и понятно, что сотрудники это не Номенклатура.  :) Просматривая здешние решения, я вроде сумела создать запрос, который работает в 5 шагов, если его запомнить, то на экзамене его сборка не должна занять больше 15 минут, очень надеюсь на это.  :-\

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

СГРУППИРОВАТЬ ПО
НачислениеЗарплатыОсновныеНачисления.Подразделение,
НачислениеЗарплатыОсновныеНачисления.Сотрудник,
НачислениеЗарплатыОсновныеНачисления.ВидРасчета,
НачислениеЗарплатыОсновныеНачисления.ДатаНачала,
НачислениеЗарплатыОсновныеНачисления.ДатаОкончания,
НачислениеЗарплатыОсновныеНачисления.НомерСтроки

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_ДатыИзмененияОклада.НомерСтроки КАК НомерСтроки,
ВТ_ДатыИзмененияОклада.Сотрудник,
ВТ_ДатыИзмененияОклада.Подразделение,
ВТ_ДатыИзмененияОклада.ВидРасчета,
ВЫБОР
КОГДА ВТ_ДатыИзмененияОклада.ДатыИзмененияОклада > ВТ_ДатыИзмененияОклада.ДатаНачала
ТОГДА ВТ_ДатыИзмененияОклада.ДатыИзмененияОклада
ИНАЧЕ ВТ_ДатыИзмененияОклада.ДатаНачала
КОНЕЦ КАК ДатаНачала,
ВТ_ДатыИзмененияОклада.Оклад,
МИНИМУМ(ЕСТЬNULL(ДОБАВИТЬКДАТЕ(ВТ_ДатыИзмененияОклада1.ДатыИзмененияОклада, СЕКУНДА, -1), ВТ_ДатыИзмененияОклада.ДатаОкончания)) КАК ДатаОкончания
ИЗ
ВТ_ДатыИзмененияОклада КАК ВТ_ДатыИзмененияОклада
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ДатыИзмененияОклада КАК ВТ_ДатыИзмененияОклада1
ПО ВТ_ДатыИзмененияОклада.Сотрудник = ВТ_ДатыИзмененияОклада1.Сотрудник
И ВТ_ДатыИзмененияОклада.Подразделение = ВТ_ДатыИзмененияОклада1.Подразделение
И ВТ_ДатыИзмененияОклада.ДатыИзмененияОклада < ВТ_ДатыИзмененияОклада1.ДатыИзмененияОклада

СГРУППИРОВАТЬ ПО
ВТ_ДатыИзмененияОклада.Сотрудник,
ВТ_ДатыИзмененияОклада.Подразделение,
ВТ_ДатыИзмененияОклада.ВидРасчета,
ВТ_ДатыИзмененияОклада.ДатаОкончания,
ВЫБОР
КОГДА ВТ_ДатыИзмененияОклада.ДатыИзмененияОклада > ВТ_ДатыИзмененияОклада.ДатаНачала
ТОГДА ВТ_ДатыИзмененияОклада.ДатыИзмененияОклада
ИНАЧЕ ВТ_ДатыИзмененияОклада.ДатаНачала
КОНЕЦ,
ВТ_ДатыИзмененияОклада.НомерСтроки,
ВТ_ДатыИзмененияОклада.Оклад

УПОРЯДОЧИТЬ ПО
НомерСтроки
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Alyx Ruby от Май 18, 2016, 06:00:26 pm
SAM - спасибо за пример запроса, сложноват для понимания, буду разбираться, хорошо что шагов вроде меньше, но все равно объемистый. :-\ И еще я делала без подразделений они в этой задаче лишние.  :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Гакусей от Май 18, 2016, 06:05:51 pm
насчет документа "выплата зарплаты" читала где-то..., но как реализовать тоже без понятия.... :-\
Там все просто - делаете РН остатков "Взаиморасчеты", НЗ туда пишет в + , в - пишет "Выплата ЗП". Еще в выплате делаете кнопку Заполнить и  простенький запрос по этому регистру - получаете остатки невыплаченные по этому РН
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Alyx Ruby от Май 18, 2016, 06:09:17 pm
насчет документа "выплата зарплаты" читала где-то..., но как реализовать тоже без понятия.... :-\
Там все просто - делаете РН остатков "Взаиморасчеты", НЗ туда пишет в + , в - пишет "Выплата ЗП". Еще в выплате делаете кнопку Заполнить и  простенький запрос по этому регистру - получаете остатки невыплаченные по этому РН
Спасибо за подсказку. :) Столько вещей надо разобрать!  :-\ И где взять на это времени, когда без конца билеты изменяются!  >:(
Название: Re: Билет 2. Спец по платформе V8
Отправлено: CeHbKA от Июнь 03, 2016, 04:42:00 pm
Решил задачу по ОУ
Буду благодарен за критику
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Гакусей от Июнь 03, 2016, 05:28:56 pm
Выгрузку выкладывай,а не сд.
Тут так принято
Название: Re: Билет 2. Спец по платформе V8
Отправлено: CeHbKA от Июнь 06, 2016, 09:19:44 am
Исправил :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SAM от Июнь 06, 2016, 04:58:04 pm
Исправил :)

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

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

и 3 вычисляемых поля в СКД.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: freez1301 от Июнь 07, 2016, 02:36:29 pm
не пойму как будет работать Перерасчет - если база для Премии рассчитывается при перепроведении НЗ. Как создать такую ситуацию, чтобы требовался перерасчет?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Гакусей от Июнь 07, 2016, 02:46:18 pm
Разными документами - в одном оклады, в другом премии
Название: Re: Билет 2. Спец по платформе V8
Отправлено: freez1301 от Июнь 07, 2016, 03:09:11 pm
Разными документами - в одном оклады, в другом премии
ааа, у меня при проведении НЗ - внутренним соединением по Сотруднику и Подразделению соединяются таблицы ТабЧастей документа. И из ДопНачислений я беру сотрудника, подразд., а БазовыйПериодНачало как ПериодДействияНачало - поскольку в билете сказано, что
Цитировать
начислена премия процентом от начисленного им в том же расчетном периоде оклада
то есть получается не нужно контролировать тот момент, что бы в одном документе НЗ были одни и те же сотрудники в обоих ТЧ? Получается, что период начисления процентов забивается руками?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Гакусей от Июнь 07, 2016, 03:15:46 pm
Да это требование в каждой задаче явно в условии прописано :"Документ в расчетном периоде может быть один (сразу для всех видов расчета), а может быть несколько (по одному для каждого отдельного вида расчета)"
Название: Re: Билет 2. Спец по платформе V8
Отправлено: freez1301 от Июнь 10, 2016, 02:40:05 pm
прорешал второй билет.
Нерешенным для меня остался следующий момент - в ПВР Доп. начисления - зависимость от базы нужно ставить по периоду регистрации или действия? Я склоняюсь к первому, потому что в своих курсах Е. Гилев говорит, что если встречается фраза В том же месяце или В том же расчетном периоде, то нужно использовать зависимость по периоду регистрации. А если говорится, что ЗА месяц или ЗА тот же период, тогда зависимость от периода действия. Принцип действия этих флажков я понимаю, но не понимаю как этот принцип увязать с условием задания.
У кого есть какие соображения?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SAM от Июнь 10, 2016, 03:57:18 pm
прорешал второй билет.
Нерешенным для меня остался следующий момент - в ПВР Доп. начисления - зависимость от базы нужно ставить по периоду регистрации или действия? Я склоняюсь к первому, потому что в своих курсах Е. Гилев говорит, что если встречается фраза В том же месяце или В том же расчетном периоде, то нужно использовать зависимость по периоду регистрации. А если говорится, что ЗА месяц или ЗА тот же период, тогда зависимость от периода действия. Принцип действия этих флажков я понимаю, но не понимаю как этот принцип увязать с условием задания.
У кого есть какие соображения?

У того же Гилева в курсах сказано, что период действия - это период, за который производятся начисления. Период регистрации - период, когда начисления регистрируются.
В задаче если "любимая" фраза Гакусея -
Цитировать
В одном документе могут быть данные за разные расчетные периоды.
Т.е. в документе, который проводится за апрель, могут содержаться начисления по окладу за март, т.о. эта запись будет иметь период действия - март, а период регистрации - апрель.
По условию
Цитировать
Дополнительно, сотрудникам компании может быть начислена премия процентом от начисленного им в том же расчетном периоде оклада
, значит премия за март считается от оклада за март, следовательно зависимость по базе по периоду действия.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 24, 2016, 09:26:17 am
Второй пошел! Уже не так быстро как первый, ушло 4 с половиной часа, но по времени всё равно я считаю неплохо. Прошу жесткой критики!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 25, 2016, 02:11:28 pm
Второй пошел! Уже не так быстро как первый, ушло 4 с половиной часа, но по времени всё равно я считаю неплохо. Прошу жесткой критики!
Блин, загрузки моего решения есть, отзывов нет... Не может такого быть, чтобы не было грешков в решении.. Или те кто мог их увидеть и найти, уже сдали и не появляются здесь? Не верю! Надеюсь всё-таки увидеть отзывы о моём решении.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Maannar от Июнь 29, 2016, 01:08:30 am
Второй пошел! Уже не так быстро как первый, ушло 4 с половиной часа, но по времени всё равно я считаю неплохо. Прошу жесткой критики!
Блин, загрузки моего решения есть, отзывов нет... Не может такого быть, чтобы не было грешков в решении.. Или те кто мог их увидеть и найти, уже сдали и не появляются здесь? Не верю! Надеюсь всё-таки увидеть отзывы о моём решении.

1. В Упр задаче в сообщении может не указываться партия, так как получаете её из регистра, а там может не быть по ней вообще остатков.
2. В расчетной задаче не работает если рассчитывать оклад двум разным сотрудникам за пересекающиеся периоды действия. Я итоги по номеру строки сделал.

В остальном решил примерно так же как у вас. Сам в процессе подготовки.
Кстати. не могу понять зачем в процедурах расчета идёт цикл по набору, а не по результатам запроса с получением строки набора по её номеру
Название: Re: Билет 2. Спец по платформе V8
Отправлено: golod от Июнь 29, 2016, 01:52:22 pm
Был этот билет на экзамене, только в расчетах был документ выплаты, перемудрил сделал на РР а надо на РН. итог печален-исправляюсь:)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 29, 2016, 09:41:36 pm
Maannar, спасибо что посмотрели моё решение и оставили отзыв, только вот не все понял
1. В Упр задаче в сообщении может не указываться партия, так как получаете её из регистра, а там может не быть по ней вообще остатков.
Что значит "может не указываться партия" - о чем Вы? и как может не быть остатков по партии, если партия подтянется в таблице остатков, значит на ней будет какой-то остаток.
2. В расчетной задаче не работает если рассчитывать оклад двум разным сотрудникам за пересекающиеся периоды действия. Я итоги по номеру строки сделал.
Не понял, что именно не работает? Можете привести конкретный пример, при котором расчет будет неверным? Для чего итоги по номеру строки тоже непонятно...

В остальном решил примерно так же как у вас. Сам в процессе подготовки.
Кстати. не могу понять зачем в процедурах расчета идёт цикл по набору, а не по результатам запроса с получением строки набора по её номеру
Такой вариант тоже насколько я знаю возможен и даже применялся на экзамене, но в курсах Павла Чистова и на курсах 1С по подготовке к экзамену применялся именно обход по набору и последующий поиск в выборке через метод НайтиСледующий()
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Maannar от Июнь 30, 2016, 12:12:53 am
Что значит "может не указываться партия" - о чем Вы? и как может не быть остатков по партии, если партия подтянется в таблице остатков, значит на ней будет какой-то остаток.
В этой задаче нет. Здесь же партия указывается в табличной части вручную. И может быть указана партия, которой нет вообще на остатках. И в поле ОстаткиТоваровОстатки.Партия.Представление будет Null. А у вас это поле в сообщении выводится.
Если есть остаток, но меньше необходимого, будет ок. Попробуйте распровести все документы прихода и провести расходную, и см. сообщения.


Не понял, что именно не работает? Можете привести конкретный пример, при котором расчет будет неверным? Для чего итоги по номеру строки тоже непонятно...
Например, в 1 документ добавьте второго сотрудника, с периодом действия с 10 по 20 июня. И после проведения у него окончание периода действия в регистре будет 24ое, а не 20ое.
Итоги по номеру строки позволяют избежать, что начальный период действия одного сотрудника станет концом периода действия другого)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 30, 2016, 07:40:27 am
Что значит "может не указываться партия" - о чем Вы? и как может не быть остатков по партии, если партия подтянется в таблице остатков, значит на ней будет какой-то остаток.
В этой задаче нет. Здесь же партия указывается в табличной части вручную. И может быть указана партия, которой нет вообще на остатках. И в поле ОстаткиТоваровОстатки.Партия.Представление будет Null. А у вас это поле в сообщении выводится.
Если есть остаток, но меньше необходимого, будет ок. Попробуйте распровести все документы прихода и провести расходную, и см. сообщения.


Не понял, что именно не работает? Можете привести конкретный пример, при котором расчет будет неверным? Для чего итоги по номеру строки тоже непонятно...
Например, в 1 документ добавьте второго сотрудника, с периодом действия с 10 по 20 июня. И после проведения у него окончание периода действия в регистре будет 24ое, а не 20ое.
Итоги по номеру строки позволяют избежать, что начальный период действия одного сотрудника станет концом периода действия другого)

Maannar, спасибо! Критика по делу! Обсуждаем второй билет, а я первый глянул)) Не сойти бы с ума, с этой подготовкой. Да, конечно, Вы правы. В первой задаче поле ПартияПредставление нужно тянуть из табличной части, а не из регистра остатков.
В расчетной задачи действительно если сотрудник один в табличной части, то всё отработает и у меня правильно, а если их становится несколько, то переопределяется конец периода действия там, где он переопределяться не должен. Итоги по номеру строки исправляют ситуацию. Может кто еще проверит, прикрепляю скорректированное с учетом замечаний решение билета.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июнь 30, 2016, 06:57:33 pm
Кто-нибудь знает как решить задачу по УФ? При выполнении регламентной операции в определенное время появляются задачи для всех пользователей которые есть в регистре. И сразу же отображаются на клиентских компах (КАК???).
  Не пойму как открыть форму на клиенте, при регламентном срабатывании серверной процедуры.
  И вообще чет регламентно задачи не создаются, хотя вроде все настроил. Есть кто действительно знает решение?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 30, 2016, 07:09:32 pm
Кто-нибудь знает как решить задачу по УФ? При выполнении регламентной операции в определенное время появляются задачи для всех пользователей которые есть в регистре. И сразу же отображаются на клиентских компах (КАК???).
  Не пойму как открыть форму на клиенте, при регламентном срабатывании серверной процедуры.
  И вообще чет регламентно задачи не создаются, хотя вроде все настроил. Есть кто действительно знает решение?
Смотрите, как реализовано у меня (вложенный ранее файл с решением). Регламентное выполняется на сервере, а вот описанная процедура в функции ПодключитьОбработчикОжидания (в модуле управляемого приложения) будет вызываться на клиенте. В ней можете открывать, например, форму невыполненных задач текущего пользователя.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 30, 2016, 07:12:24 pm
  И вообще чет регламентно задачи не создаются, хотя вроде все настроил. Есть кто действительно знает решение?
Проверьте, не забыли ли флажок Предопределенный установить для регламентного задания
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июнь 30, 2016, 07:41:24 pm


Флажок стоит.
Вот текст процедуры из общего модуля:
Процедура СформироватьОтчетПоПроделаннойРаботе() Экспорт
   
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   СведенияОСотрудникахСрезПоследних.Сотрудник
      |ИЗ
      |   РегистрСведений.СведенияОСотрудниках.СрезПоследних(&Дата, ) КАК СведенияОСотрудникахСрезПоследних";
   
   Запрос.УстановитьПараметр("Дата", ТекущаяДата());
   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      
    Задача = Задачи.Задача1.СоздатьЗадачу();
    Задача.Сотрудник = ПараметрыСеанса.ПараметрСеанса1;
    Задача.Наименование = "Отчет о проделанной работе";
    Задача.Дата = ТекущаяДата();
    Задача.Записать();
   КонецЦикла;

КонецПроцедуры
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 30, 2016, 08:23:04 pm


Флажок стоит.
Вот текст процедуры из общего модуля:
Процедура СформироватьОтчетПоПроделаннойРаботе() Экспорт
   
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   СведенияОСотрудникахСрезПоследних.Сотрудник
      |ИЗ
      |   РегистрСведений.СведенияОСотрудниках.СрезПоследних(&Дата, ) КАК СведенияОСотрудникахСрезПоследних";
   
   Запрос.УстановитьПараметр("Дата", ТекущаяДата());
   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      
    Задача = Задачи.Задача1.СоздатьЗадачу();
    Задача.Сотрудник = ПараметрыСеанса.ПараметрСеанса1;
    Задача.Наименование = "Отчет о проделанной работе";
    Задача.Дата = ТекущаяДата();
    Задача.Записать();
   КонецЦикла;

КонецПроцедуры
Странный алгоритм - проходите по выборке и каждый раз создаете задачу для параметра сеанса, а не для сотрудника выборки. И правило хорошего тона - давать переменным или создаваемым объектам метаданным "говорящие" имена. ПараметрСеанса1 - ни о чем не говорящее название.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июнь 30, 2016, 08:31:06 pm
Да. Это я в запарке накосячил. Мозги уже не соображают че делаю. dt-шник загрузил. у кого время есть подскажите сто не так в регламентной задаче.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 30, 2016, 08:44:42 pm
Да. Это я в запарке накосячил. Мозги уже не соображают че делаю. dt-шник загрузил. у кого время есть подскажите сто не так в регламентной задаче.
У меня нормально сработало Ваше регламентное задание, создались задачи Бельдыеву и Иванову. Может от версии платформы зависит. У меня 8.3.6.2100. Здесь также обсуждали, что у кого-то после махинаций с флажком Предопределенный (снятие, установка обратно) начинало работать регламентное, а так реализация регламентного задания у Вас верная.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июнь 30, 2016, 08:49:21 pm
Задачи формируются регламентно, а при входе в систему невыполненные открываются?
платформа 8.3.6.2014.
ниче не формируется и не открывается
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июнь 30, 2016, 09:04:34 pm
Задачи формируются регламентно, а при входе в систему невыполненные открываются?
платформа 8.3.6.2014.
ниче не формируется и не открывается
Невыполненные не открываются и я думаю не откроются. Вы вызываете открытие формы в процедуре ПередНачаломРаботыСистемы - у Вас еще главное окно не открыто, система не проинициализирована, а Вы пытаетесь вывести форму. К тому же по заданию "По мере возникновения этих задач у пользователя должна автоматически открываться форма каждой невыполненной его задачи". То есть должна быть периодически выполняемая процедура, которая будет выполнять поиск невыполненных задач текущего пользователя и открывать их форму. Настаиваю всё-таки посмотреть моё решение и обратить внимание на подключение обработчика ожидания в процедуре ПередНачаломРаботыСистемы модуля управляемого приложения.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июнь 30, 2016, 09:21:57 pm
этот обработчик через интервал будет проверять базу? проще никак нельзя. данные о активных пользователях на серваке есть. когда задача появилась - никак нельзя отправить им форму?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июнь 30, 2016, 10:36:32 pm
ОБЩИЙ МОДУЛЬ КЛИЕНТ
Ругается на эту строчку:
 мЗадачи[Итерратор].ПолучитьФорму("ФормаЗадачи").Открыть();
(мЗадачи[Итерратор] - там ссылка).

Я не могу имея ссылку вызвать метод ПолучитьФорму()? Нужно объект загрузить? Подскажите как надо

Процедура ПоказатьОтчет () Экспорт
    мСотрудники = СвормироватьОтчетСерв.НевыполненныеЗадачи(1);
    мЗадачи = СвормироватьОтчетСерв.НевыполненныеЗадачи(2);
    Итерратор =0;
    Пока Итерратор<мСотрудники.Количество()  Цикл
         Если мСотрудники[Итерратор] = ИмяПользователя() Тогда
       мЗадачи[Итерратор].ПолучитьФорму("ФормаЗадачи").Открыть();               
        КонецЕсли;
      
         Итерратор = Итерратор +1;
     КонецЦикла;
    
      

КонецПроцедуры
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июль 01, 2016, 05:01:41 pm
есть тут опытные программисты? если у меня на клиенте есть ссылка на объект(задача), как мне форму получить? нужно объект вначале получить? че делать то
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Maannar от Июль 01, 2016, 05:07:14 pm
есть тут опытные программисты? если у меня на клиенте есть ссылка на объект(задача), как мне форму получить? нужно объект вначале получить? че делать то
Я использовать просто ОткрытьЗначение(Ссылка)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июль 01, 2016, 05:16:57 pm
Открывает.  В отдельном окне от программы. Это нормально? Так и надо? В одном окне нельзя?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Maannar от Июль 01, 2016, 05:27:08 pm
Открывает.  В отдельном окне от программы. Это нормально? Так и надо? В одном окне нельзя?
В задаче на этот счёт условия не указано, поэтому на мой взгляд нормально, по-крайней мере это пишется быстрее остальных вариантов.
Если в отдельном не нравится используйте вариант pozitiFFF в его примере.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Июль 01, 2016, 05:34:58 pm
Чтоб формы открывались у конкретных пользователей по мере создания новых задач нужно обработчик использовать? Никак по другому нельзя? Событие "при записи " - ОткрытьЗначение как нибудь у конкретного клиента?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: freez1301 от Июль 05, 2016, 10:01:57 pm
2 pozitiFFF, скачал Ваше решение. хотел проверит один момент в частности БУ распределения затрат. Так вот, сейчас прорешиваю спорные для себя моменты из билетов и наткнулся в этом билете на след. момент
во-первых, в Вашем решении почему то затраты не распределяются на услуги
а во-вторых, если попробовать сделать РТУ на Товар1 - 4, Товар2- 4, Товар3 - 1. И потом сделать Затраты за этот день на Сумму 1000, то зависнет 1 копейка. Товар1 - 444,44, Товар2 - 444,44, Товар3 - 111,11, что не равно 1000. Пробовал след. стандартные варианты:

Если Выборка.КоличествоПродаж = ОбщееКоличествоПродаж Тогда
Сумма = Выборка.СуммаКРаспределению;
Иначе
Сумма = Выборка.КоличествоПродаж * Выборка.СуммаКРаспределению / ОбщееКоличествоПродаж;
КонецЕсли;

Сумма = ?(СредняяСумма > СуммаКРаспределению, СуммаКРаспределению, Выборка.КоличествоПродаж * СредняяСумма);
Результат такой же. Тогда придумал такой вот костыль, но блин, наверняка в типовых как то этот момент реализуют по-другому. Предлагаю обсудить

к = Выборка.Количество();
н = 1;
Пока СуммаКРаспределению > 0 И Выборка.Следующий() Цикл
Проводка = РБОсновной.Добавить();
Проводка.Период = Дата;
Проводка.СчетДт = ПланыСчетов.Основной.ПрибылиУбытки;
Проводка.СубконтоДт.Номенклатура = Выборка.Номенклатура;
Проводка.СубконтоДт.Проект = Выборка.ПРоект;
Проводка.КоличествоДт = Выборка.КоличествоПродаж;
Проводка.СчетКт = ПланыСчетов.Основной.ОбщехозяйственныеЗатраты;

Сумма = ?(СредняяСумма > СуммаКРаспределению, СуммаКРаспределению, Выборка.КоличествоПродаж * СредняяСумма);
Если н = к И СредняяСумма <> СуммаКРаспределению Тогда
Сумма = СуммаКРаспределению;
КонецЕсли;

Проводка.Сумма = Сумма;
СуммаКРаспределению = СуммаКРаспределению - Окр(Сумма,2);
н = н +1;
КонецЦикла;
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июль 05, 2016, 10:20:34 pm
2 pozitiFFF, скачал Ваше решение. хотел проверит один момент в частности БУ распределения затрат. Так вот, сейчас прорешиваю спорные для себя моменты из билетов и наткнулся в этом билете на след. момент
 если попробовать сделать РТУ на Товар1 - 4, Товар2- 4, Товар3 - 1. И потом сделать Затраты за этот день на Сумму 1000, то зависнет 1 копейка. Товар1 - 444,44, Товар2 - 444,44, Товар3 - 111,11, что не равно 1000.
Да, есть такая проблема. И решается она довольно просто.
Во-первых, возникает она из-за того, что суммы, которую мы пишем в регистр и используем при расчете переменной СуммаОсталосьСписать могут различаться, дело в том, что при записи в регистр число округляется до разности реквизита регистра (в моем случае 2), а вот для переменной значение разрядности будет больше, вот и идет расхождение. Решение - округление при получении суммы до этих самых двух знаков. То есть весь код остается у меня, как сейчас но вместо
Списываем=Выборка.Количество / КоличествоПоПроекту * СуммаПоПроекту;Должно быть
Списываем=Окр(Выборка.Количество / КоличествоПоПроекту * СуммаПоПроекту,2);Тогда всё списывается корректно.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июль 05, 2016, 10:26:20 pm
2 pozitiFFF, скачал Ваше решение. хотел проверит один момент в частности БУ распределения затрат. Так вот, сейчас прорешиваю спорные для себя моменты из билетов и наткнулся в этом билете на след. момент
во-первых, в Вашем решении почему то затраты не распределяются на услуги
Хм, Вы правы, получается ту проводку, что я использую для получения продаж за день (Дт Прибыль Кт Товары) использовать нельзя, из-за того что в ней не будет услуг. С другой стороны, в проводке Дт Покупатели Кт Прибыль не будет данных о количестве... Придется еще тогда заводить количественный учет чтоли на счете Прибыли?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: freez1301 от Июль 05, 2016, 10:41:40 pm
с Окр тоже пробовал и так и этак. Что-то такой способ не пробовал.
а по поводу услуг - у Вас вроде не количественный счет ПрибылиУбытки? Почему? Если отчет в явном виде это требует?

С Окр не взлетело (
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июль 05, 2016, 11:02:59 pm
с Окр тоже пробовал и так и этак. Что-то такой способ не пробовал.
а по поводу услуг - у Вас вроде не количественный счет ПрибылиУбытки? Почему? Если отчет в явном виде это требует?

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

Что касается проблемы копеек - у меня Ваш пример работал так как Вы описали, с ОКР всё сработало корректно.
Посмотрите вложенный файл.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: freez1301 от Июль 06, 2016, 08:05:27 pm
с Окр тоже пробовал и так и этак. Что-то такой способ не пробовал.
а по поводу услуг - у Вас вроде не количественный счет ПрибылиУбытки? Почему? Если отчет в явном виде это требует?

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

Что касается проблемы копеек - у меня Ваш пример работал так как Вы описали, с ОКР всё сработало корректно.
Посмотрите вложенный файл.
Спасибо, с копейками разобрался. Ошибка была у меня не только в Окр.
А по поводу Количественного, то в таком случае я бы наверно завел ПУС Количественный и оставил его только на Проекте. Хотя это уже какой-то моветон получится. В таком случае действительно для отчета количество со счета Товары вытащить будет дешевле

И еще глянул мельком проведение РТУ. А зачем делать блокировку по ТЧ, а потом следом в запросе обращаться к этой же ТЧ? Время блок. увеличивается же что при ОУ, что при БУ. Не лучше ли класть ТЧ в ВТ и использовать эту ВТ на протяжении всей транзакции?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Июль 06, 2016, 09:07:19 pm
Спасибо, с копейками разобрался. Ошибка была у меня не только в Окр.
А по поводу Количественного, то в таком случае я бы наверно завел ПУС Количественный и оставил его только на Проекте. Хотя это уже какой-то моветон получится. В таком случае действительно для отчета количество со счета Товары вытащить будет дешевле

Перечитал еще раз эту задачу - в бух учете нет никаких упоминаний про услуги, наоборот "Факт передачи товара", "распределение по товарам", товары это не услуги, в отчете также нет услуг. Кроме того,во всех решениях которые попадались при анализе продаж использовалась именно проводка Дт Прибыли Кт Товары, в которой услуг не будет. Думаю такой анализ ошибкой или упрощением на экзамене не будет.

И еще глянул мельком проведение РТУ. А зачем делать блокировку по ТЧ, а потом следом в запросе обращаться к этой же ТЧ? Время блок. увеличивается же что при ОУ, что при БУ. Не лучше ли класть ТЧ в ВТ и использовать эту ВТ на протяжении всей транзакции?
Не совсем понял, что не так? Мы блокируем записи в регистре по набору измерений соответствующему нашей табличной части. Блокировка должна выполниться перед выполнением запроса. И блокировкой мы выполняем двойную функцию - во-первых, если вдруг регистр уже заблокирован, то ждем окончания блокировки, во-вторых при блокировки запрещаем на чтение записи регистра по отбору в табличной части т.к. мы их будем менять.
Если Вы про временную таблицу ТабЧасть, которую я создаю как при обработке Оперативного учета, так и бухгалтерского учета, ничего страшного в этом не вижу. Эти блоки могут быть независимыми друг от друга. Может и не самое оптимальное решение, но запоминать, что я использовал при оперативном учете и затем его еще тащить в блок по бухгалтерскому учету тоже не считаю особо хорошим вариантом. Зачастую эти блоки вообще разделяют отдельными процедурами или частями кода, вызываемыми при установлении флажков ОУ и БУ документа, то есть будет выполняться проведение только по одному учету.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: freez1301 от Июль 06, 2016, 10:23:22 pm
Спасибо, с копейками разобрался. Ошибка была у меня не только в Окр.
А по поводу Количественного, то в таком случае я бы наверно завел ПУС Количественный и оставил его только на Проекте. Хотя это уже какой-то моветон получится. В таком случае действительно для отчета количество со счета Товары вытащить будет дешевле

Перечитал еще раз эту задачу - в бух учете нет никаких упоминаний про услуги, наоборот "Факт передачи товара", "распределение по товарам", товары это не услуги, в отчете также нет услуг. Кроме того,во всех решениях которые попадались при анализе продаж использовалась именно проводка Дт Прибыли Кт Товары, в которой услуг не будет. Думаю такой анализ ошибкой или упрощением на экзамене не будет.

И еще глянул мельком проведение РТУ. А зачем делать блокировку по ТЧ, а потом следом в запросе обращаться к этой же ТЧ? Время блок. увеличивается же что при ОУ, что при БУ. Не лучше ли класть ТЧ в ВТ и использовать эту ВТ на протяжении всей транзакции?
Не совсем понял, что не так? Мы блокируем записи в регистре по набору измерений соответствующему нашей табличной части. Блокировка должна выполниться перед выполнением запроса. И блокировкой мы выполняем двойную функцию - во-первых, если вдруг регистр уже заблокирован, то ждем окончания блокировки, во-вторых при блокировки запрещаем на чтение записи регистра по отбору в табличной части т.к. мы их будем менять.
Если Вы про временную таблицу ТабЧасть, которую я создаю как при обработке Оперативного учета, так и бухгалтерского учета, ничего страшного в этом не вижу. Эти блоки могут быть независимыми друг от друга. Может и не самое оптимальное решение, но запоминать, что я использовал при оперативном учете и затем его еще тащить в блок по бухгалтерскому учету тоже не считаю особо хорошим вариантом. Зачастую эти блоки вообще разделяют отдельными процедурами или частями кода, вызываемыми при установлении флажков ОУ и БУ документа, то есть будет выполняться проведение только по одному учету.

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

ОУ:
РН Остатки, изм. Номенклутра, Партия, рес. Количество, Сумма
РН Продажи, изм Номенклутар, рес. Себестоимость, Количество, Сумма
Отчет Выбрать из ПродажиОбороты, положить в ВТ. Внутр. соед. с собой же ВТ
БУ:
ПС сч. Товары, колич, суб Номенклатура. сч ПрибылиУбытки, колич, суб. Номенклатура, Проект, оборотные.
Отчет по таблице Обороты оп счету ПрибылиУбытки
Внимание на услуги и копейки
СПР:
РС Графики, изм. Дата, Подразделение
ПВР ОН, использует период действия. Элт Оклад
ПВР ДН, зависит от базы по периоду регистрации. Элт Премия - база по Окладу
РР ОН, изм. Сотрудник, рес. Результат, рек. Подразделение, Размер. Период действия, связь с графиком.
РР ДН, изм. Сотрудник, рес. Результат, рек. Подразделение, Размер. Базовый Период. Перерасчет
Название: Re: Билет 2. Спец по платформе V8
Отправлено: filiMike от Август 09, 2016, 10:09:23 am
Посмотрите и, пожалуйста,  обоснованно покритикуйте  мой вариант  билета №2. :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: antoha.o от Август 09, 2016, 10:54:12 am
есть тут опытные программисты? если у меня на клиенте есть ссылка на объект(задача), как мне форму получить? нужно объект вначале получить? че делать то
Я использовать просто ОткрытьЗначение(Ссылка)

Есть отличный способ, называется ОткрытьФорму. Во второй параметр передаешь структуру с параметрами: "Ключ", Ссылка. Остальное в синтакс-помощнике написано :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: drunkUmka от Август 14, 2016, 01:36:19 pm
Добрый день,

подскажите пожалуйста, по отчету в ОУ.
В описании задачи сказано
Цитировать
Интервал - расчетный показатель средний интервал отгрузок (в днях). Он рассчитывается как:
(«Дата первой отгрузки» - «Дата последней отгрузки») / «количество отгрузок»
В том случае, когда отгрузка была только одна, то в колонке Интервал выводится «разовая».

Так понимаю что нужно использовать РАЗНОСТЬДАТ(<Дата1>, <Дата2>, <ЕдиницаВремени>), ЕдиницаВремени - ДЕНЬ. Но, не понимаю если в один день было две отгрузки в рамках одного товара, то что нужно выводить в отчет
0 или разовая?

UPD: Хотя наверное этот момент можно у преподавателя уточнить на сдаче.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Август 14, 2016, 02:43:11 pm
мне кажется надо использовать регистр сведений для регистрации туда отгрузок (измерение - номенклатура). а в отчете получать интервал используя срез последних и срез первых.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: drunkUmka от Август 16, 2016, 04:10:58 pm
Посмотрите и, пожалуйста,  обоснованно покритикуйте  мой вариант  билета №2. :)

Скачал вместе с вашим решением предыдущие 3, посмотрел ОУ и БУ.

У Вас для ОУ и БУ свои запросы то ТЧ, в первом случае с партией во втором без.
У предыдущих 3-х решениях сначала формируется временная таблица с партией, используемая как в ОУ так и в БУ.
По ОУ в этих решениях вопросов нет, а вот по БУ есть.

Не знаю как происходит сдача, и как анализируется решение, но судя по тому что в задании по БУ нет ни слова о контроле остатков, то может их там вообще контролировать не надо, т.к. в ОУ уже был контроль? Хотя наврятли, мне кажется надо.

Дело в том, что если в ТЧ документа будут более одной одинаковой номенклатуры с разными партиями, контроль остатков в данных решениях по БУ будет не верный (решения freez1301, golod, good smile).

например ТЧ
   
     1. "Йогурт" 3 шт Партия1
     2. "Йогурт" 5 шт Партия2

Допустим остатков в регистре бухгалтерии например 5 шт.

В итоге в решениях freez1301, golod, good smile документ проведется по БУ если опять же анализировать только в рамках БУ, в реалии дело до БУ так и не дойдет т.к. будет отказ при анализе остатков по ОУ.

По поводу Вашего решения, непонятно для меня зачем писать код

Если проверитьОстатки.Пустой() Тогда
Если ТЧ пустая то до этого кода дело не дойдет, если ТЧ не пустая, то проверитьОстатки не будет пустым.

По поводу блокировок ни чего говорить не буду :), т.к. у каждого своя "религия".

На истину в последней инстанции не претендую, так мысли в слух.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Август 16, 2016, 08:15:24 pm
судя по тому что в задании по БУ нет ни слова о контроле остатков, то может их там вообще контролировать не надо, т.к. в ОУ уже был контроль? Хотя наврятли, мне кажется надо.

По поводу блокировок ни чего говорить не буду :), т.к. у каждого своя "религия".
Конечно, надо контролировать остатки по БУ, но при этом данные по ОУ сводить в БУ совсем не обязательно. В документе можно указывать, проводить его по ОУ или БУ (например, 2 реквизита - "ОУ" и "БУ", тип булево), так что накладок можно избежать.
По поводу блокировок - никакой своей религии быть не может, есть довольно четкие требования. Например, тут
http://1c.chistov.pro/2013/07/blog-post_25.html
всё расписано подробно по поводу блокировок.
А вообще советую читать сдавших (сорри, за 100500-й повтор), в частности, тут
http://forum.chistov.pro/index.php?topic=993.0
кладезь инфы, и по ссылкам у меня в подписи.  :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Renegade от Сентябрь 11, 2016, 02:47:35 pm
Задача СПР, в чем минус получения оклада из виртуальной таблицы срез последних?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kimskiysanya от Сентябрь 12, 2016, 03:45:54 am
Задача СПР, в чем минус получения оклада из виртуальной таблицы срез последних?

Исходя из условия задачи:
"В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено. В информационной базе необходимо хранить историю его изменения. Расчет должен проводиться исходя из действующего на рассчитываемую дату начального значения оклада. Например, если начальное значение оклада изменилось 10 августа, то до 10 августа при расчете берется старое значение, а начиная с 10 августа – новое. "
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Сентябрь 29, 2016, 08:55:34 pm
вопрос по оперативной задачке.
Обработка проведения расходнойНакладной:
-Как думаете если получить 2 рез-тата (т.е. Запрос.ВыполнитьПакет()).
Т.е. подзапрос 1 (Временная таблица) = ВТ_Док (&Ссылка) (группируем).
      подзапрос 2 = ВТ_Док+ОстаткиНоменклОстатки (Условие    ВТ.Док.Номенкл.ВидНоменкл<>Услуга)
      подзапрос 3 = ВТ_Док (берем Номенклатура,Количество и Сумма) (группируем).
В 1-ом таблица для списания для регистра Остатки. Во 2-0м таблица для регистра Продажи.
  Как это оценивается экзаменаторами, что здесь получаем 2 итоговые таблицы, хотя можно одну?
////Мне кажется что я дебильные вопросы задаю

 
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Октябрь 03, 2016, 02:14:28 am
документ ВыплатаЗарПлаты.
Команда Заполнить (заполняет по всем сотрудникам исходя из остатков в РегистреНакопления). с формы вызываю экспортную процедуру в модуле объекта, в которой из регистра получаю данные и в цикле заполняю документ.
1.Если проведен - отмена проведения.
2.Условие на если ЭтоНовый() или Модифицированность(), то запись = не нужно.
3.Запускать транзакцию тоже не надо.
//////Все правильно???
Название: Re: Билет 2. Спец по платформе V8
Отправлено: erdem.badluev от Октябрь 12, 2016, 12:03:38 pm
моё решение
Буду рад критике
 :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Анатолий от Октябрь 13, 2016, 01:39:35 pm
попался этот билет. в бух задаче отчет изменен. Затраты нужно выводить только по уровню группировки Проект, по Номенклатуре не надо. Зарплата:Процент премии начисляется за фактически указанный период в доке начисление зарплата(Т.е. не за весь расчетный период, а например с 10.01 по 15.01) (P.s.: это не цитата, как запомнил - так написал). Еще есть Произвольная сумма ("Вместо Процента в любой день(или период - не помню) может выплачиваться Произвольная сумма"). Задача 4. управляемые формы.
Слишком много времени убил на зарплатную задачу (Соединения,Объединения с Рег.Сведений СведенияОСотрудниках из-за "Если оклад изменился 10.08, то с 10.08 должен браться измененный оклад"). Управляемые формы не успел. Итого: оценка 3. Зачем вообще придумали оценки
Название: Re: Билет 2. Спец по платформе V8
Отправлено: GH0STexe от Октябрь 13, 2016, 02:12:12 pm
попался этот билет. в бух задаче отчет изменен. Затраты нужно выводить только по уровню группировки Проект, по Номенклатуре не надо. Зарплата:Процент премии начисляется за фактически указанный период в доке начисление зарплата(Т.е. не за весь расчетный период, а например с 10.01 по 15.01) (P.s.: это не цитата, как запомнил - так написал). Еще есть Произвольная сумма ("Вместо Процента в любой день(или период - не помню) может выплачиваться Произвольная сумма"). Задача 4. управляемые формы.
Слишком много времени убил на зарплатную задачу (Соединения,Объединения с Рег.Сведений СведенияОСотрудниках из-за "Если оклад изменился 10.08, то с 10.08 должен браться измененный оклад"). Управляемые формы не успел. Итого: оценка 3. Зачем вообще придумали оценки
Нормально
Название: Re: Билет 2. Спец по платформе V8
Отправлено: erdem.badluev от Ноябрь 07, 2016, 01:02:21 pm
Моё обновленное решение.
Интересует: в расчетах процедуру создания записей по изменившемуся тарифу в начисляемом периоде правильно сделал?
как лучше сделать?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alrodk от Декабрь 19, 2016, 11:39:32 am
Мое решение, все задачи. Покритикуйте пожалуйста.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: verbatium80 от Декабрь 21, 2016, 01:16:33 pm
Всем привет! Что то меня замучили эти неоднократные изменения окладов и я решил все это записать. Я использовал решение SAM, СПАСИБО ему огромное!!! Выкладываю, может кому то пригодится.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Rinat от Декабрь 21, 2016, 01:46:46 pm
Мое решение, все задачи. Покритикуйте пожалуйста.

А в Расходной накладной проведение ОУ по моему проверку на вид номенклатуры лучше сделать тоже в Запросе. просто как мне объясняли, что у 1С-ников, если можно в Запросе сделать, то лучше делать в Запросе, думаю тоже как за ошибку принять могут.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alrodk от Декабрь 21, 2016, 02:53:31 pm
Мое решение, все задачи. Покритикуйте пожалуйста.

А в Расходной накладной проведение ОУ по моему проверку на вид номенклатуры лучше сделать тоже в Запросе. просто как мне объясняли, что у 1С-ников, если можно в Запросе сделать, то лучше делать в Запросе, думаю тоже как за ошибку принять могут.
Проверку в коде сделал потому что услуги надо в регистр Продажи писать, а в Остатки нет. Сначала в запросе выкинул услуги, потом посмотрел пример отчета в задание, а там оборот по услугам тоже надо выводить.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Декабрь 21, 2016, 04:31:57 pm
Мое решение, все задачи. Покритикуйте пожалуйста.

А в Расходной накладной проведение ОУ по моему проверку на вид номенклатуры лучше сделать тоже в Запросе. просто как мне объясняли, что у 1С-ников, если можно в Запросе сделать, то лучше делать в Запросе, думаю тоже как за ошибку принять могут.
Проверку в коде сделал потому что услуги надо в регистр Продажи писать, а в Остатки нет. Сначала в запросе выкинул услуги, потом посмотрел пример отчета в задание, а там оборот по услугам тоже надо выводить.
В таком случае всё равно вид номенклатуры (услуга или нет) надо получать заранее в запросе.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Rinat от Декабрь 22, 2016, 02:16:51 pm
Мое решение, все задачи. Покритикуйте пожалуйста.

А в Расходной накладной проведение ОУ по моему проверку на вид номенклатуры лучше сделать тоже в Запросе. просто как мне объясняли, что у 1С-ников, если можно в Запросе сделать, то лучше делать в Запросе, думаю тоже как за ошибку принять могут.
Проверку в коде сделал потому что услуги надо в регистр Продажи писать, а в Остатки нет. Сначала в запросе выкинул услуги, потом посмотрел пример отчета в задание, а там оборот по услугам тоже надо выводить.
В таком случае всё равно вид номенклатуры (услуга или нет) надо получать заранее в запросе.

Согласен, в запросе, все в запросе)))) 1С-ники они такие,все что можно запросом получают)))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: atukat от Январь 09, 2017, 12:33:10 pm
Коллеги, приветствую
Прошу оценить решение билета № 2.

Жду конструктивной критики.

ОУ: В приходную накладную в обработке проведения использовал не конструктор, а запросом получал ТЧ документа без услуг с группировками. Это важно, т.к оприходование услуг возможно, но в таком случае регистр не будет закрываться в 0.
Запись по старой методике
Название: Re: Билет 2. Спец по платформе V8
Отправлено: STALKER от Январь 13, 2017, 03:03:52 pm
Добрый , у меня вопрос все-таки насчет многократного изменения оклада: а если решать через реальную таблицу регистра сведений за это не снимут баллы?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Pathfi от Январь 14, 2017, 11:48:22 am
Коллеги, приветствую
Прошу оценить решение билета № 2.

Жду конструктивной критики.

ОУ: В приходную накладную в обработке проведения использовал не конструктор, а запросом получал ТЧ документа без услуг с группировками. Это важно, т.к оприходование услуг возможно, но в таком случае регистр не будет закрываться в 0.
Запись по старой методике

Если будете сдавать дистанционно, то отчет в БУ будет немного изменен: затраты должны быть указаны одной суммой в итоговой строке проекта, а строках детализации по номенклатуре сумм затрат быть не должно.

http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560
http://forum.chistov.pro/index.php?topic=3639.msg48478#msg48478
Название: Re: Билет 2. Спец по платформе V8
Отправлено: atukat от Январь 17, 2017, 09:52:01 pm
Коллеги, приветствую
Прошу оценить решение билета № 2.

Жду конструктивной критики.

ОУ: В приходную накладную в обработке проведения использовал не конструктор, а запросом получал ТЧ документа без услуг с группировками. Это важно, т.к оприходование услуг возможно, но в таком случае регистр не будет закрываться в 0.
Запись по старой методике

Если будете сдавать дистанционно, то отчет в БУ будет немного изменен: затраты должны быть указаны одной суммой в итоговой строке проекта, а строках детализации по номенклатуре сумм затрат быть не должно.

http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560
http://forum.chistov.pro/index.php?topic=3639.msg48478#msg48478

А если затраты будут и по проекту и номенклатуре то ошибка не слишком значительна?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: dimon1210 от Январь 18, 2017, 08:47:19 pm
Всем привет. У меня вопрос по задаче ОУ. Кто сдавал, подскажите.
Делать три регистра и в расходной применять новую методику оперативного проведения или
делать два регистра и в расходной проводить по старой методике?
Просмотрел 5 или 6 вариантов решения с данной ветки. Только в одном был вариант решения с тремя регистрами.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Январь 18, 2017, 10:28:28 pm
Всем привет. У меня вопрос по задаче ОУ. Кто сдавал, подскажите.
Делать три регистра и в расходной применять новую методику оперативного проведения или
делать два регистра и в расходной проводить по старой методике?
Просмотрел 5 или 6 вариантов решения с данной ветки. Только в одном был вариант решения с тремя регистрами.
Третий регистр только для того, чтобы можно было контролировать остатки "по-новому"?
Такое решение будет признано неэффективным (-1 балл). Не делайте так ни в одной задаче.
По-новому только тогда, когда для этого не надо создавать дополнительные регистры или ресурсы в имеющихся регистрах.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: CeHbKA от Январь 28, 2017, 02:21:21 pm
Проверьте, пожалуйста задачу по СПР
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Manka от Январь 29, 2017, 09:56:15 pm
попался этот билет. в бух задаче отчет изменен. Затраты нужно выводить только по уровню группировки Проект, по Номенклатуре не надо. Зарплата:Процент премии начисляется за фактически указанный период в доке начисление зарплата(Т.е. не за весь расчетный период, а например с 10.01 по 15.01) (P.s.: это не цитата, как запомнил - так написал). Еще есть Произвольная сумма ("Вместо Процента в любой день(или период - не помню) может выплачиваться Произвольная сумма"). Задача 4. управляемые формы.
Слишком много времени убил на зарплатную задачу (Соединения,Объединения с Рег.Сведений СведенияОСотрудниках из-за "Если оклад изменился 10.08, то с 10.08 должен браться измененный оклад"). Управляемые формы не успел. Итого: оценка 3. Зачем вообще придумали оценки

Вы использовали реальную таблицу регистра сведений для получения оклада?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Ирина88 от Январь 31, 2017, 12:25:34 pm
Кто подскажет, как делали проведение расходной накладной из задачи по бух учету? По-старому или по-новому?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Январь 31, 2017, 12:37:03 pm
Кто подскажет, как делали проведение расходной накладной из задачи по бух учету? По-старому или по-новому?

По старому, по новому в БУ не встречал.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Февраль 08, 2017, 09:16:40 am
Вчера сходил на дистанционную сдачу Билет 2 изменения:
также как и в этом сообщении
Сдавал на спеца. Попался 2 билет, но измененный.

ОУ - без изменений

БУ - убрали фразу "При распределении по товарам затраты распределяются пропорционально их проданному количеству"
и в отчёте в колонке затрат суммы только по проектам, без номенклатуры
и непонятно теперь нужно ли в проводке
Дт «Прибыли и убытки» - Кт «Общехозяйственные затраты» на сумму затрат
писать затраты отдельно по каждой номенклатуре
фраза - "Считается, что все затраты должны быть отнесены в счет продаж текущего дня" - то осталась
и как её учитывать непонятно.

СПР - начало задания такое же, до пункта премии - там всё поменялось
премия в том же расчетном периоде что и оклад, у премии есть период действия - он же база, может начисляться за пару дней
есть фиксированная выплата вытесняющая премию которая выплачивается за 1 день
все данные вводятся за один расчетный период
Добавили документ Выплата зарплаты - по результатам начислений
Отчёт тоже другой начисления по сотрудникам или платёжная ведомость
первая колонка номера строк были потом сотрудник
в отчёте слева сверху месяц надо вывести, а справа сверху текстовое выражение с номером ведомости, номер в параметрах задаётся

УФ - вроде без изменений
Название: Re: Билет 2. Спец по платформе V8
Отправлено: CeHbKA от Февраль 08, 2017, 11:28:47 am
Вчера сходил на дистанционную сдачу Билет 2 изменения:
также как и в этом сообщении
Сдавал на спеца. Попался 2 билет, но измененный.

ОУ - без изменений

БУ - убрали фразу "При распределении по товарам затраты распределяются пропорционально их проданному количеству"
и в отчёте в колонке затрат суммы только по проектам, без номенклатуры
и непонятно теперь нужно ли в проводке
Дт «Прибыли и убытки» - Кт «Общехозяйственные затраты» на сумму затрат
писать затраты отдельно по каждой номенклатуре
фраза - "Считается, что все затраты должны быть отнесены в счет продаж текущего дня" - то осталась
и как её учитывать непонятно.

СПР - начало задания такое же, до пункта премии - там всё поменялось
премия в том же расчетном периоде что и оклад, у премии есть период действия - он же база, может начисляться за пару дней
есть фиксированная выплата вытесняющая премию которая выплачивается за 1 день
все данные вводятся за один расчетный период
Добавили документ Выплата зарплаты - по результатам начислений
Отчёт тоже другой начисления по сотрудникам или платёжная ведомость
первая колонка номера строк были потом сотрудник
в отчёте слева сверху месяц надо вывести, а справа сверху текстовое выражение с номером ведомости, номер в параметрах задаётся

УФ - вроде без изменений

Как решил момент с док-ом "Выплата з\п" и Сальдо нач. и сальдо кон.? Я правильно понимаю, что нужно заводить РН остатков?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Февраль 08, 2017, 12:01:15 pm
Как решил момент с док-ом "Выплата з\п" и Сальдо нач. и сальдо кон.? Я правильно понимаю, что нужно заводить РН остатков?

Не успел я это всё сделать ))
я билеты один раз только разбирал с 1го по пятый, решил на разведку сходить )
Успел только ОУ, БУ, да половину СПР.

В БУ теперь не знаю надо ли затраты по номенклатуре распределять или нет, я на всякий случай сделал было
фраза - "Считается, что все затраты должны быть отнесены в счет продаж текущего дня" - как это сделать без этого
Название: Re: Билет 2. Спец по платформе V8
Отправлено: CeHbKA от Февраль 08, 2017, 12:04:52 pm
Как решил момент с док-ом "Выплата з\п" и Сальдо нач. и сальдо кон.? Я правильно понимаю, что нужно заводить РН остатков?

Не успел я это всё сделать ))
я билеты один раз только разбирал с 1го по пятый, решил на разведку сходить )
Успел только ОУ, БУ, да половину СПР.

В БУ теперь не знаю надо ли затраты по номенклатуре распределять или нет, я на всякий случай сделал было
фраза - "Считается, что все затраты должны быть отнесены в счет продаж текущего дня" - как это сделать без этого

ИМХО - надо. Так проще.
В отчёте ведь можно просто колонку со 2 субконто не выводить и всё.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Февраль 08, 2017, 12:07:54 pm
ИМХО - надо. Так проще.
В отчёте ведь можно просто колонку со 2 субконто не выводить и всё.

В отчёте сейчас просто сумма затрат не в строках с номенклатурой висит, а на строках по проектам,
поэтому его даже без распределения затрат по номенклатуре можно построить

и раз фразу убрали про распределение затрат по номенклатуре, то возможно можно и не возится с этим

посмотрим, может что напишут в комментарии )
Название: Re: Билет 2. Спец по платформе V8
Отправлено: bad_wag от Февраль 08, 2017, 05:13:54 pm
Всем привет!
Наконец-то начал готовится к спецу, пока решаю ОУ. Посмотрел решения тут, и обратил внимание, что некоторые делают в регистре продажи 3 ресурса (Сумма, Кол-во, Себестоимость) и при этом какие-то страшные запросы в отчете получаются. У меня в таком случае запрос вообще без соединений получился. Не будет ли это упрощением задачи? Хотя для такого отчета логично сделать 3 ресурса, чтобы систему не нагружать соединениями.. Посмотрите, пожалуйста, мое решение. Покритикуйте, я только начал подготовку, может чего не понял...
Название: Re: Билет 2. Спец по платформе V8
Отправлено: mahuaksk от Февраль 20, 2017, 12:38:06 pm
Добрый день, Коллеги!
Вот сейчас взялся за решение билета, не могу понять в БУ задачи вот этот момент:

При распределении по товарам затраты распределяются пропорционально их проданному количеству.

Т.е. к примеру компания по проекту №1 продала 5 ручек, 10 карандашей. Сумма затрат 1000.
Я должен их распределить вот так:
1 000 / 15 = 66,66

Ручки
Счет Дт = Прибыли и убытки
Субконто1 = Ручка
Субконто2 = Проект №1
Сумма Ручки = 66,66 * 5 = 333,33

Карандаши
Счет Дт = Прибыли и убытки
Субконто1 = Карандаш
Субконто2 = Проект №1
Сумма Карандашей = 66,66 * 10 = 666,66

Подскажите пожалуйста!

Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Февраль 20, 2017, 01:36:51 pm
Добрый день, Коллеги!
Вот сейчас взялся за решение билета, не могу понять в БУ задачи вот этот момент:

При распределении по товарам затраты распределяются пропорционально их проданному количеству.

Т.е. к примеру компания по проекту №1 продала 5 ручек, 10 карандашей. Сумма затрат 1000.
Я должен их распределить вот так:
1 000 / 15 = 66,66

Ручки
Счет Дт = Прибыли и убытки
Субконто1 = Ручка
Субконто2 = Проект №1
Сумма Ручки = 66,66 * 5 = 333,33

Карандаши
Счет Дт = Прибыли и убытки
Субконто1 = Карандаш
Субконто2 = Проект №1
Сумма Карандашей = 66,66 * 10 = 666,66

Подскажите пожалуйста!

Почти так,

чтобы не осталось копеек
делаешь КолОстаток = 15
СуммаОстаток = 1000

Далее в цикле их уменьшаешь и если это остаток, то сумму берёшь из остатка.

Кстати в новом условии задачи нет фразы по распределению по номенклатуре и в отчёте всё висит только на проекте
но затраты в счёт продаж текущего дня остались и непонятно теперь надо ли по номенклатуре распределять - неясно.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: mahuaksk от Февраль 21, 2017, 11:05:21 am
Почти так,

чтобы не осталось копеек
делаешь КолОстаток = 15
СуммаОстаток = 1000

Далее в цикле их уменьшаешь и если это остаток, то сумму берёшь из остатка.

Кстати в новом условии задачи нет фразы по распределению по номенклатуре и в отчёте всё висит только на проекте
но затраты в счёт продаж текущего дня остались и непонятно теперь надо ли по номенклатуре распределять - неясно.
Спасибо огромное!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Февраль 21, 2017, 12:20:02 pm
Добрый день.
Посмотрите мое решение. Буду признателен за замечания.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Февраль 21, 2017, 12:20:49 pm
+ Там только ОУ.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: andrig от Февраль 22, 2017, 07:24:08 am
Добрый день.
Посмотрите мое решение. Буду признателен за замечания.

нет фильтра на услуги. В приходной Проверка "Если НЕ Рез.Пустой() Тогда". вы собираетесь пустую проводить?
Сообщение.Текст = "Ошибка при выполнении запроса к документу, проведение выполнено не будет." Не понятно в чем ошибка.
Надо отбирать по номеру строки в запросе и выводить в сообщение.

 
Название: Re: Билет 2. Спец по платформе V8
Отправлено: andrig от Февраль 22, 2017, 07:28:15 am
Добрый день.
Посмотрите мое решение. Буду признателен за замечания.
Делайте сразу интерфейс.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Февраль 22, 2017, 11:07:26 am
нет фильтра на услуги. В приходной Проверка "Если НЕ Рез.Пустой() Тогда". вы собираетесь пустую проводить?
Сообщение.Текст = "Ошибка при выполнении запроса к документу, проведение выполнено не будет." Не понятно в чем ошибка.
Надо отбирать по номеру строки в запросе и выводить в сообщение.

Спасибо, за отзыв.
нет фильтра на услуги. В условиях задачи нет ничего про фильтр по услугам в приходной накладной, поэтому я его не делаю.
В приходной Проверка "Если НЕ Рез.Пустой() Тогда". вы собираетесь пустую проводить? не совсем понял - по моему это условие как раз и говорит о том, что пустой документ не проводится.
Сообщение.Текст = "Ошибка при выполнении запроса к документу, проведение выполнено не будет." Не понятно в чем ошибка.
Надо отбирать по номеру строки в запросе и выводить в сообщение.
Вы наверное говорите сейчас про расходную накладную, в условиях задачи нет требований о том чтобы писался номер строки и прочее - есть задачи где четко говорится о том, что необходимо выводить наименование товара и количество недостачи. Или это сейчас требование по умолчанию? И принимающий поставит минус если не будет этого?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Февраль 22, 2017, 11:31:11 am
Делайте сразу интерфейс.

Спасибо за отзыв.
Речь идет про создание подсистем и раскидывание объектов по подсистемам или еще про что?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: andrig от Февраль 22, 2017, 01:11:09 pm
Делайте сразу интерфейс.

Спасибо за отзыв.
Речь идет про создание подсистем и раскидывание объектов по подсистемам или еще про что?
для начала про это
Название: Re: Билет 2. Спец по платформе V8
Отправлено: andrig от Февраль 22, 2017, 01:29:26 pm
нет фильтра на услуги. В приходной Проверка "Если НЕ Рез.Пустой() Тогда". вы собираетесь пустую проводить?
Сообщение.Текст = "Ошибка при выполнении запроса к документу, проведение выполнено не будет." Не понятно в чем ошибка.
Надо отбирать по номеру строки в запросе и выводить в сообщение.

Спасибо, за отзыв.
нет фильтра на услуги. В условиях задачи нет ничего про фильтр по услугам в приходной накладной, поэтому я его не делаю.
В приходной Проверка "Если НЕ Рез.Пустой() Тогда". вы собираетесь пустую проводить? не совсем понял - по моему это условие как раз и говорит о том, что пустой документ не проводится.
Сообщение.Текст = "Ошибка при выполнении запроса к документу, проведение выполнено не будет." Не понятно в чем ошибка.
Надо отбирать по номеру строки в запросе и выводить в сообщение.
Вы наверное говорите сейчас про расходную накладную, в условиях задачи нет требований о том чтобы писался номер строки и прочее - есть задачи где четко говорится о том, что необходимо выводить наименование товара и количество недостачи. Или это сейчас требование по умолчанию? И принимающий поставит минус если не будет этого?

"В документе «Расходная накладная», в табличной части ДЛЯ КАЖДОГО ТОВАРА пользователь указывает партию, которую необходимо списать. " у Вас нет.

 Вы выводите запись "Не хватает товара на складе. Проведение не выполнено!".  Как понять чего не хватает и сколько, если позиций номенклатуры в РН много.
http://курсы-по-1с.рф/news/2017-02-15-two-programming-articles-update/?utm_source=expertsender&utm_campaign=two-programming-articles-update&utm_medium=email&utm_content=2017-02-15 блокировка итд.

Название: Re: Билет 2. Спец по платформе V8
Отправлено: andrig от Февраль 28, 2017, 08:40:32 am
Здравствуйте друзья!
Прошу оценить.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Февраль 28, 2017, 11:18:54 am
Здравствуйте друзья!
Прошу оценить.

Посмотрел. Модуль расходника немножко не понял
Пока ВыборкаНом.Следующий() Цикл
ДефицитНом = ВыборкаНом.Количество - ВыборкаНом.КоличествоОст;

Если ДефицитНом > 0 Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "недостаток товара " + ВыборкаНом.Номенклатура + ДефицитНом ;
Сообщение.Поле = "СписокНоменклатуры["+(ВыборкаНом.НомерСтроки - 1)+"].Количество";
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();

Отказ = Истина;

КонецЕсли;
Если Отказ  Тогда
Продолжить;
КонецЕсли; 

НадоСписать = ВыборкаНом.Количество;

Если ВыборкаНом.КоличествоОст = 0  Тогда
Продолжить;
КонецЕсли;
Себестоимость = 0;

Движение = Движения.ОстаткиНоменклатуры.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Номенклатура = ВыборкаНом.Номенклатура;
Движение.партия = ВыборкаНом.партия;
Движение.Количество = Мин(НадоСписать,ВыборкаНом.КоличествоОст);
Движение.Сумма =  Движение.Количество*ВыборкаНом.СуммаОст/ВыборкаНом.КоличествоОст;

НадоСписать = НадоСписать - ВыборкаНом.КоличествоОст;
Себестоимость = Себестоимость +  Движение.Сумма;

// регистр Продажи
Движения.Продажи.Записывать = Истина;
Движение = Движения.Продажи.Добавить();
Движение.Период = Дата;
Движение.Номенклатура = ВыборкаНом.Номенклатура;
Движение.Количество = ВыборкаНом.Количество;
Движение.Сумма = ВыборкаНом.Сумма;
Движение.Себестоимость = Себестоимость;

//КонецЦикла;
КонецЦикла;



зачем здесь
      НадоСписать = ВыборкаНом.Количество;
      
      Если ВыборкаНом.КоличествоОст = 0  Тогда
         Продолжить;
      КонецЕсли;
      НадоСписать = НадоСписать - ВыборкаНом.КоличествоОст;

Списывается же либо вся партия, либо её часть. Это не списание по партиям как в первом билете.


Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Февраль 28, 2017, 11:36:28 am
еще три строки из того же отрезка
      Себестоимость = 0;
      Себестоимость = Себестоимость +  Движение.Сумма;
      Движение.Себестоимость = Себестоимость;
нет ну в принципе программа дает правильный результат.

Название: Re: Билет 2. Спец по платформе V8
Отправлено: Pro100KoT от Март 02, 2017, 11:47:50 am
Здравствуйте друзья!
Прошу оценить.

В РН Продажи не пишите услуги.А по условию задачи надо.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Март 02, 2017, 08:37:58 pm
"В документе «Расходная накладная», в табличной части ДЛЯ КАЖДОГО ТОВАРА пользователь указывает партию, которую необходимо списать. " у Вас нет.

 Вы выводите запись "Не хватает товара на складе. Проведение не выполнено!".  Как понять чего не хватает и сколько, если позиций номенклатуры в РН много.
http://курсы-по-1с.рф/news/2017-02-15-two-programming-articles-update/?utm_source=expertsender&utm_campaign=two-programming-articles-update&utm_medium=email&utm_content=2017-02-15 блокировка итд.

"В документе «Расходная накладная», в табличной части ДЛЯ КАЖДОГО ТОВАРА пользователь указывает партию, которую необходимо списать. " у Вас нет.
https://cloud.mail.ru/public/E1jL/PZHTd39Yd
Почему нет? - есть.

Ссылку Вы мне дали потому что у меня неверен механизм проведения или для того чтобы я поправил функциональность сообщений?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Март 02, 2017, 08:41:12 pm
для начала про это

Не подскажете где можно прочитать про требования к интерфейсной и прочей обязательной части, как-то находил а сейчас хоть убей не могу вспомнить где видел.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Март 02, 2017, 09:08:42 pm
Коллеги, а никому не кажется что этот билет можно решить по новой методике?
Регистр остатков у нас есть - два измерения Товар и партия, в ТЧ тоже все данные присутствуют. Пишем ТЧ в Регистр остатков, проверяем что все ок, едем дальше...
Или я в чем то концептуально ошибаюсь?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Март 02, 2017, 09:52:51 pm
Коллеги, а никому не кажется что этот билет можно решить по новой методике?
Регистр остатков у нас есть - два измерения Товар и партия, в ТЧ тоже все данные присутствуют. Пишем ТЧ в Регистр остатков, проверяем что все ок, едем дальше...
Или я в чем то концептуально ошибаюсь?
Разве в ТЧ есть себестоимость списываемого товара?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Март 02, 2017, 09:55:18 pm
для начала про это

Не подскажете где можно прочитать про требования к интерфейсной и прочей обязательной части, как-то находил а сейчас хоть убей не могу вспомнить где видел.
Например, в этом файле.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Март 02, 2017, 10:14:11 pm
Разве в ТЧ есть себестоимость списываемого товара?
Хм, да наверное Вы правы.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Март 02, 2017, 10:14:35 pm
Например, в этом файле.
Благодарю
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Pro100KoT от Март 03, 2017, 05:00:03 pm
Всем привет!
Прошу посмотреть моё решение,буду рад всем замечаниям
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Март 06, 2017, 06:32:22 am
Всем привет!
Прошу посмотреть моё решение,буду рад всем замечаниям

ОбщийМодуль.Расчет
   НаборДоп.Записать(,Ложь);

Почему здесь "Ложь", а не "Истина"?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Pro100KoT от Март 06, 2017, 12:34:15 pm
Всем привет!
Прошу посмотреть моё решение,буду рад всем замечаниям

ОбщийМодуль.Расчет
   НаборДоп.Записать(,Ложь);

Почему здесь "Ложь", а не "Истина"?

Согласен,косяк.Исправил.Спасибо за замечание
Название: Re: Билет 2. Спец по платформе V8
Отправлено: olchik от Март 14, 2017, 08:58:04 am
Добрый день!
Посомтрите пожалуйста мое решение БУ. Спасибо!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Март 14, 2017, 11:55:31 am
Добрый день!
Посомтрите пожалуйста мое решение БУ. Спасибо!

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

Документ "Затраты". в запросе не задан период, в результате затраты распределяются вообще на все продажи какие были, а надо "Документы вводятся по мере поступления затрат в течение дня. Считается, что все затраты должны быть отнесены в счет продаж текущего дня"
Название: Re: Билет 2. Спец по платформе V8
Отправлено: olchik от Март 14, 2017, 04:03:33 pm
Добрый день!
Посомтрите пожалуйста мое решение БУ. Спасибо!

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

Документ "Затраты". в запросе не задан период, в результате затраты распределяются вообще на все продажи какие были, а надо "Документы вводятся по мере поступления затрат в течение дня. Считается, что все затраты должны быть отнесены в счет продаж текущего дня"
Ок,спасибо!
все по существу, видимо спала когда делала. ;D
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Март 30, 2017, 12:30:02 pm
есть ли какие-то новые дополнительные условия во втором билете?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AndyMS от Апрель 01, 2017, 03:04:45 pm
Всем доброго времени суток.
Разбираю решения билета. Не могу понять, нужно ли ставить какие-то блокировки в документе Затраты в задаче БУ?
У всех по-разному( Кто-то ставит на счет ПрибылиИУбытки, кто-то нет. Может есть какое-то единое мнение?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Апрель 01, 2017, 08:46:42 pm
Кто-то ставит на счет ПрибылиИУбытки, кто-то нет.
Всё зависит от того, есть ли при вашей трактовке условия задачи необходимость в блокировке прибылей/убытков.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AndyMS от Апрель 03, 2017, 09:30:40 pm
Кто-то ставит на счет ПрибылиИУбытки, кто-то нет.
Всё зависит от того, есть ли при вашей трактовке условия задачи необходимость в блокировке прибылей/убытков.

Допустим, я в обработке проведения делаю запрос к таблице ОборотыДтКт с отборами СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.ПрибылиУбытки) и СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Товары). Получается, блокировка нужна на оба счета? Буду благодарен, если опишите свое видение.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: YFred от Апрель 05, 2017, 10:42:55 am
мое решение ОУ и БУ
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Апрель 06, 2017, 06:22:53 am
мое решение ОУ и БУ
в расходной движения по бухучету делаются два раза
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Апрель 06, 2017, 08:28:52 am
Кто-то ставит на счет ПрибылиИУбытки, кто-то нет.
Всё зависит от того, есть ли при вашей трактовке условия задачи необходимость в блокировке прибылей/убытков.

Допустим, я в обработке проведения делаю запрос к таблице ОборотыДтКт с отборами СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.ПрибылиУбытки) и СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Управленческий.Товары). Получается, блокировка нужна на оба счета? Буду благодарен, если опишите свое видение.
Если одновременно 2 юзера будут запрашивать эти данные, и даже формировать новые записи, возможно возникновение проблем в учете?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Pp_serg от Апрель 08, 2017, 03:04:39 pm
Друзья, вопрос по задаче БУ, а точнее по изменению в ней: затраты НЕ распределяются по товарам пропорционально проданному количеству, а просто "кидаются" на проект + в отчете в колонке "Сумма затрат" суммы в разрезе проектов, а в разрезе товаров пусто. При старом условии решением (или одним из решений) было на счете ПрибылиУбытки делать аналитику оборотную Номенклатура и Проект. Тогда сделать отчет не было проблем. При новом условии: если оставить без изменения счет ПрибылиУбытки (да и весь план счетов) и просто кидать на проекты суммы (на пустую номенклатуру), то в отчете появляются строки с пустой номенклатурой, которые я убрал отбором по непустому товару.
Но я сомневаюсь, правильно ли так делать? Писать в регистр записи с пустым субконто (хоть и обороты). Или нужно каким-либо образом менять структуру плана счетов для этого изменения в условии? Поделитесь своими мыслями =)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Апрель 18, 2017, 02:58:26 pm
Просьба посмотреть и прокомментировать моё решение билета
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Noxie41 от Апрель 19, 2017, 12:33:01 pm
Вот мой вариант по периодическим расчетам. Прошу покритиковать.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: skyfall от Апрель 22, 2017, 09:53:23 am
мое решение ОУ и БУ
в расходной движения по бухучету делаются два раза
Почему реализовано два регистра накопления. ОстаткиНоменклатуры и Продажи. Разве нельзя ОУ реализовать только на ОстаткиНоменклатуры.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Май 06, 2017, 01:00:19 pm
Добрый день.
Уважаемые, в задании по расчетному блоку указано, что необходимо предусмотреть возможность проведения в одном документе данных за разные расчетные периоды. Подскажите, пожалуйста, в чем ошибка в моем решении.
Если провожу только один месяц все ок, а если добавляю предыдущий период валиться с ошибкой мол неверный период действия.
Или это требование никто не учитывает при разработке?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Май 06, 2017, 01:19:39 pm
Добрый день.
Уважаемые, в задании по расчетному блоку указано, что необходимо предусмотреть возможность проведения в одном документе данных за разные расчетные периоды. Подскажите, пожалуйста, в чем ошибка в моем решении.
Если провожу только один месяц все ок, а если добавляю предыдущий период валиться с ошибкой мол неверный период действия.
Или это требование никто не учитывает при разработке?
Вопрос по разным периодам снимается - ошибка у меня вылезает если я пытаюсь за 2 разных расчетных периода рассчитать зарплату. А если за один то все ок вроде бы как.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: JohnSilver от Май 06, 2017, 03:18:56 pm
А как будет проверяться в этом билете выполнение регламентных заданий?
Надо какой то функционал предусмотреть? или просто дядя посмотрит и скажет что все ок?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: dertru от Май 09, 2017, 11:28:45 pm
Добрый день.
Уважаемые, в задании по расчетному блоку указано, что необходимо предусмотреть возможность проведения в одном документе данных за разные расчетные периоды. Подскажите, пожалуйста, в чем ошибка в моем решении.
Если провожу только один месяц все ок, а если добавляю предыдущий период валиться с ошибкой мол неверный период действия.
Или это требование никто не учитывает при разработке?
Добрый день! В ваш документ начисления зп к строке за май, добавил строку за апрель. Провел без проблем. Возможно вы пытаетесь в одной строке документа указать сразу оба месяца, так делать нельзя и об этом говорится в условии задачи.  Если у вас ошибка в другом, укажите какие данные в забиваете в документ(ы). Код вашего решения не смотрел, но при проведении вашего документа с добавленной строкой начисления оклада за апрель, это начисление у вас идет с периодом регистрации апрель, а по логике, как я думаю, должно быть маем, т.е. датой документа.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: ТынДын от Май 16, 2017, 09:02:23 am
Расчетные задачи:  В экзамене добавлен еще один документ "Выплата зарплаты" и форме должна быть кнопка которая заполняет не выплаченную зарплату. Отчет по выплатам 
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Pumba от Май 17, 2017, 12:34:26 pm
СПР:Заморочился и сделал разбиение расчетных периодов с учетом изменения оклада одним запросом
Название: Re: Билет 2. Спец по платформе V8
Отправлено: ТынДын от Май 17, 2017, 01:36:46 pm
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   НачислениеЗарплатыОсновныеНачисления.Сотрудник КАК Сотрудник,
      |   НачислениеЗарплатыОсновныеНачисления.Подразделение,
      |   НачислениеЗарплатыОсновныеНачисления.График,
      |   НачислениеЗарплатыОсновныеНачисления.ВидРасчета,
      |   НачислениеЗарплатыОсновныеНачисления.ДатаНачала,
      |   НачислениеЗарплатыОсновныеНачисления.ДатаОкончания
      |ПОМЕСТИТЬ ВТ
      |ИЗ
      |   Документ.НачислениеЗарплаты.ОсновныеНачисления КАК НачислениеЗарплатыОсновныеНачисления
      |ГДЕ
      |   НачислениеЗарплатыОсновныеНачисления.Ссылка = &Ссылка
      |
      |ИНДЕКСИРОВАТЬ ПО
      |   Сотрудник
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ВТ.Сотрудник КАК Сотрудник,
      |   ВТ.Подразделение,
      |   ВТ.График,
      |   ВТ.ВидРасчета,
      |   ВТ.ДатаНачала КАК ПериодДействияНачало,
      |   ВТ.ДатаОкончания КАК ПериодДействияКонец,
      |   ЕСТЬNULL(СведенияООкладахСрезПоследних.Оклад, 0) КАК Параметр,
      |   СведенияООкладахСрезПоследних.Период КАК Период
      |ПОМЕСТИТЬ ВТ2
      |ИЗ
      |   ВТ КАК ВТ
      |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияООкладах.СрезПоследних(
      |            &ПериодРегистрации,
      |            Сотрудник В
      |               (ВЫБРАТЬ
      |                  ВТ.Сотрудник
      |               ИЗ
      |                  ВТ КАК ВТ)) КАК СведенияООкладахСрезПоследних
      |      ПО ВТ.Сотрудник = СведенияООкладахСрезПоследних.Сотрудник
      |
      |ОБЪЕДИНИТЬ ВСЕ
      |
      |ВЫБРАТЬ
      |   ВТ.Сотрудник,
      |   ВТ.Подразделение,
      |   ВТ.График,
      |   ВТ.ВидРасчета,
      |   ВТ.ДатаНачала,
      |   ВТ.ДатаОкончания,
      |   ЕСТЬNULL(СведенияООкладах.Оклад, 0),
      |   СведенияООкладах.Период
      |ИЗ
      |   ВТ КАК ВТ
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияООкладах КАК СведенияООкладах
      |      ПО ВТ.Сотрудник = СведенияООкладах.Сотрудник
      |ГДЕ
      |   СведенияООкладах.Период МЕЖДУ &ПериодРегистрации И КОНЕЦПЕРИОДА(&ПериодРегистрации, МЕСЯЦ)
      |
      |ИНДЕКСИРОВАТЬ ПО
      |   Сотрудник
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ВТ2.Сотрудник КАК Сотрудник,
      |   ВТ2.Подразделение,
      |   ВТ2.График,
      |   ВТ2.ВидРасчета,
      |   ВТ2.ПериодДействияНачало,
      |   КОНЕЦПЕРИОДА(ВТ2.ПериодДействияКонец, ДЕНЬ) КАК ПериодДействияКонец,
      |   ВТ2.Параметр,
      |   ВТ2.Период КАК Период
      |ИЗ
      |   ВТ2 КАК ВТ2
      |
      |СГРУППИРОВАТЬ ПО
      |   ВТ2.График,
      |   ВТ2.Период,
      |   ВТ2.Сотрудник,
      |   ВТ2.Подразделение,
      |   ВТ2.ВидРасчета,
      |   ВТ2.ПериодДействияНачало,
      |   КОНЕЦПЕРИОДА(ВТ2.ПериодДействияКонец, ДЕНЬ),
      |   ВТ2.Параметр
      |
      |УПОРЯДОЧИТЬ ПО
      |   Период
      |ИТОГИ ПО
      |   Сотрудник";
   
   Запрос.УстановитьПараметр("ПериодРегистрации", НачалоМесяца(Дата));
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаНоменклатура = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
   
   Пока ВыборкаНоменклатура.Следующий() Цикл    
   
      Выборка = ВыборкаНоменклатура.Выбрать();
      ЭтотСотрудник = Ложь;
      
      Пока Выборка.Следующий() Цикл
                  
         Если Ложь Тогда
             Движение = Движения.ОсновныеНачисления.Добавить();         
         КонецЕсли;
         
         Если ЭтотСотрудник Тогда
            Движение.ПериодДействияКонец = Макс(Выборка.ПериодДействияНачало,Выборка.Период);
         КонецЕсли;        
         
         
         Движение = Движения.ОсновныеНачисления.Добавить();
         Движение.Сторно = Ложь;
         Движение.ВидРасчета = Выборка.ВидРасчета;
         Движение.ПериодДействияНачало = Макс(Выборка.ПериодДействияНачало,Выборка.Период);
         Движение.ПериодДействияКонец = Выборка.ПериодДействияКонец;
         Движение.ПериодРегистрации = НачалоМесяца(Дата);
         Движение.Сотрудник = Выборка.Сотрудник;
         Движение.График = Выборка.График;
         Движение.Подразделение = Выборка.Подразделение;
         Движение.Параметр = Выборка.Параметр;
         
         ЭтотСотрудник = Истина;
      КонецЦикла;
      
      Осн = Истина;
   КонецЦикла;
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Май 17, 2017, 02:44:47 pm
Один интересный момент в этой задаче для тех кто сдаёт дистанционно на котором можно запутаться
в задачке по БУ по проектам затрат:
(если сдавать дистанционно текст задачи изменён)
ЕСТЬ фраза "Считается, что все затраты должны быть отнесены в счет продаж текущего дня"
НЕТ фразы "При распределении по товарам затраты распределяются пропорционально их проданному количеству"
и в отчёте также затраты вешаются только на проект

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

но если сделать так - то можно сказать что условие "в счет продаж текущего дня" - не выполнено,
на самом деле выбирая такой способ мы никак не привязываемся к товарам проданным за день
поэтому даже если отсутствует  фраза про пропорциональное распределение - его скорее всего надо сделать
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Май 17, 2017, 04:27:29 pm
НЕТ фразы "При распределении по товарам затраты распределяются пропорционально их проданному количеству"
и в отчёте также затраты вешаются только на проект

поэтому даже если отсутствует  фраза про пропорциональное распределение - его скорее всего надо сделать
На мой взгляд, если эта фраза отсутствует, логично считать, что при распределении по товарам затраты распределяются пропорционально сумме продаж. Если бы было сказано, что по товарам затраты не распределяются или распределятся только по проектам, вот тогда не надо было бы распределять по товарам вообще.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Juliamosus от Май 18, 2017, 06:44:39 pm
Всем доброго времени суток! Выкладываю свой билет. Очень надеюсь на критику  :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Май 19, 2017, 09:50:10 am
По открытию задачи отчёт о проделанной работе,
если окно с задачей уже открыто, у меня всё равно открываются новые окна с той же задачей,
как ещё можно настроить ?

// модуль управляемого приложения
Процедура ПриНачалеРаботыСистемы()

ПодключитьОбработчикОжидания("ОткрытьАктуальныеЗадачи", 60, Ложь);

ОткрытьАктуальныеЗадачи();

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

Процедура ОткрытьАктуальныеЗадачи() Экспорт

СписокЗадач = ОтчетныеЗадачи.ПолучениеСпискаЗадач();

Для каждого Задача Из СписокЗадач Цикл
ОткрытьФорму("Задача.ЗадачаОтчет.ФормаОбъекта", Новый Структура("Ключ", Задача.Ссылка));
КонецЦикла;

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

// модуль отчетные задачи
Функция ПолучениеСпискаЗадач() Экспорт

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗадачаОтчетЗадачиПоИсполнителю.Ссылка
|ИЗ
| Задача.ЗадачаОтчет.ЗадачиПоИсполнителю(, НЕ Выполнена) КАК ЗадачаОтчетЗадачиПоИсполнителю";

РезультатЗапроса = Запрос.Выполнить();

Возврат РезультатЗапроса.Выгрузить();

КонецФункции

Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Май 19, 2017, 10:57:25 am
По открытию задачи отчёт о проделанной работе,
если окно с задачей уже открыто, у меня всё равно открываются новые окна с той же задачей,
как ещё можно настроить ?
Поработайте с параметром Уникальность функции ОткрытьФорму.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Май 19, 2017, 11:18:14 am
По открытию задачи отчёт о проделанной работе,
если окно с задачей уже открыто, у меня всё равно открываются новые окна с той же задачей,
как ещё можно настроить ?
Поработайте с параметром Уникальность функции ОткрытьФорму.

Всё уже перепробовал - ничего не работает

Процедура ОткрытьАктуальныеЗадачи() Экспорт

СписокЗадач = ОтчетныеЗадачи.ПолучениеСпискаЗадач();

Для каждого Задача Из СписокЗадач Цикл

//ОткрытьЗначение(Задача.Ссылка);

//Объект = Задача.Ссылка.ПолучитьОбъект();
//ФормаЗадачи = Объект.ПолучитьФорму("Задача.ЗадачаОтчет.ФормаОбъекта");
//Если Не ФормаЗадачи.Открыта() Тогда
// ФормаЗадачи.Открыть();
//КонецЕсли;

ФормаСписка = ПолучитьФорму("Задача.ЗадачаОтчет.Форма.ФормаЗадачиПоИсполнителю");

ОткрытьФорму("Задача.ЗадачаОтчет.ФормаОбъекта", Новый Структура("Ключ", Задача.Ссылка), ФормаСписка,Задача.Ссылка);
КонецЦикла;

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

и с владельцем и без владельца - всё равно не срабатывает,
хотя тут владелец тоже непонятно какой каждый раз разный возможно,
скорее всего это всё не работает из-за того что нет нормального однозначного владельца.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Май 19, 2017, 12:05:02 pm
Всё уже перепробовал - ничего не работает
Кажется, вот это.
Укажите значение параметра РежимОткрытияОкна - РежимОткрытияОкнаФормы.Независимый.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Май 19, 2017, 01:55:25 pm
Всё уже перепробовал - ничего не работает
Кажется, вот это.
Укажите значение параметра РежимОткрытияОкна - РежимОткрытияОкнаФормы.Независимый.

Спасибо, как раз то что нужно
тут 2 варианта можно
если РежимОткрытияОкнаФормы.Независимый - тогда окно во вкладке будет,
а если РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс - тогда в виде отдельного окна как в задании и новых окно не открывается
Процедура ОткрытьАктуальныеЗадачи() Экспорт

СписокЗадач = ОтчетныеЗадачи.ПолучениеСпискаЗадач();

Для каждого Ссылка Из СписокЗадач Цикл
ОткрытьФорму("Задача.ЗадачаОтчет.ФормаОбъекта", Новый Структура("Ключ", Ссылка),,,,,,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
КонецЦикла;

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

Всё работает
Название: Re: Билет 2. Спец по платформе V8
Отправлено: АндрейН от Май 28, 2017, 08:11:16 pm
Ко всем - прошу проверить, покритиковать решённый билет 2.
Решены все задачи.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: АндрейН от Июнь 01, 2017, 11:25:17 am
Перерешал билет 2. Уложился в чуть больше чем 5 часов. В этот раз ничем кроме синтаксис помощника  в 1С не пользовался.
Дольше всего задача по БУ - 2 часа.
Быстрее всего оказался СПР - 1 час. Реализовано условие - оклад меняется в течении периода.

Не переносил в общий модуль расчётные процедуры. Непонятно - в связи с чем это условие - переносить процедуру расчёта в общий модуль? Это потеря 3-х минут:)

Название: Re: Билет 2. Спец по платформе V8
Отправлено: xXeNoNx от Июнь 01, 2017, 06:51:14 pm
Переносить в общий модуль можно, но не обязательно. В общий модуль переносим, когда нужно делать перерасчет с формы
Название: Re: Билет 2. Спец по платформе V8
Отправлено: АндрейН от Июнь 02, 2017, 04:36:57 am
Имеется в виду расчёт в форме начисления ЗП, или именно перерасчёт документа из обработки перерасчёта?


Название: Re: Билет 2. Спец по платформе V8
Отправлено: pyrkin_vanya от Июнь 06, 2017, 11:17:35 pm
Всем привет. Ребят, смутила эта фраза. Задание по периодическим расчетам.
Цитировать
В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено. В информационной базе необходимо хранить историю его изменения. Расчет должен проводиться исходя из действующего на рассчитываемую дату начального значения оклада. Например, если начальное значение оклада изменилось 10 августа, то до 10 августа при расчете берется старое значение, а начиная с 10 августа – новое.
Правильно ли я понимаю?
Расчетный период 01.03.17 - 31.03.17. Он же является и фактически отработанным.
Оклад менялся 2 раза. На 01.03.2017 - 10000 р., 10.03.2017 - 15000 р., 20.03.2017 - 25000 р.
Следовательно, расчеты будут следующими (допустим без выходных):
1) 01.03.17 - 9.03.17 = 10000 р. * 10 / 31 = 3225 р.
2) 10.03.17 - 19.03.17 = 15000 р * 10 / 31 = 4838 р.
3) 20.03.17 - 31.03.17 = 25000 р * 11 / 31 = 8870 р.
ИТОГО: 3225 + 4838 + 8870 = 16933 р.
Верно?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: АндрейН от Июнь 07, 2017, 03:41:58 am
Верно.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: pyrkin_vanya от Июнь 07, 2017, 12:04:57 pm
Верно.
Спасибо.
Подскажите еще момент, какой подвох кроется здесь?
Цитировать
Процент премии в течение периода начисления не меняется и задается в документе «Начисление зарплаты».
Название: Re: Билет 2. Спец по платформе V8
Отправлено: АндрейН от Июнь 08, 2017, 07:56:47 am
Я это воспринимаю что его хранить не надо и просто задавать в шапке, или ТЧ. Считаю что это условие, которое упрощает решение задачи - типа чтобы сдающий не заморачивался и не тратил время.
В других задачах в условиях пишется что надо хранить процент премии. Соотв. требуется регистр сведений.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: АндрейН от Июнь 09, 2017, 08:01:24 am
Всем привет. Ребят, смутила эта фраза. Задание по периодическим расчетам.
Цитировать
В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено. В информационной базе необходимо хранить историю его изменения. Расчет должен проводиться исходя из действующего на рассчитываемую дату начального значения оклада. Например, если начальное значение оклада изменилось 10 августа, то до 10 августа при расчете берется старое значение, а начиная с 10 августа – новое.
Правильно ли я понимаю?
Расчетный период 01.03.17 - 31.03.17. Он же является и фактически отработанным.
Оклад менялся 2 раза. На 01.03.2017 - 10000 р., 10.03.2017 - 15000 р., 20.03.2017 - 25000 р.
Следовательно, расчеты будут следующими (допустим без выходных):
1) 01.03.17 - 9.03.17 = 10000 р. * 10 / 31 = 3225 р.
2) 10.03.17 - 19.03.17 = 15000 р * 10 / 31 = 4838 р.
3) 20.03.17 - 31.03.17 = 25000 р * 11 / 31 = 8870 р.
ИТОГО: 3225 + 4838 + 8870 = 16933 р.
Верно?
И в задании ещё в конце приписано что могут быть различные периоды расчёта - я так это понимаю и решаю....

могут быть следующие строки в ТЧ начисления ЗП
Иванов с 03.03.17 по 10.03.17 Оклад
Иванов с 15.03.17 по 25.03.17 Оклад

Допустим изменения окладов
20.02.17 Иванов 10000
05.03.17 Иванов 15000
16.03.17 Иванов 18000

Соответсвенно в периоды оклады будут
Иванов с 03.03.17 по 04.03.17 Оклад 10000
Иванов с 05.03.17 по 10.03.17 Оклад 15000
Иванов с 15.03.17 по 15.03.17 Оклад 15000
Иванов с 16.03.17 по 25.03.17 Оклад 18000

Название: Re: Билет 2. Спец по платформе V8
Отправлено: MariaVG от Июнь 09, 2017, 12:32:32 pm
Один интересный момент в этой задаче для тех кто сдаёт дистанционно на котором можно запутаться
в задачке по БУ по проектам затрат:
(если сдавать дистанционно текст задачи изменён)
ЕСТЬ фраза "Считается, что все затраты должны быть отнесены в счет продаж текущего дня"
НЕТ фразы "При распределении по товарам затраты распределяются пропорционально их проданному количеству"
и в отчёте также затраты вешаются только на проект

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

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

Если доп. затраты в отчете без указания номенклатуры, просто по проекту, то не факт, что распределять надо. Формально "в счет продаж текущего дня" мы выполняем требование, просто указав соответствующую дату движений регистра и Проект. Привязка заключается в том, попадут или нет эти затраты в отчет по проекту за соответствующий день. Себестоимость проданной номенклатуры может считаться по-разному - с учетом доп.затрат или без. Тем более, что в данном случае речь идет даже не о себестоимости товаров (списываемых со склада), а именно о затратах на продажу, которая в себестоимость не входит. Здесь конкретный способ распределения и вообще его необходимость не оговорены, а для отчета распределение затрат по номенклатуре не требуется.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: TUBORG14 от Июнь 10, 2017, 08:13:55 am
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Июль 04, 2017, 12:44:01 pm
Сдавал 30.06 удаленно. Попалась задача по периодическим расчетам из 2 билета, но с дополнительными условиями по доп начислениям:

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

Короче я ничего не успел. 
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Июль 04, 2017, 04:11:53 pm
Сдавал 30.06 удаленно. Попалась задача по периодическим расчетам из 2 билета, но с дополнительными условиями по доп начислениям:

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

Короче я ничего не успел.

Это условие при дистанционной сдаче 100 лет назад появилось уже, если старые ветки форума почитать, то найти можно было
я тоже в феврале ходил в первый раз 2ой билет попался с этим условием, тоже не успел
отписался про это условие, потом нашёл его что и раньше про него писали
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Июль 05, 2017, 05:49:19 am

Это условие при дистанционной сдаче 100 лет назад появилось ужели

Почему его не внесут в актуальные билеты?
Можете выложить свой вариант решения?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Июль 05, 2017, 07:00:00 am
мой вариант решения СПР с доп условием, посмотрите правильно или нет
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Июль 05, 2017, 07:22:06 am
Там еще и отчет нужно сделать "Платежная ведомость".
Колонки: сотрудник, начальное сальдо, начислено (вид расчета/результат), выплачено.
Это еще и регистр делать "Взаиморасчеты с работниками", тьфу напридумывают задач.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: xvip007 от Июль 05, 2017, 10:02:57 am
Можете выложить свой вариант решения?

в самой верхней ветке в результатах сдачи выкладывал
http://forum.chistov.pro/index.php?topic=4068.msg51672#msg51672
Название: Re: Билет 2. Спец по платформе V8
Отправлено: flex от Июль 19, 2017, 08:13:36 pm
kvt500
Не увидел фиксированной суммы в решении. В ПВР она есть, а в общем модуле не заметил. Похоже нужно использовать три ПВР.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Semser от Октябрь 05, 2017, 01:44:55 pm
Мое решение билета 2 . Буду рад замечаниям и комментариям
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Октябрь 06, 2017, 06:37:28 am
Мое решение билета 2 . Буду рад замечаниям и комментариям
Вот есть вопрос по плану счетов. Вы добавили признак учета Количественный, а зачем? Правильно, для ограничения хранения итогов по количеству для тех счетов, по которым не ведется количественный учет. То есть у нас должны быть счета по которым ведется количественный учет и по которым не ведется. Количество нам нужно только на счете Товары, а на счете ПиУ,  как мне кажется, признак учета Количественный будет лишним. В принципе и так все работает, но могут при докопаться.
 
Затраты распределяются неправильно, например я ввел следующие данные: продал по проекту количество 3 и 5, затраты 777. У вас распределяется так: 485.63 и 291.38. В сумме это 777.01. Вот и вылезла лишняя копейка. Выгрузку прилагаю.

Иванов и Бельдыев не получат оклад за 31 число.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Semser от Октябрь 06, 2017, 10:55:24 am
Мое решение билета 2 . Буду рад замечаниям и комментариям
Вот есть вопрос по плану счетов. Вы добавили признак учета Количественный, а зачем? Правильно, для ограничения хранения итогов по количеству для тех счетов, по которым не ведется количественный учет. То есть у нас должны быть счета по которым ведется количественный учет и по которым не ведется. Количество нам нужно только на счете Товары, а на счете ПиУ,  как мне кажется, признак учета Количественный будет лишним. В принципе и так все работает, но могут при докопаться.
 
Затраты распределяются неправильно, например я ввел следующие данные: продал по проекту количество 3 и 5, затраты 777. У вас распределяется так: 485.63 и 291.38. В сумме это 777.01. Вот и вылезла лишняя копейка. Выгрузку прилагаю.

Иванов и Бельдыев не получат оклад за 31 число.

Большое Вам спасибо за комментария. По существу вопросов:
по БУ у меня задействован счет Поставщики ( для первоначального наполнения остатков товаров на счете Товары) поэтому и использовался признак учета
По ПР : посмотрел расчет оклада по Иванову ( по нему проще так как у него не  менялся оклад) вот у него за октябрь полностью прошло начисление оклада ( 100 тыс оклад и начислено 100 тыс, как бы все рабочие дни зачтены)
Насчет копеек, спасибо!!!! Согласен что я заложил потенциально не верный алгоритм, (сперва находится делением единица средних затрат а потом умножается на
количество каждой номенклатуры и возможна получаемая ситуация. Буду думать как лучше выйти из этой ситуации
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Semser от Октябрь 06, 2017, 11:16:11 am
Мое решение билета 2 . Буду рад замечаниям и комментариям
Вот есть вопрос по плану счетов. Вы добавили признак учета Количественный, а зачем? Правильно, для ограничения хранения итогов по количеству для тех счетов, по которым не ведется количественный учет. То есть у нас должны быть счета по которым ведется количественный учет и по которым не ведется. Количество нам нужно только на счете Товары, а на счете ПиУ,  как мне кажется, признак учета Количественный будет лишним. В принципе и так все работает, но могут при докопаться.
 
Затраты распределяются неправильно, например я ввел следующие данные: продал по проекту количество 3 и 5, затраты 777. У вас распределяется так: 485.63 и 291.38. В сумме это 777.01. Вот и вылезла лишняя копейка. Выгрузку прилагаю.

Иванов и Бельдыев не получат оклад за 31 число.

Большое Вам спасибо за комментария. По существу вопросов:
по БУ у меня задействован счет Поставщики ( для первоначального наполнения остатков товаров на счете Товары) поэтому и использовался признак учета
По ПР : посмотрел расчет оклада по Иванову ( по нему проще так как у него не  менялся оклад) вот у него за октябрь полностью прошло начисление оклада ( 100 тыс оклад и начислено 100 тыс, как бы все рабочие дни зачтены)
Насчет копеек, спасибо!!!! Согласен что я заложил потенциально не верный алгоритм, (сперва находится делением единица средних затрат а потом умножается на
количество каждой номенклатуры и возможна получаемая ситуация. Буду думать как лучше выйти из этой ситуации

Изменил алгоритм проведения документа Затраты ( идет проверка на округление и проверка остатка )
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Октябрь 06, 2017, 11:34:24 am
По ПР : посмотрел расчет оклада по Иванову ( по нему проще так как у него не  менялся оклад) вот у него за октябрь полностью прошло начисление оклада ( 100 тыс оклад и начислено 100 тыс, как бы все рабочие дни зачтены)

Это так просто повезло, на самом деле там все не так. Вот пример:
Делаем Иванову начисление оклада с 01.10.2017 по 03.10.2017.
Получаем 8333,33.
Считаем вручную, в ноябре 22 рабочих дня, это 22 * 8 = 176 часов. Отработал 3 * 8 = 24. 100 / 176 * 24 = 13636,36!
Смотрим отладчиком. План 384, факт 32. Совсем не то.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Semser от Октябрь 06, 2017, 12:42:16 pm
По ПР : посмотрел расчет оклада по Иванову ( по нему проще так как у него не  менялся оклад) вот у него за октябрь полностью прошло начисление оклада ( 100 тыс оклад и начислено 100 тыс, как бы все рабочие дни зачтены)

Это так просто повезло, на самом деле там все не так. Вот пример:
Делаем Иванову начисление оклада с 01.10.2017 по 03.10.2017.
Получаем 8333,33.
Считаем вручную, в ноябре 22 рабочих дня, это 22 * 8 = 176 часов. Отработал 3 * 8 = 24. 100 / 176 * 24 = 13636,36!
Смотрим отладчиком. План 384, факт 32. Совсем не то.
Согласен есть ошибка, в регистре расчета нет привязки к графику по подразделениям в которых работают сотрудники . То есть необходимо ввести реквизит Подразделение  в РР ОсновныеНачисления и привязать из к Измерению ПОдраздление РегистраСведении. (Сейчас переправлю) А Вам большое спасибо за замечание ( это ошибка возникла при оптимизации первоначального варианта решения - у меня там в документе Начисления зарплаты и  в РР было поле подразделение которое я потом удалил в рамках соответствия условиям билета)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Semser от Октябрь 06, 2017, 12:58:40 pm
По ПР : посмотрел расчет оклада по Иванову ( по нему проще так как у него не  менялся оклад) вот у него за октябрь полностью прошло начисление оклада ( 100 тыс оклад и начислено 100 тыс, как бы все рабочие дни зачтены)

Это так просто повезло, на самом деле там все не так. Вот пример:
Делаем Иванову начисление оклада с 01.10.2017 по 03.10.2017.
Получаем 8333,33.
Считаем вручную, в ноябре 22 рабочих дня, это 22 * 8 = 176 часов. Отработал 3 * 8 = 24. 100 / 176 * 24 = 13636,36!
Смотрим отладчиком. План 384, факт 32. Совсем не то.
Согласен есть ошибка, в регистре расчета нет привязки к графику по подразделениям в которых работают сотрудники . То есть необходимо ввести реквизит Подразделение  в РР ОсновныеНачисления и привязать из к Измерению ПОдраздление РегистраСведении. (Сейчас переправлю) А Вам большое спасибо за замечание ( это ошибка возникла при оптимизации первоначального варианта решения - у меня там в документе Начисления зарплаты и  в РР было поле подразделение которое я потом удалил в рамках соответствия условиям билета)

Добавил реквизит Подразделение  в РР ОсновныеНачисления и теперь правильно считает ПланЧасов и зарплату тоже :) .  Базу вложил
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kvt500 от Октябрь 06, 2017, 01:12:20 pm
при тех же входных данных начисляется 9090,91. Что, как мне кажется ,неверно, окончания периода действия должен быть конец дня т.е. 03.10.2017 23.59.59
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Semser от Октябрь 06, 2017, 02:09:18 pm
при тех же входных данных начисляется 9090,91. Что, как мне кажется ,неверно, окончания периода действия должен быть конец дня т.е. 03.10.2017 23.59.59
странно, у меня считает по иванову с 1 по 4 при окладе 100 000 13 636,36
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Semser от Октябрь 06, 2017, 02:11:56 pm
при тех же входных данных начисляется 9090,91. Что, как мне кажется ,неверно, окончания периода действия должен быть конец дня т.е. 03.10.2017 23.59.59
странно, у меня считает по иванову с 1 по 4 при окладе 100 000 13 636,36
по идее так и должно быть , 3 рабочих дня по 8 часов (1 октября воскресенье выходной ) рабочие дни 2,3,4 числа
Название: Re: Билет 2. Спец по платформе V8
Отправлено: andrig от Октябрь 10, 2017, 03:37:59 pm
мой вариант решения СПР с доп условием, посмотрите правильно или нет

Если взять период действия начало в ПР не 01. а с другого числа, то начало все равно с 01,
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Delphin91 от Октябрь 18, 2017, 05:31:04 pm
Коллеги, приветствую! Покритикуйте, плиз, мое решение 2-го билета. Больше всего внимания прошу уделить СПР, а именно запросу, получающему значения оклада на начало расчетного периода и одновременно разбивающего расчетные периоды при изменении значения оклада в регистре. Чувствую, что в конце наколхозил, но без этого не могу получить корректные данные, чтобы сразу закинуть выгрузку запроса в РР.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: serg654 от Ноябрь 05, 2017, 08:00:49 pm
Эх...если есть идеи и время у кого - подскажите как ко вложенной базе дописать расчет премии.
У меня не получается.
//Солянка из задачи СПР 2 билета, задача из сборника 3,46 + доп условие.

Оклад реализован, разбивается на периоды.
Для премии ни как не могу посчитать базу корректно.

Премия я так понимаю, по условию тоже должна разбиваться на периоды, как и оклад.
допустим оклад за сентябрь 2017.
изменение оклада было 10.09.2017 -> 2 строки в РР Осн начисления

А если премия начисляется за период с 05.09.2017 - 30.09.2017...откуда взять/как посчитать базу за 4 дня до изменения оклада и остальные 20 дней после изменения

Условия:
Начисление зарплаты сотрудникам предприятия осуществляется ежемесячно с использованием метода отклонений. Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается.
Все сотрудники работают по графику работы, установленному отдельно для каждого подразделения.
Сотрудники предприятия получают оплату по окладу пропорционально отработанному времени в часах. Часовая ставка рассчитывается как начальное значение оклада, деленное на количество рабочих часов в том же периоде, что и фактически отработанные часы. В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено. В информационной базе необходимо хранить историю его изменения. Расчет должен проводиться исходя из действующего на рассчитываемую дату начального значения оклада. Например, если начальное значение оклада изменилось 10 августа, то до 10 августа при расчете берется старое значение, а начиная с 10 августа – новое.

Дополнительно, сотрудникам компании может быть начислена премия процентом от начисленного им в том же расчетном периоде оклада. Период задается с точностью до дня в документе «Начисление зарплаты». Процент премии в течение периода начисления не меняется и задается в документе «Начисление зарплаты».
Вместо премии, за любой отработанный день, сотруднику может быть выплачена произвольная сумма денег.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Ноябрь 06, 2017, 10:44:27 am
Премия я так понимаю, по условию тоже должна разбиваться на периоды, как и оклад.
Не разделаю вашего предположения. Условие звучит:
Цитировать
может быть начислена премия процентом от начисленного им в том же расчетном периоде оклада.
Т.е. за какой-то месяц мог быть начислен оклад, размер которого мог несколько раз измениться в этом периоде. А премия начисляется от общей суммы оклада в этом месяце. Вся база рассчитывается сразу, зачем разбивать?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Байт от Ноябрь 06, 2017, 06:56:36 pm
Всем привет, коллеги, покритикуйте решение пжл.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: mariB от Ноябрь 07, 2017, 12:52:15 pm
Здравствуйте! Билет № 2. Решение получилось не сложным, сомневаюсь верное ли оно. Буду рада критике. Спасибо)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 09, 2017, 08:51:35 am
Коллеги, хотел бы обсудить дополнения, которые есть во 2м билете.
Цитировать
1. Добавлено условие "При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится."

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

Цитировать
Убрали условие "При распределении по товарам затраты распределяются пропорционально их проданному количеству."
Т.е. теперь затраты не нужно вообще никак распределять, а просто списать на указаный проект? Ну т.е. проводка получается без каких-либо запросов, сразу ДТ/КТ?
Так же, здесь как я понимаю мы можем отказаться от субконто Номенклатура на счете ПрибылиУбытки, т.к. у нас затраты считаются в разрезе проектов (и только проектов), плюс распределять их не нужно, а мы сразу списываем их на конкретный проект. Косвенно на эту мысль меня еще подтолкнуло то, что следующий доп:
Цитировать
В отчете в колонке Сумма затрат суммы рассчитываются только по группировке Проект. По количеству рассчитывать не надо.
Т.е. если раньше нам нужно было вести учет затрат по номенклатуре (чтобы посчитать пропорционально распределить), то теперь такой потребности нет.

Верно ли я мыслю?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Ноябрь 09, 2017, 09:12:09 am
можем отказаться от субконто Номенклатура на счете ПрибылиУбытки
Судя по виду отчета отказаться от субконтно Номенклатура на счете ПрибылиУбытки не получится.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 09, 2017, 09:28:42 am
можем отказаться от субконто Номенклатура на счете ПрибылиУбытки
Судя по виду отчета отказаться от субконтно Номенклатура на счете ПрибылиУбытки не получится.
Точно, нам же нужно продажную сумму еще выводить. Забыл про это.
т.е. все сводится только к +1 субконто на Товары, изменению запроса по расходной, и в затратах убрать распределение а сразу писать ДТ/КТ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Ноябрь 09, 2017, 04:03:01 pm
Коллеги, хотел бы обсудить дополнения, которые есть во 2м билете.
Обращу внимание тех, кто не в курсе.
Нет и никогда не было никаких дополнений, и ничего не убирается и не заменяется.
Более того, нет официального списка билетов.
Есть билеты, которые встречаются чаще (собраны сдававшими ранее), и их наиболее частые вариации. Перед очным экзаменом экзаменаторы часто перебивают билеты прямо перед распечаткой.
Поэтому не стоит заучивать никакие формулировки, и ожидать, что на экз, особенно, на очном, будет именно в таком варианте. На дистанционном, вроде бы, реже, но "нежданчики" тоже случаются.
Так что оптимальный вариант подготовки - знать и уметь кодить все "старые" и "новые" ситуации, в какой бы задаче они не появились.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 09, 2017, 05:14:40 pm
Коллеги, хотел бы обсудить дополнения, которые есть во 2м билете.
Обращу внимание тех, кто не в курсе.
Нет и никогда не было никаких дополнений, и ничего не убирается и не заменяется.
Более того, нет официального списка билетов.
Есть билеты, которые встречаются чаще (собраны сдававшими ранее), и их наиболее частые вариации. Перед очным экзаменом экзаменаторы часто перебивают билеты прямо перед распечаткой.
Поэтому не стоит заучивать никакие формулировки, и ожидать, что на экз, особенно, на очном, будет именно в таком варианте. На дистанционном, вроде бы, реже, но "нежданчики" тоже случаются.
Так что оптимальный вариант подготовки - знать и уметь кодить все "старые" и "новые" ситуации, в какой бы задаче они не появились.
так я вроде и спросил совета, по тому, что было изменено (относительно изначального билета на гуглодоке), и правильно ли я спроектировал решение...
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 10, 2017, 10:43:49 pm
Сейчас прорешиваю данный билет.
Вот возник вопрос при реализации проводок документа Затрат.
Вроде бы, все прозрачно с изменениям, гласящие, что не нужно распределять пропорционально.
Но вот сейчас на забитую после рабочих будней голову, не могу сообразить, как нам теперь распределить?
Есть ли смысл при распределении затрат вообще указывать номенклатуру, на которую мы вешаем затраты, или достаточно повесить все на проект и не заполнять субконто Номенклатура на ПрибылиУбытки?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Ноябрь 11, 2017, 02:00:13 am
Сейчас прорешиваю данный билет.
Вот возник вопрос при реализации проводок документа Затрат.
Вроде бы, все прозрачно с изменениям, гласящие, что не нужно распределять пропорционально.
Но вот сейчас на забитую после рабочих будней голову, не могу сообразить, как нам теперь распределить?
Есть ли смысл при распределении затрат вообще указывать номенклатуру, на которую мы вешаем затраты, или достаточно повесить все на проект и не заполнять субконто Номенклатура на ПрибылиУбытки?
Я затраты вешал на проект без всякого распределения. Движения конструктором.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 11, 2017, 02:10:05 pm
Сейчас прорешиваю данный билет.
Вот возник вопрос при реализации проводок документа Затрат.
Вроде бы, все прозрачно с изменениям, гласящие, что не нужно распределять пропорционально.
Но вот сейчас на забитую после рабочих будней голову, не могу сообразить, как нам теперь распределить?
Есть ли смысл при распределении затрат вообще указывать номенклатуру, на которую мы вешаем затраты, или достаточно повесить все на проект и не заполнять субконто Номенклатура на ПрибылиУбытки?
Я затраты вешал на проект без всякого распределения. Движения конструктором.
Понял, значит верно мыслил.
Еще размышление есть. Т.к. в задаче есть учет остатков по складам, а вот себестоимость считается в целом по компании, имеет смысл завести признак учета субконто Суммовой, чтобы не хранить сумму по Складу. Или это уже излишне?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Ноябрь 11, 2017, 02:14:28 pm
Или это уже излишне?
Обязательно.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 11, 2017, 04:46:05 pm
Но сумма при этом все равно будет иметь признак "Баланс". Верно?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Ноябрь 11, 2017, 04:52:47 pm
Но сумма при этом все равно будет иметь признак "Баланс". Верно?
Верно
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 11, 2017, 04:56:03 pm
Супер!
Походу я не совсем тупой
XD
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 12, 2017, 06:42:29 pm
Коллеги, есть вопрос по данному билету по СПР.
Решение на которое ориентируюсь - в нем Оклад, Премия и Произвольная сумма, внесены в Основные начисления, у премии стоит галочка "Период действия является базовым" база по окладу и ведущее - оклад, вытесняется произвольной суммой.
я при прорешивании данной задачи в таком виде, с учетом того, что и оклад может изменяться за указанный период N-раз, спецом для тестов вводил процент премии 100, и у меня перерасчет шел корректно (за указанный период), при этом если в указанный период попадала произвольная сумма, то премия уменьшалась (что соответствует условию "Вместо премии за любой день сотруднику может быть выплачена произвольная сумма денег".
Однако, сейчас перечитывал историю кто как сдавал, вот здесь есть отчет:
http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560 + далее пост ниже.
Там сделано на ДОП начислениях и произвольная сумма денег не вытесняет премию. При этом человек получил 5, и без замечаний.
Т.к. было это давненько, (более года назад) и знаю что переодически по какой то причине белое становится черным, и наоборот, что на текущий момент с данным вариантом решения? является то, что я описал (все в осн. начисления + галка у Премии) верным?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Dmitry_K от Ноябрь 12, 2017, 08:55:04 pm
Сейчас прорешиваю данный билет.
Вот возник вопрос при реализации проводок документа Затрат.
Вроде бы, все прозрачно с изменениям, гласящие, что не нужно распределять пропорционально.
Но вот сейчас на забитую после рабочих будней голову, не могу сообразить, как нам теперь распределить?
Есть ли смысл при распределении затрат вообще указывать номенклатуру, на которую мы вешаем затраты, или достаточно повесить все на проект и не заполнять субконто Номенклатура на ПрибылиУбытки?
Я затраты вешал на проект без всякого распределения. Движения конструктором.
Понял, значит верно мыслил.
Еще размышление есть. Т.к. в задаче есть учет остатков по складам, а вот себестоимость считается в целом по компании, имеет смысл завести признак учета субконто Суммовой, чтобы не хранить сумму по Складу. Или это уже излишне?

И еще вопрос, Суммовой по Товарам - тут понятно, только по номенклатуре.
А вот по проектам, думаю что нужен и по Номенклатуре и по Проектам, верно ли думаю?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Байт от Ноябрь 15, 2017, 02:48:26 pm
И еще вопрос, Суммовой по Товарам - тут понятно, только по номенклатуре.
А вот по проектам, думаю что нужен и по Номенклатуре и по Проектам, верно ли думаю?

По условию задачи только по Номенклатуре. Себестоимость определяется как средняя для каждой номенклатурной позиции по всей компании
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Макаров от Ноябрь 24, 2017, 03:59:05 pm
Прошу оценить решение расчетной задачи. Делал по Белоусову.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Макаров от Ноябрь 24, 2017, 04:14:25 pm
Небольшие правки в запросе
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Hatfieldx от Ноябрь 30, 2017, 09:52:31 am
Добрый день!

Решение второго билета с учетом "новых" условий.
Кому не сложно просьба проверьте пожалуйста
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Ender от Ноябрь 30, 2017, 02:31:11 pm
В СПР не учитывается условие: фиксированная сумма вытесняет премию. (описано в Расхождения от актуальных билетов). И согласно этому условию Премия и Произвольная сумма должны обладать периодом действия. и здесь можно обойтись одним ПВР с периодом действия, зависимостью от базы того же ПВР по периоду действия.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Hatfieldx от Декабрь 01, 2017, 01:35:22 pm
В СПР не учитывается условие: фиксированная сумма вытесняет премию. (описано в Расхождения от актуальных билетов). И согласно этому условию Премия и Произвольная сумма должны обладать периодом действия. и здесь можно обойтись одним ПВР с периодом действия, зависимостью от базы того же ПВР по периоду действия.

Спасибо большое!!!

Тоже первый раз решал спр через 1 пвр. Но согласно сообщениям успешно сдавших людей правильно решать все-таки без вытеснения на разных пвр.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Декабрь 01, 2017, 02:36:51 pm
Тоже первый раз решал спр через 1 пвр. Но согласно сообщениям успешно сдавших людей правильно решать все-таки без вытеснения на разных пвр.
Это взаимоисключающие ВР. Должно быть вытеснение.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Ender от Декабрь 01, 2017, 03:42:50 pm
В СПР не учитывается условие: фиксированная сумма вытесняет премию. (описано в Расхождения от актуальных билетов). И согласно этому условию Премия и Произвольная сумма должны обладать периодом действия. и здесь можно обойтись одним ПВР с периодом действия, зависимостью от базы того же ПВР по периоду действия.
Тоже первый раз решал спр через 1 пвр. Но согласно сообщениям успешно сдавших людей правильно решать все-таки без вытеснения на разных пвр.

Даже если без вытеснений делать, то фиксированная сумма должна быть в ПВР с периодом действия, а ты зачем-то заполняешь у нее базовый период.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Hatfieldx от Декабрь 01, 2017, 05:46:53 pm
Тоже первый раз решал спр через 1 пвр. Но согласно сообщениям успешно сдавших людей правильно решать все-таки без вытеснения на разных пвр.
Это взаимоисключающие ВР. Должно быть вытеснение.

не поймите меня неправильно, но ответы  #3207 и #3209 темы http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560 (http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560) человека, сдавшего этот билет на отлично как бы однозначно говорят о том, что вытеснение в этой задаче не нужно.

Повторюсь, я полностью согласен с вами и Ender по поводу трактовки данной задачи, но какой в этом смысл, когда есть конечное мнение экзаменатора.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Декабрь 01, 2017, 06:44:47 pm
Тоже первый раз решал спр через 1 пвр. Но согласно сообщениям успешно сдавших людей правильно решать все-таки без вытеснения на разных пвр.
Это взаимоисключающие ВР. Должно быть вытеснение.

не поймите меня неправильно, но ответы  #3207 и #3209 темы http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560 (http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560) человека, сдавшего этот билет на отлично как бы однозначно говорят о том, что вытеснение в этой задаче не нужно.

Повторюсь, я полностью согласен с вами и Ender по поводу трактовки данной задачи, но какой в этом смысл, когда есть конечное мнение экзаменатора.
Там не было мнения экзаменатора, просто не было за это замечания. Вообще говоря, это не значит, что так рекомендуется.
Там же еще один чел пишет, он как раз с вытеснением сделал, и у него тоже замечаний не было.
Теперь моё мнение - вытеснение нужно. Хотя можно было бы сослаться на контроль юзером. Если бы не одно НО - без вытеснения в ПроизвольнойСумме нет вообще никакого смысла, этот ВР ни в чем не участвует, ни на что не влияет.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Декабрь 01, 2017, 09:05:23 pm
не поймите меня неправильно, но ответы  #3207 и #3209 темы http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560 (http://forum.chistov.pro/index.php?topic=993.msg48560#msg48560) человека, сдавшего этот билет на отлично как бы однозначно говорят о том, что вытеснение в этой задаче не нужно.

Повторюсь, я полностью согласен с вами и Ender по поводу трактовки данной задачи, но какой в этом смысл, когда есть конечное мнение экзаменатора.
На спорные моменты я смотрю с позиции, что если бы я сдавал очно, нашлись ли бы у меня аргументы в защиту такого варианта решения? Ссылка на сдавшего не помогла бы. Остается только свое виденье. Если оно окажется не верным, то я это легче перенесу, чем если неверным окажется вариант, который изначально я не смог бы обосновать.

Конкретно по этой задаче по поводу премии есть фраза:
Цитировать
Период задается с точностью до дня в документе «Начисление зарплаты».
Кроме как премия имеет период действия больше эту фразу никак понять не могу.

По поводу произвольной суммы:
Цитировать
Вместо премии, за любой отработанный день, сотруднику может быть выплачена произвольная сумма денег.
Т.е. вместо вида расчета с периодом действия за определенный интервал времени работает другой вид расчета. Что это как не вытеснение?

При таком тексте задачи решение на одном ОН выглядит единственно правильным.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: qwentra от Декабрь 01, 2017, 10:57:07 pm
УФ Не понимаю почему, через какое-то время начинает создавать задачи каждую минуту, хотя по регламентным заданиям стоит выполнение 1 раз в 1 день. Никто не подскажет, где ошибка?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Декабрь 02, 2017, 04:09:59 pm
УФ Не понимаю почему, через какое-то время начинает создавать задачи каждую минуту, хотя по регламентным заданиям стоит выполнение 1 раз в 1 день. Никто не подскажет, где ошибка?
Видимо переиграли с флагом Предопределнное и расписанием. Проблема где-то в информационной базе, а не в конфигурации. Загрузил вашу dt - проблема воспроизвелась. Выгрузил cf и загрузил в чистую базу - задача создалась один раз и периодически открывается ее форма, всё как надо.

Запустите ваш dt в режиме обычного приложения в толстом клиенте и посмотрите консолью заданий. Там вот что:
Цитировать
каждый день; с 10:00:00 по 23:33:33 каждые 10 секунд, завершать после 23:50:00, завершать через 10 секунд, повторять после завершения через 10 секунд

Снимаем флаг Предопределенное, запускаем в режиме Предприятие, снова устанавливаем флаг Предопределенное, перезапускаем. Теперь в консоле видим:
Цитировать
каждый день; один раз в день

Возвращаем режим в управляемый. Запускаем - профит!

Разумеется, консоли заданий на экзамене у вас не будет, но как победить проблему я думаю вы поняли.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: qwentra от Декабрь 02, 2017, 05:55:40 pm
Разумеется, консоли заданий на экзамене у вас не будет, но как победить проблему я думаю вы поняли.
Понял, спасибо, значит не стоит тестить меняя частоту создания задач через регламентные задания.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Hatfieldx от Декабрь 02, 2017, 08:23:17 pm
Clition, alex1248 спасибо, просветили! :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Декабрь 03, 2017, 01:09:27 am
Понял, спасибо, значит не стоит тестить меняя частоту создания задач через регламентные задания.
Скорее вывод должен быть такой: проблема решается перезапуском Предприятия сначала без флага Предопределенное (для сброса старых значений), а затем уже с установленным флагом (для применения нового значения).
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Макаров от Декабрь 05, 2017, 04:05:50 pm
Прошу оценить полное решение билета 2.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Gleb_1c от Декабрь 10, 2017, 10:25:12 pm
Добрый день есть вопрос по опер учет  для данного билета.
 При движения проводок по документу "Расходная накладная" . В эталонном решение или в других , движение по второму регистру(не по которому берутся остатки, а по которому отчет строится)  в нем нет измерения партия. и получается что в нем будут дублироваться строки , если в документе будет  одна номенклатура с разными партиями. А лишние строчки в оборотном регистре я насколько знаю это ошибка , или это не критично???
и еще вопрос про бух учет.
В задании к билеты не указаны проводки к Приходная  так должно быть?  и ни слово про контроль остатка - так тоже должно быть?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Clition от Декабрь 11, 2017, 10:01:19 am
В эталонном решение или в других
Какое решение вы считаете эталонным?

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

В задании к билеты не указаны проводки к Приходная
Там не проводки не указаны, а вообще нет приходной. Но есть Операция.

ни слово про контроль остатка - так тоже должно быть?
В изменениях есть фраза:
Цитировать
При проведении документа анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Gleb_1c от Декабрь 11, 2017, 08:01:27 pm
спасибо, за ответ.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: yurstein от Декабрь 11, 2017, 10:48:25 pm
Добрый день, коллеги!

Решил 2 билет с текстом из актуальных. Просьба посмотреть.

По поводу СПР - решил и думаю что надо делать на одном регистре. Хорошая мысля приходит опосля....

Покритикуйте мое решение
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Макаров от Декабрь 12, 2017, 09:19:38 am
Добрый день, коллеги!

Решил 2 билет с текстом из актуальных. Просьба посмотреть.

По поводу СПР - решил и думаю что надо делать на одном регистре. Хорошая мысля приходит опосля....

Покритикуйте мое решение

ОУ. Приходная - дубли строк, рекомендуется сгруппировать по номенклатуре.  Можно решить на двух регистрах. Измерение  партия в продажах избыточно.
УстановитьПараметр("МоментВремени",Новый Граница(МоментВремени(),ВидГраницы.Исключая)) - можно использовать просто момент времени.
Выборка.СуммаОстаток / Выборка.КоличествоОстаток * Выборка.Количество; - возможно деление на 0;

БУ. Вместо ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Субконто1", "Номенклатура") - ""Субконто1" лучше использовать ПланыВидовХарактеристик.ВидыСубконто.Номенклатура т.к. пользователь может изменить порядок субконто.
Посмотри в ветке расхождений есть изменения в задаче.

Расчеты бегло глянул. Смутил запрос по окладам.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Slava от Январь 16, 2018, 10:08:55 pm
Здравствуйте! Выкладываю свое решение второго билета с дополнениями. Буду рад критике
Название: Re: Билет 2. Спец по платформе V8
Отправлено: clancy08 от Январь 21, 2018, 07:16:28 pm
Помогите с решением расчетной задачи.
Произвольная сумма должна вытеснять премию. Таким образом все три вида расчета: Оклад, премия, и Произвольная сумма, должны быть в одном ПланеВидовРасчета?
Далее документ «Зарплата к выплате», я посмотрел два похожих решения выложенных тут. В обоих используется регистр накопления для фиксации "ДопСуммы", но кроме как в него данные ни куда не попадают. Вообще корректно ли использовать РН?
Есть Альтернативные решения?  Что если просто делать движения с параметром, а документ будет их собирать, и писать их же с суммой?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Январь 21, 2018, 08:02:48 pm
В обоих используется регистр накопления для фиксации "ДопСуммы"
Это из последних изменений?
Что за условие с доп суммами, как оно формулируется?
Вообще, если надо хранить в ИБ, (без прочтения точного условия) предпочтительнее выглядит РС.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: clancy08 от Январь 21, 2018, 08:17:19 pm
В обоих используется регистр накопления для фиксации "ДопСуммы"
Это из последних изменений?
Что за условие с доп суммами, как оно формулируется?
Вообще, если надо хранить в ИБ, (без прочтения точного условия) предпочтительнее выглядит РС.
В теме изменений описаны. Нет РС не подходит.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Январь 21, 2018, 09:40:59 pm
В обоих используется регистр накопления для фиксации "ДопСуммы"
Это из последних изменений?
Что за условие с доп суммами, как оно формулируется?
Вообще, если надо хранить в ИБ, (без прочтения точного условия) предпочтительнее выглядит РС.
В теме изменений описаны. Нет РС не подходит.
Вы предлагаете мне изучить эту тему?  ;D
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Slava от Январь 21, 2018, 10:14:57 pm
Цитировать
В теме изменений описаны. Нет РС не подходит.
clancy08, не поленитесь посмотреть мое решение. Там сделано на РС
Название: Re: Билет 2. Спец по платформе V8
Отправлено: clancy08 от Январь 22, 2018, 09:54:05 am
Цитировать
В теме изменений описаны. Нет РС не подходит.
clancy08, не поленитесь посмотреть мое решение. Там сделано на РС
Я смотрел ваше решение, собственно оно мне не понравилось, вы используете регистр ВзаиморассчетыССотрудниками, в который пишите ВидНачилсения "ПроизвольнаяСумма", но при этом этот вид в регистре расчета вообще ни как не отражается.
Еще увидел, что у вас по РБ используется разрез складов,
нооо
в условиях написано, что "Себестоимость определяется как средняя для каждой номенклатурной позиции по всей компании.", в отчете Склады ни где не используются, в опер учете, так же про склады нету ни слова.
Единственное что указывает на склад это "Факт передачи товара со склада (отгрузки) покупателю регистрируется документом ", нужен ли разрез склада? Мне кажется нет.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Slava от Январь 22, 2018, 11:16:47 pm
Я смотрел ваше решение, собственно оно мне не понравилось, вы используете регистр ВзаиморассчетыССотрудниками, в который пишите ВидНачилсения "ПроизвольнаяСумма", но при этом этот вид в регистре расчета вообще ни как не отражается.
Почему не отражается? "ПроизвольнаяСумма" пишется в регистр расчетов и вытесняет премию.

Еще увидел, что у вас по РБ используется разрез складов,
нооо
в условиях написано, что "Себестоимость определяется как средняя для каждой номенклатурной позиции по всей компании.", в отчете Склады ни где не используются, в опер учете, так же про склады нету ни слова.
Единственное что указывает на склад это "Факт передачи товара со склада (отгрузки) покупателю регистрируется документом ", нужен ли разрез склада? Мне кажется нет.

Просмотрев ветку "Расхождения от актуальных билетов": http://forum.chistov.pro/index.php?topic=3953.45 (http://forum.chistov.pro/index.php?topic=3953.45), я пришел  к выводу, что условие должно читаться так:
"Факт передачи товара со склада (отгрузки) покупателю регистрируется документом «Расходная накладная». При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится."
Исходя из этого строил решение задачи.
Себестоимость вычисляется как средняя по номенклатуре во всей компании. Для этого в запросе обращение к РБ дважды. Один раз с учетом складов (для проверки наличия номенклатуры), второй - без учета складов.

Название: Re: Билет 2. Спец по платформе V8
Отправлено: clancy08 от Январь 23, 2018, 06:27:00 am
Я смотрел ваше решение, собственно оно мне не понравилось, вы используете регистр ВзаиморассчетыССотрудниками, в который пишите ВидНачилсения "ПроизвольнаяСумма", но при этом этот вид в регистре расчета вообще ни как не отражается.
Почему не отражается? "ПроизвольнаяСумма" пишется в регистр расчетов и вытесняет премию.

Еще увидел, что у вас по РБ используется разрез складов,
нооо
в условиях написано, что "Себестоимость определяется как средняя для каждой номенклатурной позиции по всей компании.", в отчете Склады ни где не используются, в опер учете, так же про склады нету ни слова.
Единственное что указывает на склад это "Факт передачи товара со склада (отгрузки) покупателю регистрируется документом ", нужен ли разрез склада? Мне кажется нет.

Просмотрев ветку "Расхождения от актуальных билетов": http://forum.chistov.pro/index.php?topic=3953.45 (http://forum.chistov.pro/index.php?topic=3953.45), я пришел  к выводу, что условие должно читаться так:
"Факт передачи товара со склада (отгрузки) покупателю регистрируется документом «Расходная накладная». При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится."
Исходя из этого строил решение задачи.
Себестоимость вычисляется как средняя по номенклатуре во всей компании. Для этого в запросе обращение к РБ дважды. Один раз с учетом складов (для проверки наличия номенклатуры), второй - без учета складов.
Да, увидел, действительно делаются.
По поводу склада, не нашел где в ветке это условие прописано.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Slava от Январь 23, 2018, 08:19:04 am
Да, увидел, действительно делаются.
По поводу склада, не нашел где в ветке это условие прописано.
В ветке на 4-й странице собраны дополнения по первым 6 билетам
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Julia2690 от Январь 29, 2018, 06:53:21 am
Здравствуйте! Выкладываю свое решение второго билета с дополнениями. Буду рад критике
Добрый день, посмотрела ваш билет, есть пара вопросов:
1. ОУ - по условию задачи услуги могут продаваться, и записи по услугам должны попадать в РН ПродажиТоваров, а у условие в обработке результата запроса "Если Не ВыборкаНоменклатура.ЭтоУслуга Тогда"
2. БУ - исходя из расхождения в билетах, в Расходной накладной указывается склад списания и проверяется наличие товара на складах, логично предположить, что списание товара тоже должно происходить по этому складу, вот тут в механизме списания "копеек" нужно было сравнивать с Количеством остатков по складу, а не по компании:
Если Выборка.Количество = Выборка.КоличествоОстатокВсего Тогда
Движение.Сумма = Выборка.СуммаОстатокВсего;
Иначе
Движение.Сумма = Окр(Выборка.Количество*Выборка.СуммаОстатокВсего/Выборка.КоличествоОстатокВсего,2, РежимОкругления.Окр15как20);
КонецЕсли;
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Slava от Январь 29, 2018, 08:31:23 am
Добрый день, посмотрела ваш билет, есть пара вопросов

Спасибо! Исправился :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Igrok от Февраль 04, 2018, 05:23:52 pm
Помогите с вытеснением в основных начисления,убил много времени так и не получается, Спасибо заранее
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Julia2690 от Февраль 05, 2018, 06:57:29 am
Всем привет!) Выложу и свой билет, кому не лень - гляньте)
При решении опиралась на решение Slava, а также на общее обсуждение в этой теме.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: fimanich от Февраль 24, 2018, 10:28:42 am
Всем привет!) Выложу и свой билет, кому не лень - гляньте)
При решении опиралась на решение Slava, а также на общее обсуждение в этой теме.
Привет! Глянул. Комментарии + твоя база с примером.

1. Документ.РасходнаяНакладная ОбработкаПроведения БУ
В запросе 2 левых соединения с регистром бухгалтерии, при этом параметр &СписокСубконто один и тот же. В таблице УправленческийОстаткиПоКомпании в этом параметры должна быть только номенклатура
2. Счет ПрибылиИУбытки по обоим субконто нужны флажки Только обороты
3. ОтчетБУ можно 1 раз к таблице Обороты обратиться, а не 3 раза к ОборотыДтКт
4. Совместительство не допускается => в РС.СведенияОСотрудниках логично убрать Подразделение из измерений, делаем реквизитом.
5. Премия не исп. период действия => нужен отдельный регистр расчета ДополнительныеНачисления
6. Документ.НачислениеЗарплаты - насколько я понял, запрос не учитывает условие, что В течение расчетного периода первоначальное значение оклада может быть НЕОДНОКРАТНО изменено.
Я сделал в твоей базе пример: добавил начисление ЗП за февраль, документ вообще не проводится (файл прикрепил).
7. Т.к. в РС.СведенияОСотрудниках неск. измерений, то запрос процедуры ОбработкаРегламентныхЗаданий может вернуть 1 и того же сотрудника неск. раз.
8. Документ.Затраты не распределяет затраты на номенклатуру.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: fimanich от Февраль 24, 2018, 10:30:52 am
Мое решение. Критике буду рад. Решал по файлу с актуальными билетами, отклонение от актуальных билетов не учитывал.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: andrig от Февраль 25, 2018, 06:18:01 am
Мои решения после сдачи.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: apetwork от Февраль 25, 2018, 06:41:13 pm
Коллеги, так как в задаче по СПР билета 2 оклад - переменный, то во всех решениях, которые я видел в этой ветке форума, предлагается делить весь интервал на подинтервалы с постоянным окладом и каждый такой подинтервал записывать в регистр расчета отдельной строкой (движением). Это запрограммировать довольно сложно и к тому же методически неверно, на мой взгляд. Гораздо проще сделать специальный регистр сведений - график оклада, в котором первый ресурс - это, как обычно, часы, а второй ресурс деньги = оклад * часы (оклад берется на соответствующую дату). Система в виртуальных таблицах регистра расчетов суммирует и тот и другой ресурс. Посмотрите, пожалуйста, полное решение билета 2.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: fimanich от Февраль 25, 2018, 10:26:58 pm
Коллеги, так как в задаче по СПР билета 2 оклад - переменный, то во всех решениях, которые я видел в этой ветке форума, предлагается делить весь интервал на подинтервалы с постоянным окладом и каждый такой подинтервал записывать в регистр расчета отдельной строкой (движением). Это запрограммировать довольно сложно и к тому же методически неверно, на мой взгляд. Гораздо проще сделать специальный регистр сведений - график оклада, в котором первый ресурс - это, как обычно, часы, а второй ресурс деньги = оклад * часы (оклад берется на соответствующую дату). Система в виртуальных таблицах регистра расчетов суммирует и тот и другой ресурс.
См. здесь http://1c.ru/spec/questions.htm
То, что ты написал, тянет на "Построение учетной схемы не на регистрах расчетов" => минус 3 балла
Название: Re: Билет 2. Спец по платформе V8
Отправлено: apetwork от Февраль 25, 2018, 10:50:15 pm
У меня то как раз все на регистрах основано. И вместо того, чтобы делить интервал вручную, именно через виртуальные таблицы регистров осуществляется расчет. Расчетная схема без регистров - это когда вы программируете, например, расчет нормативных или фактически отработанных часов на основе данных из документов и графиков. Или считаете остатки по тем же проведенным документам, вместо использования регистра остатков. Т
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Goxanov от Март 09, 2018, 04:52:35 pm
Slava, посмотрел частично Ваше решение.
Рассматривал только СПР.
Что бросается в глаза:
1. нужно переместить условия в параметры виртуальной таблицы в модуле рассчеты
2. в запросах индексировать поля, которые участвуют в соединениях
3. в параметры виртуальной таблицы накладывать условие на поле "Период регистрации", тогда будет использоваться полноценно индекс. (Для инфо https://its.1c.ru/db/metod8dev/content/1590/hdoc      ЕСЛИ ВЫ ПОДЕЛИЛИСЬ СВОЕЙ ПОЧТОЙ, УДАЛИТЕ СООБЩЕНИЕ НЕМЕДЛЕННО ИЛИ БУДЕТЕ ЗАБАНЕНЫ. ЧИТАЙТЕ ПРАВИЛА!!!     5ec82662)
4. для премии не задан базовый период. Премия не рассчитана осталась. 

Название: Re: Билет 2. Спец по платформе V8
Отправлено: sip0di от Март 13, 2018, 10:56:13 am
Доброго времени суток,
если есть возможность у кого то, посмотрите мое решение,
есть проблема, никак не могу понять почему в БП не создается нужное количество задач и нет адресации конкретным пользователям
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Александр7311 от Март 21, 2018, 06:28:23 pm
Мои решения после сдачи.
а ты его точно сдал?
модуль объекта приходной накладной, сразу бросается в глаза запрос в цикле.....
 Если ТекСтрокаСписокНоменклатуры.Номенклатура.ВидНоменклатуры
Название: Re: Билет 2. Спец по платформе V8
Отправлено: fimanich от Март 21, 2018, 10:34:05 pm
Slava, посмотрел частично Ваше решение.
Рассматривал только СПР.
Что бросается в глаза:
3. в параметры виртуальной таблицы накладывать условие на поле "Период регистрации", тогда будет использоваться полноценно индекс. (Для инфо https://its.1c.ru/db/metod8dev/content/1590/hdoc      ЕСЛИ ВЫ ПОДЕЛИЛИСЬ СВОЕЙ ПОЧТОЙ, УДАЛИТЕ СООБЩЕНИЕ НЕМЕДЛЕННО ИЛИ БУДЕТЕ ЗАБАНЕНЫ. ЧИТАЙТЕ ПРАВИЛА!!!     5ec82662)
Там как раз написано: Tаблица фактических периодов действия: Регистратор + НомерСтроки => Всегда
Название: Re: Билет 2. Спец по платформе V8
Отправлено: fimanich от Март 21, 2018, 10:39:33 pm
Доброго времени суток,
если есть возможность у кого то, посмотрите мое решение,
есть проблема, никак не могу понять почему в БП не создается нужное количество задач и нет адресации конкретным пользователям
1. Не нужно групповую адресацию делать. Каждому сотруднику - своя задача.
2. Где-то я видел здесь на форуме инфу, что решать обязательно в каркасной конфигурации, а ты, насколько я понял, чистую конфу взял.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: fimanich от Март 21, 2018, 10:41:01 pm
Перерешал билет 2 с дополнениями. Критика приветствуется.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Slava от Март 22, 2018, 09:20:58 am
4. для премии не задан базовый период. Премия не рассчитана осталась.
Базовый период там неспроста не задан. Для премии установлен флаг "Период действия является базовым периодом"
Название: Re: Билет 2. Спец по платформе V8
Отправлено: fimanich от Июнь 20, 2018, 11:41:27 pm
На экзамене у меня были:
Вопрос № 3. БУ: из билета № 2
Вопрос № 5. УФ: из билета № 2. Упрощение в задаче по УФ: в форме объекта Задача кнопкам (сохранить, активировать) не надо задавать картинки.
Решал также, как готовился (база выложена в этой ветке).
Ответ 1С:
Вопрос № 3 Себестоимость учитывается неверно
Вопрос № 5 Задание не требует использования объекта "БизнесПроцесс"
Мои соображения по замечаниям:
Вопрос № 3 Себестоимость учитывается неверно
Видимо, что-то я напортачил именно на экзамене. Потому что в моем решении при подготовке вроде все верно. Сравнил с решением задачи 2.8 от sv_mikh - да, все верно. Причем на экзамене я проверял корректность расчета себестоимости при списании части товара организации, но не проверял расчет при списании всего товара организации. Поэтому могу предположить, что в спешке и волнении я вместо:
Если Выборка.Количество = Выборка.КолСебест Тогда // списывается весь товар в организации
         СумСписать = Выборка.СумСебест;
Написал:
Если Выборка.Количество = Выборка.КолНаСкладе Тогда
СумСписать = Выборка.СумСебест;
Посмотреть экзаменационный вариант не могу… Других предположений нет.

Вопрос № 5 Задание не требует использования объекта "БизнесПроцесс"
Что ж, я просто усложнил себе задание - сделал простой бизнес-процесс, который порождал задачи. Конечно же, это незначительное замечание. Но все же мотайте на ус: бизнес-процесс в этой задаче делать не надо.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: sip0di от Июнь 27, 2018, 03:09:48 pm
На экзамене у меня были:
Вопрос № 3. БУ: из билета № 2
Вопрос № 5. УФ: из билета № 2. Упрощение в задаче по УФ: в форме объекта Задача кнопкам (сохранить, активировать) не надо задавать картинки.
Решал также, как готовился (база выложена в этой ветке).
Ответ 1С:
Вопрос № 3 Себестоимость учитывается неверно
Вопрос № 5 Задание не требует использования объекта "БизнесПроцесс"
Мои соображения по замечаниям:
Вопрос № 3 Себестоимость учитывается неверно
Видимо, что-то я напортачил именно на экзамене. Потому что в моем решении при подготовке вроде все верно. Сравнил с решением задачи 2.8 от sv_mikh - да, все верно. Причем на экзамене я проверял корректность расчета себестоимости при списании части товара организации, но не проверял расчет при списании всего товара организации. Поэтому могу предположить, что в спешке и волнении я вместо:
Если Выборка.Количество = Выборка.КолСебест Тогда // списывается весь товар в организации
         СумСписать = Выборка.СумСебест;
Написал:
Если Выборка.Количество = Выборка.КолНаСкладе Тогда
СумСписать = Выборка.СумСебест;
Посмотреть экзаменационный вариант не могу… Других предположений нет.

Вопрос № 5 Задание не требует использования объекта "БизнесПроцесс"
Что ж, я просто усложнил себе задание - сделал простой бизнес-процесс, который порождал задачи. Конечно же, это незначительное замечание. Но все же мотайте на ус: бизнес-процесс в этой задаче делать не надо.


В задаче БУ из 2ого билета на счета товары нужно 2 субконто, товары,проекты и признак учета субконто,чтобы пректы не учитывались при расчете себестоимости
Название: Re: Билет 2. Спец по платформе V8
Отправлено: romanys от Июнь 28, 2018, 05:01:27 pm
Всем привет!
Осилил все-таки 2 билет, 3 часа пыхтел над тем, что не работало вытеснение премии. Оказалось, что у нее просто можно поставить чекбокс "Период действия является базовым периодом" и тогда база будет браться по Фактическому периоду, т.е. с учетом вытеснения.

Прикладываю решение, если кому-то будет не лень и он глянет мою базу, очень надеюсь на критику или замечания :)

P.S.
УФ пока что не делал.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: daadaa от Июнь 30, 2018, 10:45:17 pm
Всем привет!
Осилил все-таки 2 билет, 3 часа пыхтел над тем, что не работало вытеснение премии. Оказалось, что у нее просто можно поставить чекбокс "Период действия является базовым периодом" и тогда база будет браться по Фактическому периоду, т.е. с учетом вытеснения.

Прикладываю решение, если кому-то будет не лень и он глянет мою базу, очень надеюсь на критику или замечания :)

P.S.
УФ пока что не делал.
Было не лень и глянул )
В РН в запросе по БУ, для второго соединения забыли естьnull.
По отчету БУ похоже забыли про соединение таблиц. И в отклонениях к билету, нужно учесть "В отчете в колонке Сумма затрат суммы рассчитываются только по группировке Проект".
По ПР есть ошибка в запросе, при указании периода оклада не с начала месяца, при формировании движений "период действия начало" не заполняется.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: ComradeKite от Июль 04, 2018, 07:14:04 am
На экзамене у меня были:
Вопрос № 3. БУ: из билета № 2
Вопрос № 5. УФ: из билета № 2. Упрощение в задаче по УФ: в форме объекта Задача кнопкам (сохранить, активировать) не надо задавать картинки.
Решал также, как готовился (база выложена в этой ветке).
Ответ 1С:
Вопрос № 3 Себестоимость учитывается неверно
Вопрос № 5 Задание не требует использования объекта "БизнесПроцесс"
Мои соображения по замечаниям:
Вопрос № 3 Себестоимость учитывается неверно
Видимо, что-то я напортачил именно на экзамене. Потому что в моем решении при подготовке вроде все верно. Сравнил с решением задачи 2.8 от sv_mikh - да, все верно. Причем на экзамене я проверял корректность расчета себестоимости при списании части товара организации, но не проверял расчет при списании всего товара организации. Поэтому могу предположить, что в спешке и волнении я вместо:
Если Выборка.Количество = Выборка.КолСебест Тогда // списывается весь товар в организации
         СумСписать = Выборка.СумСебест;
Написал:
Если Выборка.Количество = Выборка.КолНаСкладе Тогда
СумСписать = Выборка.СумСебест;
Посмотреть экзаменационный вариант не могу… Других предположений нет.

Вопрос № 5 Задание не требует использования объекта "БизнесПроцесс"
Что ж, я просто усложнил себе задание - сделал простой бизнес-процесс, который порождал задачи. Конечно же, это незначительное замечание. Но все же мотайте на ус: бизнес-процесс в этой задаче делать не надо.


В задаче БУ из 2ого билета на счета товары нужно 2 субконто, товары,проекты и признак учета субконто,чтобы пректы не учитывались при расчете себестоимости

Недавно решал еще раз эту задачу, на мой взгляд, самым оптимальным будет на счете товары сделать только одно субконто Номенклатура. На счете прибыли и убытки сделать обортное сбконто Номенклатура, Проект. Потом отчет строить на виртуальной таблице регистра бухгалтерии Обороты ДтКт.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Evgenich от Июль 13, 2018, 04:53:47 pm
Кому не трудно проверьте пожалуйста 2 билет (без доп условия и УФ)
Изменено 15.07.2018
Изменен режим совместимости на 8.3.3
Название: Re: Билет 2. Спец по платформе V8
Отправлено: daadaa от Июль 16, 2018, 12:12:33 pm
Кому не трудно проверьте пожалуйста 2 билет (без доп условия и УФ)
Изменено 15.07.2018
Изменен режим совместимости на 8.3.3
Вы бы лучше с доп условиями прорешали.
- в ОУ: в РН в запросе нужен индекс по партиям; перепроверьте расчет себестоимости: во второй части выражения используется "Сумма" вместо "СуммаОстаток";
- в БУ: в РН перед установкой блокировки по методике необходимо сначала записать движения по регистру (иначе при оперативном перепроведении в контроле остатков будут учтены движения самого документа);
- в ПР: запрос получения оклада не учитывает "В одном документе могут быть данные за разные расчетные периоды" (т.е. указать в ТЧ одну строку за май, другую за июнь). А зачем вы доп начисления по базовому периоду разбивали, я не совсем понял.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Evgenich от Июль 16, 2018, 04:43:11 pm
Кому не трудно проверьте пожалуйста 2 билет (без доп условия и УФ)
Изменено 15.07.2018
Изменен режим совместимости на 8.3.3
Вы бы лучше с доп условиями прорешали.
- в ОУ: в РН в запросе нужен индекс по партиям; перепроверьте расчет себестоимости: во второй части выражения используется "Сумма" вместо "СуммаОстаток";
- в БУ: в РН перед установкой блокировки по методике необходимо сначала записать движения по регистру (иначе при оперативном перепроведении в контроле остатков будут учтены движения самого документа);
- в ПР: запрос получения оклада не учитывает "В одном документе могут быть данные за разные расчетные периоды" (т.е. указать в ТЧ одну строку за май, другую за июнь). А зачем вы доп начисления по базовому периоду разбивали, я не совсем понял.

По ОУ скорее всего моя невнимательность;
ПО БУ точнее вместо : Движения.Управленческий.Очистить();
 надо                            Движения.Управленческий.Записать(); ?
В ПР зачем разбил я и сам не понял , делал давненько, наверно для того что бы указать какую премию сотрудник получал в  конкретном подразделении.
Мне кажется так удобно )))
По условию "В одном документе могут быть данные за разные расчетные периоды"  получается все равно надо указывать ПериодРегистрации В ТЧ Доп.Начисления и в ручную сам пользователь должен указывать соответствующие даты?



Название: Re: Билет 2. Спец по платформе V8
Отправлено: daadaa от Июль 16, 2018, 08:28:12 pm
ПО БУ точнее вместо : Движения.Управленческий.Очистить();
 надо                            Движения.Управленческий.Записать(); ?
Да

В ПР зачем разбил я и сам не понял , делал давненько, наверно для того что бы указать какую премию сотрудник получал в  конкретном подразделении.
Мне кажется так удобно )))
Будете сдавать очно, такое объяснение может не прокатить )) Я кажется понял зачем это могло быть нужно, но в актуальной версии задачи это врятли понадобитса.
По условию "В одном документе могут быть данные за разные расчетные периоды"  получается все равно надо указывать ПериодРегистрации В ТЧ Доп.Начисления и в ручную сам пользователь должен указывать соответствующие даты?
Нет, ПериодРегистрации в ТЧ указывать не нада. Это условие определяет может в табличных частях (основных и дополнительных начислений) указываться информация за разные месяцы или нет (т.е. одна строка регистрирует январь, вторая февраль и т.п.). Просто попробуйте у себя в документе в основных начислениях добавить отдельно строки за июнь и май, увидите ошибку.
Для ДопНачислений пользователь вводит не период регистрации, а период действия "премии" (но это если вы с учетом доп условий решаете).
Название: Re: Билет 2. Спец по платформе V8
Отправлено: ystas03 от Июль 27, 2018, 07:25:22 pm
Доброго дня, подскажите пж где можно узнать текст задач для билетов с 1-6, а то решения есть а задач нету :)))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: alex1248 от Июль 27, 2018, 09:48:26 pm
Доброго дня, подскажите пж где можно узнать текст задач для билетов с 1-6, а то решения есть а задач нету :)))
https://forum.chistov.pro/index.php?topic=2670.msg55893#msg55893
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Evgenich от Август 23, 2018, 10:15:27 am
Доброго дня, подскажите пж где можно узнать текст задач для билетов с 1-6, а то решения есть а задач нету :)))
https://forum.chistov.pro/index.php?topic=2670.msg55893#msg55893
Вы наверно собираетесь сдавать дистанционно, так что еще вам понадобится вот это https://forum.chistov.pro/index.php?topic=3953.45
Название: Re: Билет 2. Спец по платформе V8
Отправлено: isaevaks от Август 23, 2018, 04:54:16 pm
Добрый день. Посмотрите, пожалуйста, решение. Буду очень благодарна
Название: Re: Билет 2. Спец по платформе V8
Отправлено: RA от Август 25, 2018, 07:04:12 pm
Добрый день. Посмотрите, пожалуйста, решение. Буду очень благодарна

Посмотрел мельком.  ОУ БУ  более менее . но в расчетах по условию нужно хранить историю оклада
вы не сделали   .там отдельное условие  или в связи .или в самом выбранном поле можно .

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

в отчете оу . не увидел у вас поле разовая . видимо вы забыли про  условие .в отчете. Интервал
Срок
10
20
Разовая
50
Разовая

Название: Re: Билет 2. Спец по платформе V8
Отправлено: isaevaks от Август 27, 2018, 11:29:10 am
Спасибо за комментарии.
"в расчетах по условию нужно хранить историю оклада" Разве для этого не досстаточно РС СведенияОСотрудниках (Изм.Сотрудник, ресурс Оклад)?
"потом вам не надо делать соответствие  графиков .вы зачем о создали для этого регистр  . если уж делаете отбор по подразделениям  делайте спец отбор в обработке заполнения графиков. " Правильно ли я вас поняла, вы предлагаете в РС Графики добавить измерение Подразделение и связь устанавливать с ним?
 
Добрый день. Посмотрите, пожалуйста, решение. Буду очень благодарна

Посмотрел мельком.  ОУ БУ  более менее . но в расчетах по условию нужно хранить историю оклада
вы не сделали   .там отдельное условие  или в связи .или в самом выбранном поле можно .

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

в отчете оу . не увидел у вас поле разовая . видимо вы забыли про  условие .в отчете. Интервал
Срок
10
20
Разовая
50
Разовая
Название: Re: Билет 2. Спец по платформе V8
Отправлено: daadaa от Август 27, 2018, 09:17:08 pm
...
"потом вам не надо делать соответствие  графиков .вы зачем о создали для этого регистр  . если уж делаете отбор по подразделениям  делайте спец отбор в обработке заполнения графиков. " Правильно ли я вас поняла, вы предлагаете в РС Графики добавить измерение Подразделение и связь устанавливать с ним?
Добавите в графики Подразделение, свяжете его с Подразделением в регистре расчета, там же кстати измерение Подразделение переделаете в реквизит, т.к. совмещения в задаче нет. А вобще можно было и на одном плане расчета сделать, т.к. в обоих у вас период действия используется.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Buriy от Сентябрь 09, 2018, 06:53:00 pm
Товарищи, прошу вашего мнения. Билет с дополнениями
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Evgenich от Сентябрь 10, 2018, 05:22:18 pm
Товарищи, прошу вашего мнения. Билет с дополнениями
тут парой строк не описать. Лучше посмотрите и проанализируйте решения которые выкладывают на форуме, сравните со своим решением и потом сами поймете почему я дал вам такой совет )))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: NICzzzZ от Январь 16, 2019, 01:54:18 pm
Доброго коллеги! По просьбам трудящихся выкладываю решение второго билета. Что-то я его пропустил.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: vuticoginu от Январь 18, 2019, 02:28:26 pm
Добрый день. не могли бы посмотреть решение СПР(Доп.). И ещё, что не так с УФ? Не могу разобраться в решении УФ
Название: Re: Билет 2. Спец по платформе V8
Отправлено: elensav от Январь 27, 2019, 11:40:33 am
Посмотрите, пожалуйста, регламентное задание.  В толстом клиенте не запускается регламентное задание несмотря на запуск обработки Планировщик задач. Так должно быть? Если это ошибка, подскажите где.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexVK52 от Январь 30, 2019, 09:12:06 am
Добрый день. не могли бы посмотреть решение СПР(Доп.).
Как тут принято писать - посмотрите выложенные ранее решения  ;)
попробую кратко задать вопросы:
1) в билете "то есть совместительство не допускается." - зачем подразделение-измерение?
2) "В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено." - где в НачиленииЗП это реализовано?
3) "Период (премии) задается с точностью до дня в документе «Начисление зарплаты». Вместо премии, за любой отработанный день, сотруднику может быть выплачена произвольная сумма денег" - как реализовано это в решении? 
и еще момент: в требованиях есть фраза "отлажены программные модули объектов (процедуры обработки проведения – обязательно);" в первом разделе. У Вас отладка отсутствует...
решения возможны различные, и защищать будете именно свое решение... вложу свой перерешанный вариант при подготовке УФ там вроде нет, СПР должно быть полностью
Название: Re: Билет 2. Спец по платформе V8
Отправлено: vuticoginu от Февраль 13, 2019, 02:35:35 pm
Интересует следующий вопрос: в условии пишется, что надо создать документ "ЗП к выплате". Я так понимаю, что дня накопления данных должен быть оборотный регистр накопления?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Февраль 13, 2019, 02:52:27 pm
Интересует следующий вопрос: в условии пишется, что надо создать документ "ЗП к выплате". Я так понимаю, что дня накопления данных должен быть оборотный регистр накопления?
у меня РН с видом остатки, а не обороты
Название: Re: Билет 2. Спец по платформе V8
Отправлено: vuticoginu от Февраль 13, 2019, 02:57:27 pm
Интересует следующий вопрос: в условии пишется, что надо создать документ "ЗП к выплате". Я так понимаю, что дня накопления данных должен быть оборотный регистр накопления?
у меня РН с видом остатки, а не обороты
Спасибо.
Ещё один момент: "Вместо премии сотруднику за любой день может быть выплачена произвольная сумма денег" Тогда получается, что премия вытесняет эту произвольную сумму?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Февраль 13, 2019, 03:19:00 pm
Интересует следующий вопрос: в условии пишется, что надо создать документ "ЗП к выплате". Я так понимаю, что дня накопления данных должен быть оборотный регистр накопления?
у меня РН с видом остатки, а не обороты
Спасибо.
Ещё один момент: "Вместо премии сотруднику за любой день может быть выплачена произвольная сумма денег" Тогда получается, что премия вытесняет эту произвольную сумму?
Вид расчета "Премия": вытесняющие:сумма.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: vuticoginu от Февраль 13, 2019, 03:39:59 pm
а что по поводу периода для фиксированной суммы? Будет указываться период действия или базовый период или оба периода? Просто какой-то тупняк с этим условием про Премию и СуммуДенег
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Adr1naline от Февраль 13, 2019, 06:26:40 pm
Смотри, раз фиксированная сумма (ФС) вытесняет премию, значит они должны быть в одном и том же РР, а раз так, то он точно периодический (потому что как минимум премия периодическая). Ну и где еще указывать за какой собственно день эта ФС вытесняет премию. Теперь давай подумаем насчет базового. Тут собственно та же ситуация, что и с периодичностью. Премия и фиксированная сумма должны быть в одном ПВР и РР, а он уже зависит по базе, потому что премия зависит по базе от оклада. Осталось только понять, нужна ли база (заполнять ли поля у ФС)? Чтобы выплатить фиксированную ФС нужно ли нам предварительно что-то рассчитать? На первый взгляд кажется, что нет, на второй и третий (откуда у тебя третий взгляд) тоже так кажется, а значит так скорее всего так и есть)) Я бы поместил все три ВР в один ПВР и один РР, но разделил бы их по приоритету и сначала бы рассчитал оклад, а потом собственно премию и ФС. Но ничего не мешает оставить их в разных ПВР и РР, тогда у тебя основные начисления (оклад) будет зависеть только от периода, а доп.начисления (премия и ФС) по базе от основных начислений и от периода.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: _leon4uk_ от Февраль 21, 2019, 01:05:21 pm
У кого есть время, прошу проверить только ОУ.
Спасибо
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexVK52 от Февраль 21, 2019, 02:43:37 pm
У кого есть время, прошу проверить только ОУ.
Спасибо
для расходной:
1) зачем в запросе "ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,"?
2) какие суммы в какие регистры пишете? - проверьте
3) Регистр продажи с тремя ресурсами? чтоб отчет строить только по одному регистру? 
4) в отчете - срок, интервал по условиям задачи?..
Название: Re: Билет 2. Спец по платформе V8
Отправлено: _leon4uk_ от Февраль 21, 2019, 03:26:03 pm
У кого есть время, прошу проверить только ОУ.
Спасибо
для расходной:
1) зачем в запросе "ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,"?
2) какие суммы в какие регистры пишете? - проверьте
3) Регистр продажи с тремя ресурсами? чтоб отчет строить только по одному регистру? 
4) в отчете - срок, интервал по условиям задачи?..

1. по привычке затолкал его туда, обычно использую "ЗаполнитьЗначенияСвойств"
2. да, спасибо, увидел.
3. ну да.
4. Из условия задачи:
Интервал - расчетный показатель средний интервал отгрузок (в днях). Он рассчитывается
как:
(«Дата первой отгрузки» - «Дата последней отгрузки») / «количество отгрузок»
В том случае, когда отгрузка была только одна, то в колонке Интервал выводится
«разовая».
Срок - расчетный показатель срок последней отгрузки (в днях), определяющий, как давно
прошла последняя отгрузка. Он рассчитывается как:
«Конец периода отчета» - «Дата последнего документа отгрузки»


мой код:
ВЫБОР
      КОГДА ВТ_Продажи.КоличествоОтгрузок = 1
         ТОГДА "Разовая"
      ИНАЧЕ РАЗНОСТЬДАТ(ВТ_Продажи.ДатаПервойОтгрузки, ВТ_Продажи.ДатаПоследнейОтгрузки, ДЕНЬ) / ВТ_Продажи.КоличествоОтгрузок
   КОНЕЦ КАК Интервал,
РАЗНОСТЬДАТ(&КонецПериода, ВТ_Продажи.ДатаПоследнейОтгрузки, ДЕНЬ) * -1 КАК Срок

где ВТ_Продажи.ДатаПервойОтгрузки - это МИНИМУМ по Периоду продаж
ВТ_Продажи.ДатаПоследнейОтгрузки- это МАКСИМУМ по Периоду продаж
ВТ_Продажи.КоличествоОтгрузок - то КОЛИЧЕСТВО РАЗЛИЧНЫЕ документам продаж

не правильно? я не совсем понял условия задачи?
поправил только вывод их в отчет
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexVK52 от Февраль 21, 2019, 04:23:54 pm

4. Из условия задачи:
Интервал - расчетный показатель средний интервал отгрузок (в днях). Он рассчитывается
как:
(«Дата первой отгрузки» - «Дата последней отгрузки») / «количество отгрузок»
В том случае, когда отгрузка была только одна, то в колонке Интервал выводится
«разовая».
Срок - расчетный показатель срок последней отгрузки (в днях), определяющий, как давно
прошла последняя отгрузка. Он рассчитывается как:
«Конец периода отчета» - «Дата последнего документа отгрузки»


мой код:
ВЫБОР
      КОГДА ВТ_Продажи.КоличествоОтгрузок = 1
         ТОГДА "Разовая"
      ИНАЧЕ РАЗНОСТЬДАТ(ВТ_Продажи.ДатаПервойОтгрузки, ВТ_Продажи.ДатаПоследнейОтгрузки, ДЕНЬ) / ВТ_Продажи.КоличествоОтгрузок
   КОНЕЦ КАК Интервал,
РАЗНОСТЬДАТ(&КонецПериода, ВТ_Продажи.ДатаПоследнейОтгрузки, ДЕНЬ) * -1 КАК Срок

где ВТ_Продажи.ДатаПервойОтгрузки - это МИНИМУМ по Периоду продаж
ВТ_Продажи.ДатаПоследнейОтгрузки- это МАКСИМУМ по Периоду продаж
ВТ_Продажи.КоличествоОтгрузок - то КОЛИЧЕСТВО РАЗЛИЧНЫЕ документам продаж

не правильно? я не совсем понял условия задачи?
поправил только вывод их в отчет
тоже просматривал бегло, код вроде соответствует условию. на форме отчета было несоответствие, разовая не появилась (хотя документ был один введен)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Февраль 21, 2019, 07:48:01 pm
Добрый день. Ребят в спр все понятного кроме нового условия. а собственно в чем ступор: Премия как процент от базы по окладу... и тут же пишут для премии задается период?!. Нахера?) объясните  плиз)) Я подумал возможно использовать данный период что бы устанавливать базовые периоа начала и конца перед расчетом базы.. но посмотрел решения нет... буду очень признателен за внятный ответ, заранее благодарю)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Февраль 22, 2019, 09:00:08 am
Доброго коллеги! По просьбам трудящихся выкладываю решение второго билета. Что-то я его пропустил.
Добрый день. Вопрос всего один. Почему при проведении премии, дата начала и конец периода премии ложатся не в базовые период начало конца?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexVK52 от Февраль 22, 2019, 11:06:28 am
Добрый день. Ребят в спр все понятного кроме нового условия. а собственно в чем ступор: Премия как процент от базы по окладу... и тут же пишут для премии задается период?!. Нахера?) объясните  плиз)) Я подумал возможно использовать данный период что бы устанавливать базовые периоа начала и конца перед расчетом базы.. но посмотрел решения нет... буду очень признателен за внятный ответ, заранее благодарю)
в билете:
Дополнительно, сотрудникам компании может быть начислена премия процентом от начисленного им в том же расчетном периоде оклада. Процент премии в течение периода начисления не меняется и задается в документе «Начисление зарплаты». Период (премии) задается с точностью до дня в документе «Начисление зарплаты». Вместо премии, за любой отработанный день, сотруднику может быть выплачена произвольная сумма денег.
Получается (как я понимаю условие):
1) Премия по условию может начисляться не за весь месяц, а за задаваемый в документе период (например с 5 по 25)(зачем, почему - не важно. сказали - делаем, опираясь на расчетные механизмы)
2) но при этом база для расчета премии - оклад за весь месяц (этот расчетный период).
3) более того, например за 15 число может быть начислена произвольная сумма - ВМЕСТО премии.
следовательно: ВР Премия и ФиксСумма зависят от периода действия. и ФиксСумма вытесняет премию.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Февраль 22, 2019, 01:23:40 pm
Добрый день. Ребят в спр все понятного кроме нового условия. а собственно в чем ступор: Премия как процент от базы по окладу... и тут же пишут для премии задается период?!. Нахера?) объясните  плиз)) Я подумал возможно использовать данный период что бы устанавливать базовые периоа начала и конца перед расчетом базы.. но посмотрел решения нет... буду очень признателен за внятный ответ, заранее благодарю)
в билете:
Дополнительно, сотрудникам компании может быть начислена премия процентом от начисленного им в том же расчетном периоде оклада. Процент премии в течение периода начисления не меняется и задается в документе «Начисление зарплаты». Период (премии) задается с точностью до дня в документе «Начисление зарплаты». Вместо премии, за любой отработанный день, сотруднику может быть выплачена произвольная сумма денег.
Получается (как я понимаю условие):
1) Премия по условию может начисляться не за весь месяц, а за задаваемый в документе период (например с 5 по 25)(зачем, почему - не важно. сказали - делаем, опираясь на расчетные механизмы)
2) но при этом база для расчета премии - оклад за весь месяц (этот расчетный период).
3) более того, например за 15 число может быть начислена произвольная сумма - ВМЕСТО премии.
следовательно: ВР Премия и ФиксСумма зависят от периода действия. и ФиксСумма вытесняет премию.

Про период у премии тогда вообще бессмыслица). тупо юзаем период и все.. мне кажется должна быть логика хоть какая то. Вариант с тем что бы задать базовые периоды премии отталкиваясь от периода в документе не рассматриваете такой вариант?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexVK52 от Февраль 22, 2019, 01:52:41 pm
Про период у премии тогда вообще бессмыслица). тупо юзаем период и все.. мне кажется должна быть логика хоть какая то. Вариант с тем что бы задать базовые периоды премии отталкиваясь от периода в документе не рассматриваете такой вариант?
к вопросу о логике - смотрите расчетные задачи билетов 6 (перерасчет не изменяющейся оплаты пассажиров по БУ), 4 (дать возможность пользователя создавать собственные ВР на основании имеющихся алгоритмов (оклад и премия руководителю???))...
Это не олимпиадные задачки на логику. Это экзамен на понимание основных механизмов платформы... Цели при подготовке могут быть разными.
Стоит ли сознательно усложнять предложенные к решению задачи учитывая ограничения по времени?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Февраль 22, 2019, 01:57:53 pm
Про период у премии тогда вообще бессмыслица). тупо юзаем период и все.. мне кажется должна быть логика хоть какая то. Вариант с тем что бы задать базовые периоды премии отталкиваясь от периода в документе не рассматриваете такой вариант?
к вопросу о логике - смотрите расчетные задачи билетов 6 (перерасчет не изменяющейся оплаты пассажиров по БУ), 4 (дать возможность пользователя создавать собственные ВР на основании имеющихся алгоритмов (оклад и премия руководителю???))...
Это не олимпиадные задачки на логику. Это экзамен на понимание основных механизмов платформы... Цели при подготовке могут быть разными.
Стоит ли сознательно усложнять предложенные к решению задачи учитывая ограничения по времени?
я не усложняю.  Просто мы обычно для премки заполняем базаначалопериода и базаконецпериода, и здесь данное условие выглядит так что нужно указанными датами заполнить эти реквизиты. а обычно юзалась конструкция Началомесяца(дата), КонецМесяца(дата). Был случай когда я забил на изучение одного механизма и на экзамене выстрелил именно он... как результат провал.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexVK52 от Февраль 22, 2019, 02:13:33 pm

я не усложняю.  Просто мы обычно для премки заполняем базаначалопериода и базаконецпериода, и здесь данное условие выглядит так что нужно указанными датами заполнить эти реквизиты. а обычно юзалась конструкция Началомесяца(дата), КонецМесяца(дата). Был случай когда я забил на изучение одного механизма и на экзамене выстрелил именно он... как результат провал.
опять же - каждый защищает свое решение :) как я понял задачу - я написал. База - весь месяц, период действия - даты из документа. на сдаче попался первый билет, поэтому за верность  моего понимания сказать не могу :)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Февраль 23, 2019, 02:18:47 am
Доброго коллеги! По просьбам трудящихся выкладываю решение второго билета. Что-то я его пропустил.
Добрый день. Вопрос всего один. Почему при проведении премии, дата начала и конец периода премии ложатся не в базовые период начало конца?
NICzzzZ уже успешно сдал экзамен и на форуме уже не появляется.
Так что он Вам уже не ответит.

Но отвечу я.
А почему Вы считаете, что в его решении базовый период не определяется периодом действия?
Еще как определяется.
Посмотрите внимательно - если Вы откроете в конфигураторе вид расчета Премия, то увидите установленный флаг для свойства "Период действия является базовым периодом".
А этот флаг обозначает, что в качестве базового периода система при получении базы будет брать именно фактический период действия записи .
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Февраль 25, 2019, 08:06:55 am
Доброго коллеги! По просьбам трудящихся выкладываю решение второго билета. Что-то я его пропустил.
Добрый день. Вопрос всего один. Почему при проведении премии, дата начала и конец периода премии ложатся не в базовые период начало конца?
NICzzzZ уже успешно сдал экзамен и на форуме уже не появляется.
Так что он Вам уже не ответит.

Но отвечу я.
А почему Вы считаете, что в его решении базовый период не определяется периодом действия?
Еще как определяется.
Посмотрите внимательно - если Вы откроете в конфигураторе вид расчета Премия, то увидите установленный флаг для свойства "Период действия является базовым периодом".
А этот флаг обозначает, что в качестве базового периода система при получении базы будет брать именно фактический период действия записи .
Большое спасибо за пояснение... не замечал галочку.. ) разобрался. Если реализовать через базовые периоды это будет является ошибкой? Получается если человек сдал можно опираться на его выложенное решение как эталон?)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Adr1naline от Февраль 25, 2019, 08:28:26 am
Конечно же это сразу же становится эталоном, а человек - сразу становится заслуженным преподавателем ЦСО и сам начинает принимать задачи.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexVK52 от Февраль 25, 2019, 08:29:16 am
Получается если человек сдал можно опираться на его выложенное решение как эталон?)
Ни в коем случае. Эталон - это видиние принимающего ;) все выложенные решения нужно использовать, оценивая критически.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Февраль 25, 2019, 09:51:16 am
Получается если человек сдал можно опираться на его выложенное решение как эталон?)
Ни в коем случае. Эталон - это видиние принимающего ;) все выложенные решения нужно использовать, оценивая критически.
;D ;D ;D
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Viktor1991 от Февраль 26, 2019, 08:14:07 pm
Доброго времени суток! Очень мучает задача по БУ со 2 го билета кто нибудь решал её с актуальными расхождениями? Т.е. без распределения затрат по товарам, пропорционально проданному количеству, и выводом затрат в отчёте только по проектам - без детализации по номенклатуре?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Февраль 26, 2019, 08:18:10 pm
Доброго времени суток! Очень мучает задача по БУ со 2 го билета кто нибудь решал её с актуальными расхождениями? Т.е. без распределения затрат по товарам, пропорционально проданному количеству, и выводом затрат в отчёте только по проектам - без детализации по номенклатуре?
Я решала
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Viktor1991 от Февраль 27, 2019, 02:56:54 pm
Доброго времени суток! Очень мучает задача по БУ со 2 го билета кто нибудь решал её с актуальными расхождениями? Т.е. без распределения затрат по товарам, пропорционально проданному количеству, и выводом затрат в отчёте только по проектам - без детализации по номенклатуре?
Я решала

Подскажите пожалуйста как вы избавились от детализации затрат по номенклатуре?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Февраль 27, 2019, 04:46:36 pm
Доброго коллеги! По просьбам трудящихся выкладываю решение второго билета. Что-то я его пропустил.
У него решено)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Viktor1991 от Февраль 27, 2019, 05:43:54 pm
Доброго коллеги! По просьбам трудящихся выкладываю решение второго билета. Что-то я его пропустил.
У него решено)

У него решено по старым условиям, т.е. Сумма затрат распределена пропорционально проданному количеству
и отчёт построен с детализацией по номенклатуре:

По старым условиям:

Проект         Товар          Кол-во       Себестоимость      Сумма продажи       Сумма затрат

    Проект 1
                    Карандаши      100                  100                       300                           75
                    Авторучки       500                  5000                     10000                        150

    Проект 2
                    Карандаши      50                    60                        200                             60


По новым условиям нужно:

Проект         Товар          Кол-во       Себестоимость      Сумма продажи       Сумма затрат

    Проект 1                                                                                                               225
                    Карандаши      100                  100                       300                           
                    Авторучки       500                  5000                     10000                       

    Проект 2                                                                                                               60
                    Карандаши      50                    60                        200                             


Решение нашёл, может кому пригодится:

1) В настройках по отчёту в целом на вкладке "Выбранные поля" вытаскиваем все поля.
2) В настройках группировки "Детальные записи" на владке "Выбранные поля" удаляем Автополе и вытаскиваем все поля отчёта, кроме "СуммаЗатрат".
2) На закладке "Ресурсы" оставляем только 1 поле "СуммаЗатрат"  расчитываемое по полю "Проект".
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Viktor1991 от Март 08, 2019, 10:18:57 am
Ребята, а почему в СПР в обработке проведения "Начисление ЗП" нужно сначала запрос использовать?( с каким условием задачи это связано)

      "В течение расчетного периода первоначальное значение оклада может быть неоднократно изменено. В информационной базе необходимо хранить историю его изменения. Расчет должен проводиться исходя из действующего на рассчитываемую дату начального значения оклада. Например, если начальное значение оклада изменилось 10 августа, то до 10 августа при расчете берется старое значение, а начиная с 10 августа – новое."
       Иными словами это разбивка оклада по периодам его изменения т.е. если у тебя в документе одна строка оклада с периодом действия  01.03.2019 - 31.03.2019, то в регистр нужно писать несколько строк в зависимости от того сколько раз в марте менялся оклад. Например:
01.03.2019-10.03.2019  Размер оклада = 50000,
10.03.2019-31.03.2019 Размер оклада = 60000.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Март 14, 2019, 08:10:52 am
Добрый день. Ребят в бу, нам же нужна приходная накладная по счетам товары, поставщики? Протсо в задании ни слова.. откуда тогда брать себестоимость?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Март 14, 2019, 09:11:02 am
Добрый день. Ребят в бу, нам же нужна приходная накладная по счетам товары, поставщики? Протсо в задании ни слова.. откуда тогда брать себестоимость?
Я сделала приходную накладную
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Март 14, 2019, 10:40:06 am
Добрый день. Ребят в бу, нам же нужна приходная накладная по счетам товары, поставщики? Протсо в задании ни слова.. откуда тогда брать себестоимость?
Я сделала приходную накладную

Понятно что нужен приход. просто это обычно явно прописывается в условии. А здесь ничего несказано... вот и вопрос может есть какой то скрытый смысл).
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Март 14, 2019, 11:08:44 am
Добрый день. Ребят в бу, нам же нужна приходная накладная по счетам товары, поставщики? Протсо в задании ни слова.. откуда тогда брать себестоимость?
Я сделала приходную накладную

Понятно что нужен приход. просто это обычно явно прописывается в условии. А здесь ничего несказано... вот и вопрос может есть какой то скрытый смысл).
Да тут во всех задачах, какой то скрытый смысл ;D
Много в задачах предложений, которые не понимаешь, надо ли отражать в задаче или нет, несет какой то смысл или нет. Не явно  описаны некоторые условия. Вот что хочешь то и думай))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Trevis от Март 14, 2019, 11:12:15 am
Почему не рассматриваете вариант введения прихода товара документом "Операция"? Мне кажется это решение является более правильным, т.к. не требует создания дополнительного документа "Приходная накладная", который не требуется по заданию
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Март 14, 2019, 11:25:22 am
Почему не рассматриваете вариант введения прихода товара документом "Операция"? Мне кажется это решение является более правильным, т.к. не требует создания дополнительного документа "Приходная накладная", который не требуется по заданию
Мне кажется легче сделать приходной накладной, чем документом операция
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Tinton228 от Март 14, 2019, 06:26:52 pm
Почему не рассматриваете вариант введения прихода товара документом "Операция"? Мне кажется это решение является более правильным, т.к. не требует создания дополнительного документа "Приходная накладная", который не требуется по заданию
Мне кажется легче сделать приходной накладной, чем документом операция
блин есть задачи сложнее но понятнее, а эта какой то 3,14..здец, настолько не понятное условие.. сделаешь через приход скажут - упростил задачу  ;D, через операцию - усложнил  ;D. Таки кто за какой вариант?:)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Март 14, 2019, 07:02:47 pm
Почему не рассматриваете вариант введения прихода товара документом "Операция"? Мне кажется это решение является более правильным, т.к. не требует создания дополнительного документа "Приходная накладная", который не требуется по заданию
Мне кажется легче сделать приходной накладной, чем документом операция
блин есть задачи сложнее но понятнее, а эта какой то 3,14..здец, настолько не понятное условие.. сделаешь через приход скажут - упростил задачу  ;D, через операцию - усложнил  ;D. Таки кто за какой вариант?:)
Можно поскачивать решения других людей и посмотреть как большинство людей делали)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Март 14, 2019, 07:22:36 pm
Почему не рассматриваете вариант введения прихода товара документом "Операция"? Мне кажется это решение является более правильным, т.к. не требует создания дополнительного документа "Приходная накладная", который не требуется по заданию
Мне кажется легче сделать приходной накладной, чем документом операция
блин есть задачи сложнее но понятнее, а эта какой то 3,14..здец, настолько не понятное условие.. сделаешь через приход скажут - упростил задачу  ;D, через операцию - усложнил  ;D. Таки кто за какой вариант?:)
В задании не сказано ничего о том, какие образом вносить приходные движения. Раз ничего не сказано, значит мы решаем сами каким образом эти действия будут выполняться.
Вариантов действительно всего два:
1) Документ "Приходная накладная". Очень удобный и простой способ. Требует лишь добавление Склада в реквизиты документа, описание формирования движений конструктором. Внесение данных в документ не требует особых усилий и сложностей.
2) Документ "Операция". Этот документ в любом случае добавлять и настраивать. То есть тратить лишнее время в конфигураторе не надо. Но неудобно вносить данные, корректное заполнение проводок, счетов ложится на плечи разработчика.

Как бы сделал я: Внес движения документом "Приходная накладная", но написал в пояснительной записке, что так как в условии ничего не было сказано о формировании приходных движений товаров, то для этой цели добавлен документ "Приходная накладная".

Никакого упрощения в этом не вижу. Что здесь упрощено? Условие, о котором ничего не сказано? Уверен, что нареканий к такому решению у проверяющих не будет.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: QuickMix от Март 24, 2019, 11:22:32 am
В задаче по БУ нужно ли Субконто "Проекты" на счете "Прибыли и убытки", если в отчете сумма затрат по номенклатуре не нужна, а по условию только по проектам? И тогда если не добавлять Номенклатуру по этому счету, проводку можно делать одну, с итогом по колонке Сумма ТЧ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: GK от Март 24, 2019, 03:55:51 pm
Проекты в любом случае надо, в расходном проект есть в проводках и в затратах, мне вот непонятно как номенклатуру распределять в док затраты в свете отпавшего условия "При распределении по товарам затраты распределяются пропорционально их проданному количеству.".

В задаче по БУ нужно ли Субконто "Проекты" на счете "Прибыли и убытки", если в отчете сумма затрат по номенклатуре не нужна, а по условию только по проектам? И тогда если не добавлять Номенклатуру по этому счету, проводку можно делать одну, с итогом по колонке Сумма ТЧ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Amaralez от Март 24, 2019, 10:56:11 pm
Народ, помогите пожалуйста.

в билете 2 БУ есть ли следующая фраза "При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится." или билеты поменялись????

спасибо заранее за ответ.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Март 25, 2019, 01:37:18 am
Народ, помогите пожалуйста.

в билете 2 БУ есть ли следующая фраза "При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится." или билеты поменялись????

спасибо заранее за ответ.
В ранних версиях файла актуальных билетов экзамена эта фраза отсутствовала. Из-за этого непонятно даже было стоит ли реализовывать в задаче товарный учет в разрезе склада, так как была лишь информация о "факте передачи со склада" и неясно было требуется ли вообще складской учет.
Но затем по отзывам сдающих стало ясно, что эта фраза в билете есть (либо появилась) и разрез по складу в задаче всё-таки нужен. Только из-за условий расчета себестоимости нужно не забывать отключать суммовой учет на субконто Склады в этой задаче.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Amaralez от Март 25, 2019, 06:38:45 am
Народ, помогите пожалуйста.

в билете 2 БУ есть ли следующая фраза "При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится." или билеты поменялись????

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

Круто! Поделись решением пжл если не трудно
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Март 25, 2019, 09:17:49 am
Отзовитесь кто решал билет с данным условием: При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexAlex777 от Март 31, 2019, 07:04:10 pm
Здравствуйте.

Есть вопросы общего характера по решению билета:
1) нужно ли очищать движения в документе Начисление зарплаты. Смотрю некоторые Просто пишут
Движения.ОсновныеНачисления.Записывать = Истина;
//Заполняют движения
Движения.Записать();

А у некоторых Движения,Очистить() . Движения.Записать();  Потом только заполняют.

как нужно делать на экзамене?

2) При записи данных документа НачислениеЗарплаты  в первый раз Движения пишутся:

Движения.Записать();

Но после перерасчета некоторые Пишут движения :
//запись набора без пересчета фактического периода действия
Движения.ОсновныеНачисления.Записать(,, Ложь);

А некоторые :


Движения.ОсновныеНачисления.Записать(, Истина);


По сути это одно и тоже или есть различия?

Спасибо.

Название: Re: Билет 2. Спец по платформе V8
Отправлено: Mika от Апрель 02, 2019, 10:41:32 am
Отзовитесь кто решал билет с данным условием: При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе. Если товара недостаточно документ не проводится

Вот мое решение билета с этим условием.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Апрель 02, 2019, 08:14:36 pm
Здравствуйте.

Есть вопросы общего характера по решению билета:
1) нужно ли очищать движения в документе Начисление зарплаты. Смотрю некоторые Просто пишут
Движения.ОсновныеНачисления.Записывать = Истина;
//Заполняют движения
Движения.Записать();

А у некоторых Движения,Очистить() . Движения.Записать();  Потом только заполняют.

как нужно делать на экзамене?

Движения и так будут пустые, очищать не нужно.

2) При записи данных документа НачислениеЗарплаты  в первый раз Движения пишутся:

Движения.Записать();

Но после перерасчета некоторые Пишут движения :
//запись набора без пересчета фактического периода действия
Движения.ОсновныеНачисления.Записать(,, Ложь);

А некоторые :


Движения.ОсновныеНачисления.Записать(, Истина);


По сути это одно и тоже или есть различия?

Спасибо.

Не совсем одно и тоже.
Запись набора записей в регистр расчета может потребовать актуализацию двух таблиц - таблицы фактического периода действия и таблицы перерасчета.
Запись с установленным вторым параметром в Истина (НаборЗаписей.Записать (, Истина) приведет к тому, что ни одна из этих двух таблиц актуализирована не будет.
Если второй параметр указать Ложь (или не указывать вовсе), то за запись в эти таблицы будут уже отвечать третий (таблица фактического периода действия) и четвертый (таблица перерасчетов) параметр. Если для третьего или четвертого параметра указано значение Истина (или параметр не указан вовсе), то соответствующая таблица будет актуализирована.

Для указанных примеров:
НаборЗаписей.Записать (, Истина) - ни одна из таблиц не будет обновлена
НаборЗаписей.Записать(,, Ложь) - таблица перерасчетов будет обновлена.

Название: Re: Билет 2. Спец по платформе V8
Отправлено: Gaiderzhy.D.S от Апрель 02, 2019, 11:52:23 pm
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Drys от Апрель 03, 2019, 06:57:09 am
Всем добрый день!
Коллеги посмотрите пожалуйста мое решение 1-й и 2-й задачи билета №2, я в свою очередь посмотрю и прокомментирую Ваши решения.
Спасибо, надеюсь найти сообщников по подготовке к экзамену.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Drys от Апрель 03, 2019, 07:28:18 am
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!

Добрый день.
Вот мои комментарии:
Задача 1:
1. Приходная накладная
1.1 Ок
1.2. Расходная накладная
1.2.1.Услуги:  с услугами документ не проводиться
1.2.2. Блокировки - ок
1.2.3 Контроль остатков: ок, мне почему-то больше нравиться "новый" способ контроля отрицательных остатков - я тут его использовал
1.3 Отчет "Продажи":
1.3.1 Текст запроса отчета можно было написать одним запросом без использования временных таблиц
1.3.2 В колонку "себестоимость" считаешь себестоимость продажи единицы продукции, а нужно общую себестоимость продаж
1.3.3 В отчете не настроена закладка ресурсов.
Задача 2:
2.1. Приходная накладная:
2.1.1 Не правильно использовать субконто "Проекты" на счете "Товары" так как проект заполняется только в проводках документа "Расходная накладная", данная задача решается с использованием 2-х субконто
2.2. Расходная накладная
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
2.2.2 На счете "Прибыль и убытки" недостаточно субконто "Проект" исходя из условий: "Кроме этого в документе «Расходная накладная» заполняется дополнительный реквизит «Проект», т.е. все продажи осуществляются в разрезе проектов" , а у Вас учет остатков в разрезе проектов, а не продаж.
2.3 Продажи за период:
2.3.1 Различные данные в отчета "Продажи" и "Продажи за период".
2.3.2 Из-за неправильного использования субконто на счетах запрос отчета очень "корявый"
3. Интерфейс
3.1 Интерфейс очень красивый 5+

Я проверил только 1 и 2-ю задачи так как до решения последующий пока не дошел
P.S Экзамен специалиста я еще не сдавал, поэтому мое мнение более субъективное, буду рад полить комментарии по моему решению
Спасибо!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Апрель 03, 2019, 11:07:32 am
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!

Добрый день.
Вот мои комментарии:
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Drys от Апрель 03, 2019, 11:17:22 am
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!

Добрый день.
Вот мои комментарии:
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.

Добрый день, спасибо за комментарий - драгоценный бал ни в коем случае терять нельзя.
Не найдется у Вас времени мельком посмотреть мое решение 1 и 2-й задач билета №2?
Заранее благодарен!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Апрель 03, 2019, 01:35:16 pm
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!

Добрый день.
Вот мои комментарии:
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
а где он это рекомендовал?А то сейчас смотрю его курсы и вроде такого он не говорил)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Drys от Апрель 03, 2019, 01:57:31 pm
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!

Добрый день.
Вот мои комментарии:
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
а где он это рекомендовал?А то сейчас смотрю его курсы и вроде такого он не говорил)

Добрый день, согласен с Вами на счет "рекомендует", но как минимум он так делает.
Посмотрите этот видео урок https://www.youtube.com/watch?time_continue=3329&v=5dMQb6WEOus на 55:29 так видно текст запроса.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: GK от Апрель 03, 2019, 02:43:04 pm
Вам правильно говорят, конструкция что у Чистова перебор и его мнение это просто мнение хоть и мнение хорошего специалиста.
На экзамене два варианта правильных с моментом времени, просто МоментВремени() для старой методики и Граница = Новый Граница(Дата, ВидГраницы.Включая) для новой, все остальное это перфекционистские фантазии.

Цитировать
Добрый день, согласен с Вами на счет "рекомендует", но как минимум он так делает.
Посмотрите этот видео урок https://www.youtube.com/watch?time_continue=3329&v=5dMQb6WEOus на 55:29 так видно текст запроса.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Апрель 03, 2019, 04:37:49 pm
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!

Добрый день.
Вот мои комментарии:
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
а где он это рекомендовал?А то сейчас смотрю его курсы и вроде такого он не говорил)

Добрый день, согласен с Вами на счет "рекомендует", но как минимум он так делает.
Посмотрите этот видео урок https://www.youtube.com/watch?time_continue=3329&v=5dMQb6WEOus на 55:29 так видно текст запроса.
Это видео 2016 года
В данный момент сейчас проходит курс онлайн  у него, и там таких рекомендаций нет
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Drys от Апрель 03, 2019, 05:42:03 pm
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!

Добрый день.
Вот мои комментарии:
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
а где он это рекомендовал?А то сейчас смотрю его курсы и вроде такого он не говорил)

Добрый день, согласен с Вами на счет "рекомендует", но как минимум он так делает.
Посмотрите этот видео урок https://www.youtube.com/watch?time_continue=3329&v=5dMQb6WEOus на 55:29 так видно текст запроса.
Это видео 2016 года
В данный момент сейчас проходит курс онлайн  у него, и там таких рекомендаций нет

Спасибо за комментирай
Название: Re: Билет 2. Спец по платформе V8
Отправлено: _leon4uk_ от Апрель 03, 2019, 08:19:42 pm
Прохожу курс по расчетным механизмам.
Там есть такой текст:
Настройка «Использует период действия»
Данный флажок показывает, являются ли все виды расчета в этом плане расчета протяженными по времени. Для видов расчета с включенной настройкой возможно вытеснение по периоду действия, например, когда оклад вытесняется больничным за совпадающий интервал дат.
Данную настройку не нужно включать, если в ПВР используются разовые начисления, которые не являются протяженными по времени, например, это могут быть различные единовременные выплаты: квартальная премия, различные пособия, компенсации и др. В ПВР с включенным периодом действия нужно включать только виды расчета, для которых важно, в течение какого периода они действуют. Например, к таким видам расчета можно отнести оклад, больничный, отпуск, командировку, прогул и т.д.
Для разовых начислений следует создавать отдельный ПВР с отключенной настройкой по периоду действия.
На экзамене считается серьезной ошибкой, когда для разовых начислений/удержаний используется период действия, так как в этом случае неоптимально используются ресурсы системы.


Скачал несколько решений, и смотрю, что там эта задача решена на 1 ПВР и с 1 РР.
В ПВР установлен флаг для премии "Период действия является базовым периодом".
Кто силён в расчетах, объясните, пожалуйста!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Апрель 03, 2019, 10:45:52 pm
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
Добрый день, спасибо за комментарий - драгоценный бал ни в коем случае терять нельзя.
Не найдется у Вас времени мельком посмотреть мое решение 1 и 2-й задач билета №2?
Заранее благодарен!
Выкроил время, посмотрел решение.
1) Вы добавили регистр ПартииТоваров, однако в каркасной уже есть объект ОстаткиНоменклатуры, почему бы не использовать его? Тем более  проверяя Ваше решение на каркасной Вы в том числе показываете умение работать с имеющимися объектами, а Вы игнорируете уже добавленный в систему объект для реализации товарного учета.
2) Если в Приходную внести услугу, она ляжет мертвым грузом в регистре товарного учета, а это невыведение регистра в ноль. Я бы просто ограничил ввод только товаров через параметры выбора Номенклатуры. Займет пару секунд, а на душе спокойней)
3) Уже обсуждали - остатки получать для старой методики нужно на МоментВремени(), Ваша сложная конструкция на экзамене не требуется
4) Зачем Вы пытаетесь решить задачу с себестоимостью новой методикой проведения? Это неверно.
Если для формирования записей регистра необходимо сначала получать данные из этого самого регистра, то можно использовать только старую методику!
При старой и новой методики при получении данных из регистра уже будет установлена блокировка, для старой через объект БлокировкаДанных, для новой - в момент записи набора записей.
У Вас же происходит получение данных из регистра, при этом никакой блокировки не установлено! Считываемые данные не могут быть изменены, а Ваше решение это гарантировать не может.
5) ОУ - отчет Продажи, обратите внимание в примере нет итогов по вертикали, у Вас есть. Заголовок тоже неплохо бы реализовать как в примере задания.
6) Оказываемые услуги не должны попадать в регистр Партий товаров, им там не место, это снова невыведение регистра в ноль, грубая ошибка
7) Зачем добавлять субконто на счет ОбщехозяйственныеЗатраты? Решить можно и с теми аналитиками, что Вы добавили на другие счета.
8 ) Почему на счете ПрибылиУбытки не установлены флаги ТолькоОбороты для субконто Номенклатура и Проект? Будут накапливаться остатки, они там не нужны, это тоже грубое нарушение
9) Себестоимость рассчитывается по товарам по всей организации, то есть без учета склада, необходимо добавлять признак учета субконто Суммовой и отключать его для субконто Склад на счете Товары
10) Расходная в БУ - сначала устанавливайте блокировку, затем выполняйте запрос.
11) Себестоимость списывается в разрезе товара и склада, а должна в разрезе товара по всем складам
12) В документе Затраты помимо указания Счета  указывайте также в параметрах виртуальной таблице и отбор по Кор счету, иначе ввод проводки документом Операция со счетом Прибыли и убытки и "левым" корреспондирующим счетом, может привести к тому, что она попадет в ваши данные и Вы в результате соберете не только продажи.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Drys от Апрель 04, 2019, 07:29:01 am
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
Добрый день, спасибо за комментарий - драгоценный бал ни в коем случае терять нельзя.
Не найдется у Вас времени мельком посмотреть мое решение 1 и 2-й задач билета №2?
Заранее благодарен!
Выкроил время, посмотрел решение.
1) Вы добавили регистр ПартииТоваров, однако в каркасной уже есть объект ОстаткиНоменклатуры, почему бы не использовать его? Тем более  проверяя Ваше решение на каркасной Вы в том числе показываете умение работать с имеющимися объектами, а Вы игнорируете уже добавленный в систему объект для реализации товарного учета.
2) Если в Приходную внести услугу, она ляжет мертвым грузом в регистре товарного учета, а это невыведение регистра в ноль. Я бы просто ограничил ввод только товаров через параметры выбора Номенклатуры. Займет пару секунд, а на душе спокойней)
3) Уже обсуждали - остатки получать для старой методики нужно на МоментВремени(), Ваша сложная конструкция на экзамене не требуется
4) Зачем Вы пытаетесь решить задачу с себестоимостью новой методикой проведения? Это неверно.
Если для формирования записей регистра необходимо сначала получать данные из этого самого регистра, то можно использовать только старую методику!
При старой и новой методики при получении данных из регистра уже будет установлена блокировка, для старой через объект БлокировкаДанных, для новой - в момент записи набора записей.
У Вас же происходит получение данных из регистра, при этом никакой блокировки не установлено! Считываемые данные не могут быть изменены, а Ваше решение это гарантировать не может.
5) ОУ - отчет Продажи, обратите внимание в примере нет итогов по вертикали, у Вас есть. Заголовок тоже неплохо бы реализовать как в примере задания.
6) Оказываемые услуги не должны попадать в регистр Партий товаров, им там не место, это снова невыведение регистра в ноль, грубая ошибка
7) Зачем добавлять субконто на счет ОбщехозяйственныеЗатраты? Решить можно и с теми аналитиками, что Вы добавили на другие счета.
8 ) Почему на счете ПрибылиУбытки не установлены флаги ТолькоОбороты для субконто Номенклатура и Проект? Будут накапливаться остатки, они там не нужны, это тоже грубое нарушение
9) Себестоимость рассчитывается по товарам по всей организации, то есть без учета склада, необходимо добавлять признак учета субконто Суммовой и отключать его для субконто Склад на счете Товары
10) Расходная в БУ - сначала устанавливайте блокировку, затем выполняйте запрос.
11) Себестоимость списывается в разрезе товара и склада, а должна в разрезе товара по всем складам
12) В документе Затраты помимо указания Счета  указывайте также в параметрах виртуальной таблице и отбор по Кор счету, иначе ввод проводки документом Операция со счетом Прибыли и убытки и "левым" корреспондирующим счетом, может привести к тому, что она попадет в ваши данные и Вы в результате соберете не только продажи.

Доброе утро.
Спасибо, Вы мне очень помогли
1. Согласен - отказался от регистра партий товаров
2. Согласен - так надежно и однозначно.
3. Согласен - изменил, что-то я сильно "прикипел" к "новой" конструкции и уже сам по себе не заметил как использую ее где надо и не надо
4. Согласен - переработал.
5. Согласен - заголовок изменил, итогу убрал
6. Согласен - исправил
7. Согласен - убрал субконто, самое главное что у меня запрос отчет именно так и построен был
8. Согласен - поставил
9. Согласен - исправил
10. Согласен - сделал
11. Согласен - поправил
12. Согласен - добавил.

Еще раз спасибо за конструктивные и очень полезные замечания

Возможно у Вас найдется время и Вы сможете посмотреть еще раз - может еще что-то заметите(например конструкции запросов), что бы я уже довел этот билет "до ума" и спокойно мог приступать следующий
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Апрель 04, 2019, 03:09:43 pm
Возможно у Вас найдется время и Вы сможете посмотреть еще раз - может еще что-то заметите(например конструкции запросов), что бы я уже довел этот билет "до ума" и спокойно мог приступать следующий
Можете выложить с меньшей версией платформы? 8.3.13 у меня не стоит, а требует именно её.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Drys от Апрель 04, 2019, 05:35:38 pm
Возможно у Вас найдется время и Вы сможете посмотреть еще раз - может еще что-то заметите(например конструкции запросов), что бы я уже довел этот билет "до ума" и спокойно мог приступать следующий
Можете выложить с меньшей версией платформы? 8.3.13 у меня не стоит, а требует именно её.
Вот пожалуйста
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Апрель 04, 2019, 07:25:38 pm
Возможно у Вас найдется время и Вы сможете посмотреть еще раз - может еще что-то заметите(например конструкции запросов), что бы я уже довел этот билет "до ума" и спокойно мог приступать следующий
Можете выложить с меньшей версией платформы? 8.3.13 у меня не стоит, а требует именно её.
Вот пожалуйста
Опять всё не очень радужно)
1) Каркасная конфигурация таит в себе ряд секретов) Один из них Вы не учли), на РН ОстаткиНоменклатуры не установлен флаг "Разрешить разделение итогов", его нужно включать для ускорения параллельной записи в регистр.
2) Приходная - проводка Дт Поставщики Кт Товары, ничего не перепутали? У Вас поставщики отбирают товар а не поставляют?)
3) Мне кажется зря Вы в расходной используйте эту временную таблицу, которую затем через запрос передаете и в оперативный учет и в бухглатерский, во многих задачах так реализовать не получится, так довольно сложно реализовывать, дорабатывать, всё учитывать и проверять.
Делайте запросы, расчет независимые для оперативного и бухглатерского учета
4) Оперативный учет в расходной - лучше проверять, что если списываете всё количество, то списывать всю сумму, иначе рассчитывать. Ваша конструкция может привести к потери копеек, например всего сумма 10 и всего количество 3 в остатке, списываем все 3, по формуле получается 10/3 * 3, получается уже не 10, а 9.99.
5) Бухгалтерский учет в расходной - странная формула для контроля
-ЕСТЬNULL(УправленческийОстатки.КоличествоОстаток, 0) - ВТ_СписокНоменклатуры.Количество КАК КоличествоКонтроля
Что это? 5 в остатке, 1 продаем, получаем -6 и превышение, хотя всё в порядке
6) Контроль количественный должен быть наличия на складе, а не по всей организации

Это только то, что бросилось в глаза.
Короче Вам еще готовиться, готовиться и готовиться)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Gaiderzhy.D.S от Апрель 06, 2019, 08:31:05 pm
Всем привет. Доделал 2-ой билет. Если есть у кого-нибудь возможность, проверьте пожалуйста.
Буду ждать комментарии. Заранее спасибо!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Evgeni-red от Апрель 08, 2019, 07:18:21 pm
Всем привет. Доделал 2-ой билет. Если есть у кого-нибудь возможность, проверьте пожалуйста.
Буду ждать комментарии. Заранее спасибо!

Посмотрел только СПР: Хотел проверить как у вас работает вытеснение, но
  - Фикс  у вас в принципе не рассчитывается :).
  - Не выполнены условия по разным расчетным периодам и учет изменения оклада в расчетном периоде.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Gaiderzhy.D.S от Апрель 09, 2019, 09:15:27 pm
Всем привет. Доделал 2-ой билет. Если есть у кого-нибудь возможность, проверьте пожалуйста.
Буду ждать комментарии. Заранее спасибо!

Посмотрел только СПР: Хотел проверить как у вас работает вытеснение, но
  - Фикс  у вас в принципе не рассчитывается :).
  - Не выполнены условия по разным расчетным периодам и учет изменения оклада в расчетном периоде.

Вроде все исправил/доделал. Если у кого-то есть возможность, проверьте пожалуйста (желательно не только СПР  :)).
Буду рад комментариям. Заранее спасибо!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Drys от Апрель 10, 2019, 06:43:07 am
Возможно у Вас найдется время и Вы сможете посмотреть еще раз - может еще что-то заметите(например конструкции запросов), что бы я уже довел этот билет "до ума" и спокойно мог приступать следующий
Можете выложить с меньшей версией платформы? 8.3.13 у меня не стоит, а требует именно её.
Вот пожалуйста

С
Опять всё не очень радужно)
1) Каркасная конфигурация таит в себе ряд секретов) Один из них Вы не учли), на РН ОстаткиНоменклатуры не установлен флаг "Разрешить разделение итогов", его нужно включать для ускорения параллельной записи в регистр.
2) Приходная - проводка Дт Поставщики Кт Товары, ничего не перепутали? У Вас поставщики отбирают товар а не поставляют?)
3) Мне кажется зря Вы в расходной используйте эту временную таблицу, которую затем через запрос передаете и в оперативный учет и в бухглатерский, во многих задачах так реализовать не получится, так довольно сложно реализовывать, дорабатывать, всё учитывать и проверять.
Делайте запросы, расчет независимые для оперативного и бухглатерского учета
4) Оперативный учет в расходной - лучше проверять, что если списываете всё количество, то списывать всю сумму, иначе рассчитывать. Ваша конструкция может привести к потери копеек, например всего сумма 10 и всего количество 3 в остатке, списываем все 3, по формуле получается 10/3 * 3, получается уже не 10, а 9.99.
5) Бухгалтерский учет в расходной - странная формула для контроля
-ЕСТЬNULL(УправленческийОстатки.КоличествоОстаток, 0) - ВТ_СписокНоменклатуры.Количество КАК КоличествоКонтроля
Что это? 5 в остатке, 1 продаем, получаем -6 и превышение, хотя всё в порядке
6) Контроль количественный должен быть наличия на складе, а не по всей организации

Это только то, что бросилось в глаза.
Короче Вам еще готовиться, готовиться и готовиться)

Спасибо!!!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Апрель 12, 2019, 03:19:57 pm
Всем здравствуйте!
Во втором билете есть задание по отчету:Добавить отчет с шапкой "Расчетно-платежная ведомость № 1 за январь 2010 года по подразделению «Бухгалтери»
Так вот я добавила макет, всё нормально параметры настроила. Вот теперь вопрос: как вытащить этот макет на отчет? вот я на закладке настройки  добавляю новую группировку ДЕТАЛЬНЫЕ ЗАПИСИ, а как мне заголовок то вывести?
Заранее спасибо ::)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Апрель 12, 2019, 03:22:21 pm
Всем здравствуйте!
Во втором билете есть задание по отчету:Добавить отчет с шапкой "Расчетно-платежная ведомость № 1 за январь 2010 года по подразделению «Бухгалтери»
Так вот я добавила макет, всё нормально параметры настроила. Вот теперь вопрос: как вытащить этот макет на отчет? вот я на закладке настройки  добавляю новую группировку ДЕТАЛЬНЫЕ ЗАПИСИ, а как мне заголовок то вывести?
Заранее спасибо ::)
Ой всё, разобралась))))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexAlex777 от Апрель 14, 2019, 01:21:03 pm
Здравствуйте.
Почему в задаче по ОУ никто ни чистит движения в регистре накопления Продажи(оборотный). Это не обязательно ? Если я его буду записывать в начале обработки проведения накладной это будет ошибкой ?

То что делают многие:
        Движения.Продажи.Записывать = Истина;
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Движения.ОстаткиНоменклатуры.Записать();

Как хочу делать я :

   Движения.ОстаткиНоменклатуры.Записывать = истина;
   Движения.Продажи.Записывать = истина;
   Движения.Записать();
   Движения.ОстаткиНоменклатуры.Записывать = истина;
   Движения.Продажи.Записывать = истина;

Не будет ли мой вариант ошибкой ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Mika от Апрель 14, 2019, 05:02:03 pm
Здравствуйте.
Почему в задаче по ОУ никто ни чистит движения в регистре накопления Продажи(оборотный). Это не обязательно ? Если я его буду записывать в начале обработки проведения накладной это будет ошибкой ?

То что делают многие:
        Движения.Продажи.Записывать = Истина;
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Движения.ОстаткиНоменклатуры.Записать();

Как хочу делать я :

   Движения.ОстаткиНоменклатуры.Записывать = истина;
   Движения.Продажи.Записывать = истина;
   Движения.Записать();
   Движения.ОстаткиНоменклатуры.Записывать = истина;
   Движения.Продажи.Записывать = истина;

Не будет ли мой вариант ошибкой ?

 Движения по регистру накопления "ОстаткиНоменклатуры" очищаются для того, чтобы при перепроведении документа  в результат запроса по остаткам номенклатуры не попали уже записанные движения старой версии этого же документа. В данном случае очищать движения по регистру накопления "Продажи" нет смысла, так как при проведении документа никаким образом не используются данные из этого регистра. Если движения по продажам не очищать, то по окончании обработки проведения старые записи будут просто замещены новыми.   
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexAlex777 от Апрель 15, 2019, 12:48:01 pm
Прорешал второй билет полностью. просьба оценить решение.
Спасибо.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: AlexAlex777 от Апрель 18, 2019, 02:54:47 pm
Возник вопрос по решению Расчетной задачи:

Расчет премии делаться следующим запросом.:

// РАСЧЕТ  ПРЕМИИ
Измерение = Новый Массив;
Измерение.Добавить("Сотрудник");

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисленияДанныеГрафика.НомерСтроки,
| ОсновныеНачисленияДанныеГрафика.Размер,
| ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза, 0) КАК База
|ИЗ
| РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(
| Регистратор = &Ссылка
| И ВидРасчета = &Премия) КАК ОсновныеНачисленияДанныеГрафика
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисления.БазаОсновныеНачисления(
| &Измерения,
| &Измерения,
| ,
| Регистратор = &Ссылка
| И ВидРасчета = &Премия) КАК ОсновныеНачисленияБазаОсновныеНачисления
| ПО ОсновныеНачисленияДанныеГрафика.НомерСтроки = ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки";

Запрос.УстановитьПараметр("Измерения", Измерение);
Запрос.УстановитьПараметр("Премия", ПланыВидовРасчета.ОсновныеНачисления.Премия);
Запрос.УстановитьПараметр("Ссылка", Ссылка);

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("НомерСтроки");

Для каждого СтрокаДвижений Из Движения.ОсновныеНачисления Цикл
СтруктураПоиска.НомерСтроки = СтрокаДвижений.НомерСтроки;
Выборка.Сбросить();

Если Выборка.НайтиСледующий(СтруктураПоиска) Тогда
СтрокаДвижений.Результат = Выборка.Размер/100 * Выборка.База;

// регистр РасчетыПоСотрудникам Приход
Движение = Движения.РасчетыПоСотрудникам.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = СтрокаДвижений.ПериодДействия;
Движение.Сотрудник = СтрокаДвижений.Сотрудник;
Движение.Подразделение = СтрокаДвижений.Подразделение;
Движение.Сумма = СтрокаДвижений.Результат;
Движение.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Премия;
КонецЕсли;
КонецЦикла;
Движения.ОсновныеНачисления.Записать(, Истина);

Зачем здесь используется ВТ "Данные Графика". Ведь реквизит "размер" доступен из ВТ "БазаОсновныеНачисления"
правильно ли я понимаю что избыточное использование ВТ "Данные Графика"  ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: _leon4uk_ от Апрель 18, 2019, 04:11:40 pm
Возник вопрос по решению Расчетной задачи:

Расчет премии делаться следующим запросом.:

// РАСЧЕТ  ПРЕМИИ
Измерение = Новый Массив;
Измерение.Добавить("Сотрудник");

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисленияДанныеГрафика.НомерСтроки,
| ОсновныеНачисленияДанныеГрафика.Размер,
| ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза, 0) КАК База
|ИЗ
| РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(
| Регистратор = &Ссылка
| И ВидРасчета = &Премия) КАК ОсновныеНачисленияДанныеГрафика
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисления.БазаОсновныеНачисления(
| &Измерения,
| &Измерения,
| ,
| Регистратор = &Ссылка
| И ВидРасчета = &Премия) КАК ОсновныеНачисленияБазаОсновныеНачисления
| ПО ОсновныеНачисленияДанныеГрафика.НомерСтроки = ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки";

Запрос.УстановитьПараметр("Измерения", Измерение);
Запрос.УстановитьПараметр("Премия", ПланыВидовРасчета.ОсновныеНачисления.Премия);
Запрос.УстановитьПараметр("Ссылка", Ссылка);

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

СтруктураПоиска = Новый Структура;
СтруктураПоиска.Вставить("НомерСтроки");

Для каждого СтрокаДвижений Из Движения.ОсновныеНачисления Цикл
СтруктураПоиска.НомерСтроки = СтрокаДвижений.НомерСтроки;
Выборка.Сбросить();

Если Выборка.НайтиСледующий(СтруктураПоиска) Тогда
СтрокаДвижений.Результат = Выборка.Размер/100 * Выборка.База;

// регистр РасчетыПоСотрудникам Приход
Движение = Движения.РасчетыПоСотрудникам.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = СтрокаДвижений.ПериодДействия;
Движение.Сотрудник = СтрокаДвижений.Сотрудник;
Движение.Подразделение = СтрокаДвижений.Подразделение;
Движение.Сумма = СтрокаДвижений.Результат;
Движение.ВидРасчета = ПланыВидовРасчета.ОсновныеНачисления.Премия;
КонецЕсли;
КонецЦикла;
Движения.ОсновныеНачисления.Записать(, Истина);

Зачем здесь используется ВТ "Данные Графика". Ведь реквизит "размер" доступен из ВТ "БазаОсновныеНачисления"
правильно ли я понимаю что избыточное использование ВТ "Данные Графика"  ?
Удалите эту физическую таблицу, и посмотрите результат выполнения на разных тестовых данных. Я обычно так делаю, если не понимаю для чего.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: EVSt от Апрель 23, 2019, 12:44:35 pm
Вроде все исправил/доделал. Если у кого-то есть возможность, проверьте пожалуйста (желательно не только СПР  :)).
Буду рад комментариям. Заранее спасибо!

Не сдал.

Увидят вот это в отчёте:

"ВЫБОР
   КОГДА ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0) = 0
      ТОГДА 0
   ИНАЧЕ ЕСТЬNULL(УправленческийОбороты.СуммаОборотКт, 0) / ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0)
КОНЕЦ"

И спросят: Ты правда не знаешь что такое себестоимость?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: EVSt от Апрель 23, 2019, 01:54:53 pm
Прорешал второй билет полностью. просьба оценить решение.
Спасибо.

В бухгалтерском отчёте в 4 раза увеличены суммы продаж.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: _leon4uk_ от Апрель 23, 2019, 11:04:34 pm
Вроде все исправил/доделал. Если у кого-то есть возможность, проверьте пожалуйста (желательно не только СПР  :)).
Буду рад комментариям. Заранее спасибо!

Не сдал.

Увидят вот это в отчёте:

"ВЫБОР
   КОГДА ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0) = 0
      ТОГДА 0
   ИНАЧЕ ЕСТЬNULL(УправленческийОбороты.СуммаОборотКт, 0) / ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0)
КОНЕЦ"

И спросят: Ты правда не знаешь что такое себестоимость?
и исходя из этого может быть деление на нуль, что является грубой ошибкой.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Master от Май 04, 2019, 12:02:19 am
В задаче по упр. формам есть такая фраза: "По мере возникновения этих задач у пользователя должна автоматически открываться форма каждой невыполненной его задачи". В некоторых решениях проблема в том, что с заданной частотой создаются новые экземпляры одной и той же формы задачи. Есть такое предложение для решения: у параметров формы есть признак "ключевой параметр". Если форма уже открыта и значения ключевых параметров совпадают, то будет активирована уже существующая форма. Всем бобра)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Май 06, 2019, 02:59:06 pm
Вроде все исправил/доделал. Если у кого-то есть возможность, проверьте пожалуйста (желательно не только СПР  :)).
Буду рад комментариям. Заранее спасибо!

Не сдал.

Увидят вот это в отчёте:

"ВЫБОР
   КОГДА ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0) = 0
      ТОГДА 0
   ИНАЧЕ ЕСТЬNULL(УправленческийОбороты.СуммаОборотКт, 0) / ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0)
КОНЕЦ"

И спросят: Ты правда не знаешь что такое себестоимость?
и исходя из этого может быть деление на нуль, что является грубой ошибкой.
"ВЫБОР
   КОГДА ЕСТЬNULL(УправленческийОбороты.КоличествоОборотКт, 0) = 0 ИЛИ УправленческийОбороты.КоличествоОборотКт = 0
      ТОГДА 0
   ИНАЧЕ ЕСТЬNULL(УправленческийОбороты.СуммаОборотКт, 0) / УправленческийОбороты.КоличествоОборотКт
КОНЕЦ"
Вот так я думаю
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Май 09, 2019, 05:58:09 pm
Коллеги а кто подскажет по этому вопросу, что за ошибка такая?
Ошибка записи! Блокировка для изменения запрещена для автоматического режима блокировки (Регистр накопления: Остатки номенклатуры)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Bebi от Май 10, 2019, 11:46:52 am
Коллеги а кто подскажет по этому вопросу, что за ошибка такая?
Ошибка записи! Блокировка для изменения запрещена для автоматического режима блокировки (Регистр накопления: Остатки номенклатуры)
Измените режим управления блокировкой на управляемый. Сейчас у Вас автоматический
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Май 13, 2019, 04:09:37 am
Добрый день, почему в СПР для документов нужно установить "Оперативное проведение - запретить"? С каким условием это связано
Включение оперативного проведения влечет за собой активацию ряда дополнительных механизмов, дополнительного контроля, в частности:
1) Документ будет стремиться проводиться оперативно - при проведении нового документа, а также документа с датой текущего дня, его время будет установлено в соответствии с оперативной отметкой времени, а именно - крайним на временной оси. То есть документы будут последовательно выстроены как минимум с разницей в секунду, таким образом все документы будут выстроены в хронологической последовательности в соответствии с очередностью проведения.
2) Запрещено будет проводить документы с датой, большей даты сегодняшнего дня.
Во многих типовых конфигурациях контроль остатков происходит именно при оперативном проведении.

Всё сказанное выше никоим образом не относится к расчетным механизмам. Поэтому для документа Начисления (и Табеля) оперативное проведение нужно отключать (запрещать).
Название: Re: Билет 2. Спец по платформе V8
Отправлено: unf13 от Май 15, 2019, 11:37:59 am
Коллеги, так кто-нибудь понял, как распределять суммы затрат на номенклатуру проекта в задаче БУ, если теперь из билета вроде убрали фразу - "пропорционально их проданному количеству" ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: kmdtyjr от Май 15, 2019, 11:51:58 am
я Номенклатуру из прибыли убрал получаю просто суммы по проекту.
дт ПрибылиИУбытки Кт Общехозяйственные затраты, но предварительно сгруппировать суммы по проекту мне кажется правильно запросом. Там можно просто конструктором движения. Ну а если все-таки надо распределять то субконто Номенклатура на Прибыли.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Май 15, 2019, 01:08:04 pm
Коллеги а кто подскажет по этому вопросу, что за ошибка такая?
Ошибка записи! Блокировка для изменения запрещена для автоматического режима блокировки (Регистр накопления: Остатки номенклатуры)
Измените режим управления блокировкой на управляемый. Сейчас у Вас автоматический
Да, спасибо разобрался.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Май 15, 2019, 04:08:33 pm
Коллеги а кто подскажет по этому вопросу, что за ошибка такая?
Ошибка записи! Блокировка для изменения запрещена для автоматического режима блокировки (Регистр накопления: Остатки номенклатуры)
Измените режим управления блокировкой на управляемый. Сейчас у Вас автоматический

А у тебя нет второго решенного билета, я опять на расчетах встрял)))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Май 20, 2019, 12:36:07 pm
Хочу поделиться впечатлениями, второй билет какое - то извращение))))))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: ss12 от Май 20, 2019, 08:19:13 pm
как задачу на управляемые формы решить?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Май 21, 2019, 10:57:47 am
как задачу на управляемые формы решить?
А что тебе не понятно, создаешь задачу, создаешь рег задание, которое генерирует задачу каждый день, посмотри тут у людей уже есть выполненное задание это
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Май 28, 2019, 04:08:34 pm
Хочу поделиться впечатлениями, второй билет какое - то извращение))))))
Подтверждаю, не особо хотелось на него попасть на экзамене.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Gladiator4021 от Июнь 01, 2019, 07:15:46 pm
Здравствуйте товарищи. Проверьте пожалуйста мое решение
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SpiRUS от Июнь 11, 2019, 12:32:48 pm
Подскажите, а в бухгалтерской задаче склад так прям необходим?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: EVSt от Июнь 11, 2019, 01:57:16 pm
Подскажите, а в бухгалтерской задаче склад так прям необходим?

В задаче:
"При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе."

Сам как думаешь?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: SpiRUS от Июнь 11, 2019, 02:35:56 pm
Подскажите, а в бухгалтерской задаче склад так прям необходим?

В задаче:
"При проведении документа (расходная накладная) анализируется наличие этого товара на указанном в шапке документа складе."

Сам как думаешь?

Точно, виноват. Не актуальные билеты были
Название: Re: Билет 2. Спец по платформе V8
Отправлено: KVAS от Июнь 19, 2019, 12:43:28 am
Доброго времени суток, уважаемые коллеги! Прошу оценить решение бу и пр из второго билета. Любым замечанием буду рад прислушаться. Спасибо!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Июнь 24, 2019, 01:30:42 am
Расчеты.
 Размер премии процентом как я понял считается от базы (оклад) и одновременно вытесняется премией суммой.
Пытаюсь сообразить, как для нее правильная формула расчета выглядит ?
Допустим, премию процентом нужно посчитать за 4 дня (указано в документе начисления), причем
 размер базы (оклад за 4 дня) = 10000 руб,
 фактический период действия премии = 3 дня (1 день был вытеснен фиксированной премией),
 процент премии = 50%.
Результат = 3/4*50*10000/100 ?
Как получить из регистра 4 дня, что это за величина, дней в базовом периоде ?

Название: Re: Билет 2. Спец по платформе V8
Отправлено: EVSt от Июнь 24, 2019, 08:36:41 am
Как получить из регистра 4 дня, что это за величина, дней в базовом периоде ?

ОсновныеНачисленияДанныеГрафика.ЧасыПериодДействия

По условию задачи, кстати, всё в часах считается, а не в днях.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июнь 24, 2019, 09:13:40 am
Расчеты.
 Размер премии процентом как я понял считается от базы (оклад) и одновременно вытесняется премией суммой.
Пытаюсь сообразить, как для нее правильная формула расчета выглядит ?
Допустим, премию процентом нужно посчитать за 4 дня (указано в документе начисления), причем
 размер базы (оклад за 4 дня) = 10000 руб,
 фактический период действия премии = 3 дня (1 день был вытеснен фиксированной премией),
 процент премии = 50%.
Результат = 3/4*50*10000/100 ?
Как получить из регистра 4 дня, что это за величина, дней в базовом периоде ?
Флаг "Период действия является базовым периодом" установи.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Июнь 24, 2019, 09:22:09 pm
 Ах вот оно что, хитрый флажок в настройке вида расчета, спасибо.
Я и думаю, как так то, фактический период действия меняется, за счет вытеснения, а размер базы (ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза) тот же самый остается.
Тогда формула для премии процентом будет такая: результат = РезультатБаза * Процент / 100.
Дни действительно лишние, хотел по ним определять рабочее время для фиксированной премии согласно условию "Вместо премии, за любой отработанный день".  Но сейчас вижу что и часов достаточно, если есть хоть 1 рабочий час в фактическом периоде действия, значит это "отработанный день" и начисляем премию.
 Интересно, если для фиксированной премии указать вместо 1 дня некий период, то сумма премии же не должна измениться по идее, т.к. она фиксированная. Т.е. если указали для фикс. премии период  = 1 неделя, то на результат расчета по фикс. премии это не повлияет, зато повлияет на результат по премии процентом, т.к. неделя будет вытеснена.
  Вообще думаю что это излишнее усложнение условия задачи - проверка на рабочий день перед начислением фикс. премии. В условии же не сказано, что если не рабочий то нельзя начислять. Поэтому при записи движений сразу буду писать в результат сумму фикс. премии.
 
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июнь 26, 2019, 09:16:37 am
Дело в том, что для системы базовый период и период действия — это разные таблицы. Одна премия считается по базе, а вторая фиксированная её должна вытеснять. Система смотрит одна премия посчиталась по одной таблице, другая по другой. Всё хорошо — пересечения нет — нет и вытеснения. А чтобы оно было, надо, чтобы базовый период совпадал с периодом действия, тогда система увидит пересечение периодов и   сработает механизм вытеснения. Задачка СПР во втором билете, как раз на знание этого механизма.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Июнь 26, 2019, 11:20:53 pm
Дело в том, что для системы базовый период и период действия — это разные таблицы. Одна премия считается по базе, а вторая фиксированная её должна вытеснять. Система смотрит одна премия посчиталась по одной таблице, другая по другой. Всё хорошо — пересечения нет — нет и вытеснения. А чтобы оно было, надо, чтобы базовый период совпадал с периодом действия, тогда система увидит пересечение периодов и   сработает механизм вытеснения. Задачка СПР во втором билете, как раз на знание этого механизма.
  По-моему суть флага "Период действия является базовым периодом" в том, чтобы делать отбор у оклада не по границам периода действия Премии (например, с 1 по 31), а по границам ее фактических периодов времени (например, с 1 по 9 и с 11 по 31). В таком случае 10 число не попадет в выборку, соответственно размер базы (суммы начисленного оклада) будет меньше.
 А без установки флага отбор по окладу у меня делался по границам периода действия премии, т.е. тупо с 1 по 31 число, при этом конечно не был учтен факт вытеснения премии 10-го числа (10-м числом я ввел премию суммой)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июнь 27, 2019, 07:53:54 am
Нет. Период действия (норма дней, часов) вообще не причем.  Период действия, фактический период действия, базовый период — это разные таблицы.
Флаг ставиться, если требуется вытеснение по базовому периоду: базовый период = фактический период действия.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Июнь 27, 2019, 09:37:43 pm
Возник вопрос по решению Расчетной задачи:
Расчет премии делаться следующим запросом.:
"ВЫБРАТЬ
| ОсновныеНачисленияДанныеГрафика.НомерСтроки,
| ОсновныеНачисленияДанныеГрафика.Размер,
| ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза, 0) КАК База
|ИЗ
| РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(
| Регистратор = &Ссылка
| И ВидРасчета = &Премия) КАК ОсновныеНачисленияДанныеГрафика
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисления.БазаОсновныеНачисления(
| &Измерения,
| &Измерения,
| ,
| Регистратор = &Ссылка
| И ВидРасчета = &Премия) КАК ОсновныеНачисленияБазаОсновныеНачисления
| ПО ОсновныеНачисленияДанныеГрафика.НомерСтроки = ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки";

Зачем здесь используется ВТ "Данные Графика". Ведь реквизит "размер" доступен из ВТ "БазаОсновныеНачисления"
правильно ли я понимаю что избыточное использование ВТ "Данные Графика"  ?

 Данные графика тут не нужны, берем базу по окладу и все :
      "ВЫБРАТЬ
      |   ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки КАК НомерСтроки,
      |   ОсновныеНачисленияБазаОсновныеНачисления.ЗначениеПремии КАК ПроцентПремии,
      |   ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза КАК ОкладЗаПериод
      |ИЗ
      |   РегистрРасчета.ОсновныеНачисления.БазаОсновныеНачисления(
      |         &Измерения,
      |         &Измерения,
      |         ,
      |         Регистратор = &Ссылка
      |            И ВидРасчета = &ПремияПроцентом) КАК ОсновныеНачисленияБазаОсновныеНачисления";

 Вопрос по отчету "Платежно-расчетная ведомость" - в шапке есть виды расчета и поле "выплачено".
 Это что, предполагается общую сумму выплаты по каждому виду расчета разносить в процедуре проведения ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июнь 28, 2019, 07:38:11 am
Вопрос по отчету "Платежно-расчетная ведомость" - в шапке есть виды расчета и поле "выплачено".
 Это что, предполагается общую сумму выплаты по каждому виду расчета разносить в процедуре проведения ?
Нет. Сумма выплаты — одна общая. Заводится регистр "РасчетыССотрудниками". ВидРасчета делаем реквизитом. Оперативное проведение у документа выплаты запрещаем. Для отчета делаем три запроса НачОст, Начислено, Выплачено. Помещаем их во ВТ и делаем полное соединение.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Июнь 28, 2019, 09:10:43 pm
Вопрос по отчету "Платежно-расчетная ведомость" - в шапке есть виды расчета и поле "выплачено".
 Это что, предполагается общую сумму выплаты по каждому виду расчета разносить в процедуре проведения ?
Нет. Сумма выплаты — одна общая. Заводится регистр "РасчетыССотрудниками". ВидРасчета делаем реквизитом. Оперативное проведение у документа выплаты запрещаем. Для отчета делаем три запроса НачОст, Начислено, Выплачено. Помещаем их во ВТ и делаем полное соединение.
Такое решение я видел у кого-то на форуме, это гарантированные минус 1.5 балла за "В задачах получения итоговой информации использование прямого обращения к реальным таблицам регистра".
 Сделал левым соединением таблицы остатков и оборотов регистра взаиморасчетов с регистром расчетов. "Выплачено" вывожу только в итогах.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июнь 28, 2019, 10:08:12 pm
Такое решение я видел у кого-то на форуме, это гарантированные минус 1.5 балла за "В задачах получения итоговой информации использование прямого обращения к реальным таблицам регистра".
 Сделал левым соединением таблицы остатков и оборотов регистра взаиморасчетов с регистром расчетов. "Выплачено" вывожу только в итогах.
Это касается только задач ОУ и БУ.
В СПР много отчетов делается через обращение к реальным таблицам. Именно такой вариант расчетно-платежной ведомости, как я написал выше, показывают на курсах по подготовке на Специалиста методисты фирмы 1С.

Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июнь 28, 2019, 10:34:16 pm
Соединение должно быть полное, а не левое. Остатков может и не быть, а начисления есть.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Июнь 29, 2019, 12:37:54 am
Соединение должно быть полное, а не левое. Остатков может и не быть, а начисления есть.

Если допускается делать запросы к реальным таблицам и детализация выплат по видам расчетов не нужна,  тогда можно и на одном регистре сделать, просто соединив остатки с движениями физ. таблицы.  Зачем там три запроса с объединениями ?

ВЫБРАТЬ
   ВзаиморасчетыОстаткиИОбороты.Сотрудник КАК Сотрудник,
   ВзаиморасчетыОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
   ВзаиморасчетыОстаткиИОбороты.СуммаРасход КАК Выплачено,
   Взаиморасчеты.ВидРасчета КАК ВидРасчета,
   Взаиморасчеты.Сумма КАК Начислено,
   ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток
ИЗ
   РегистрНакопления.Взаиморасчеты.ОстаткиИОбороты(, , , , Подразделение = &Подразделение) КАК ВзаиморасчетыОстаткиИОбороты
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Взаиморасчеты КАК Взаиморасчеты
      ПО ВзаиморасчетыОстаткиИОбороты.Сотрудник = Взаиморасчеты.Сотрудник
ГДЕ
   Взаиморасчеты.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
   И Взаиморасчеты.Период МЕЖДУ &НачалоПериода И &КонецПериода
   И Взаиморасчеты.Подразделение = &Подразделение
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июнь 29, 2019, 08:22:42 am
Почему ты берёшь актуальный конечный остаток? Отчет может быть за прошлый период.

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

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

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

Через консоль запросов посмотри на результат своего запроса до наложения условия ГДЕ.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июнь 29, 2019, 09:17:49 am
По вопросу об актуальных остатках я, наверное, догадался — ты скопировал отчет из СКД. Предупреждать надо )


Название: Re: Билет 2. Спец по платформе V8
Отправлено: EVSt от Июль 01, 2019, 11:10:34 am
Если допускается делать запросы к реальным таблицам и детализация выплат по видам расчетов не нужна

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

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

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

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

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


Соединение полное, так как возможна выплата без начисления.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июль 02, 2019, 07:45:19 am
Если ВидРасчета сделать измерением, то регистр не будет выводиться в ноль. Или придётся делать выплаты по каждому ВР.

Поэтому ВР — это реквизит. В расчетных задачах это делать можно. Почему можно? Потому что, в отличии от оперативных задач, где по одному товару может происходить 100500 движений по разным складам, сделанными разными менеджерами, одному же сотруднику зарплату начисляет один расчетчик и число этих начислений невелико: оклад, премия, больничный; пара выплат — аванс, перерасчет. Т.е. , как правило, не более 10 движений за целый месяц.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: EVSt от Июль 02, 2019, 09:35:49 am
Если ВидРасчета сделать измерением, то регистр не будет выводиться в ноль. Или придётся делать выплаты по каждому ВР.

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

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

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

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

Хотя, если тебе хочется на экзамене сидеть, спорить и доказывать эту бодягу принимающему - флаг в руки, может, у тебя и получится.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июль 02, 2019, 06:35:00 pm
Павел Станиславович на своих курсах при решении аналогичной задачи ВР делает реквизитом. И говорит, что блокировки в регистрах накопления, если они используются при решении расчетных задач, НЕ НУЖНЫ.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Июль 02, 2019, 10:11:15 pm
Если допускается делать запросы к реальным таблицам и детализация выплат по видам расчетов не нужна

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

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

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

 Кста я не поленился и посмотрел, как в своем курсе господин с белыми усами делает этот отчет - просто читает обороты напрямую из физической таблицы регистра накопления. Поэтому в случае чего можно апеллировать к его лекции №10, раз там можно значит и на экзамене тоже можно.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: EVSt от Июль 02, 2019, 11:27:56 pm
И ещё раз:
Читаем задание:
"Добавить отчет ...  с колонками Сотрудник, Вид расчета, Нач. сальдо, Начислено, Выплачено, Кон. сальдо."

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

https://ibb.co/DKJYtHQ

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

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


Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июль 03, 2019, 07:22:32 am
Отчет должен выглядеть так, как он выглядит в задании. Если в задании сказано, что необходимо предусмотреть возможность выплаты по отдельному виду расчета, то делаем ВР измерением, если не сказано,  то делаем реквизит. Ошибки здесь нет. Наоборот, вы покажете свое знание устройства виртуальной таблицы регистра остатков, в которой обороты собираются по таблице движений. И соберет обороты платформа или это сделает программист ручками по большому счёту — БЕЗ РАЗНИЦЫ. Главное — правильно собрать. Поэтому не вываливаем всё в одну большую кучу, а потом накладываем ГДЕ. А сначала отбираем только то,  что нам надо, помещаем во временные таблицы, а потом их связываем.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Июль 20, 2019, 12:55:23 pm
  Чет регламентное задание не стартует. Флаг предопределенное поставил, расписание сделал. В чем фишка ?
Платформа 8.3.11

PS.  Походу какой-то косяк в платформе, сделал новое регламентное, перенес в него код - все заработало.
До этого даже чистка кэша не помогала.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Июль 21, 2019, 07:38:55 am
На экзамене регламентное задание лучше "руками" запускать с помощью обработки. В БСП есть такая, можно посмотреть как работает.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Август 03, 2019, 11:59:08 pm
 Полагаю что перемудрил я с вытеснением премий, в этой задаче этого не нужно делать, несмотря на условие "вместо премии..."
Дело в том, что вытеснение у видов расчетов применяется только если об этом прямо указано в условии (да) И в формуле расчета (премии) используются данные графика (нет).
 Формула расчета премии не обращается к данным графика (размер оклада * процент), следовательно ее вытеснение фиксированной премией на уровне платформы не выполняется. Вытеснение судя по всему должен выполнять сам пользователь, что нас уже мало интересует с точки зрения написания кода.
 Таким образом, задача решается на двух регистрах расчета. Тогда, учитывая довольно бодрый запрос на 150 строк для получения значений неоднократно меняющегося оклада плюс документ выплаты + отчет эту задачку можно часа за 2 сделать.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Август 04, 2019, 12:13:04 am
Нет, не перемудрил. Задача на знание механизма вытеснения по базовому периоду.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Август 04, 2019, 11:17:19 am
Нет, не перемудрил. Задача на знание механизма вытеснения по базовому периоду.
Какая у тебя формула расчета результата для премии ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Август 04, 2019, 03:46:11 pm
Из текста билета: "Период (премии) задается с ТОЧНОСТЬЮ до ДНЯ в документе «Начисление зарплаты». Вместо премии, за любой ОТРАБОТАННЫЙ ДЕНЬ, сотруднику может быть выплачена произвольная сумма денег."

Отработанный день — значит ПЕРИОД ДЕЙСТВИЯ. В противном случае, как ты период премии с точностью до дня задашь?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Август 04, 2019, 04:28:13 pm
Из текста билета: "Период (премии) задается с ТОЧНОСТЬЮ до ДНЯ в документе «Начисление зарплаты». Вместо премии, за любой ОТРАБОТАННЫЙ ДЕНЬ, сотруднику может быть выплачена произвольная сумма денег."
Отработанный день — значит ПЕРИОД ДЕЙСТВИЯ. В противном случае, как ты период премии с точностью до дня задашь?
ответь пож-та сначала на мой вопрос, я же его не просто так задал не так ли ?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Август 04, 2019, 07:03:05 pm
Да с расчетом то всё понятно = База * Процент
И все было логично, пока в билет не добавили изменения.
Это, кстати, касается не только этого билета, но и остальных тоже.
Вместо полной переработки билетов стали лепить дополнения, которые зачастую противоречат изначальным условиям билетов.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Август 04, 2019, 09:57:57 pm
Да с расчетом то всё понятно = База * Процент
И все было логично, пока в билет не добавили изменения.
Это, кстати, касается не только этого билета, но и остальных тоже.
Вместо полной переработки билетов стали лепить дополнения, которые зачастую противоречат изначальным условиям билетов.
Все зависит от того как ты понимаешь "Период премии задается с точностью до дня в документе Начисление зарплаты". Что этот период определяет, базу для расчета премии или же фактический период действия премии ?
Если только базу расчета, тогда никакого вытеснения нет (в лекции № 6 подробно разжевано).
 Если же это период действия премии, тогда вытеснение есть. Но тогда и в формуле расчета премии обязательно должно использоваться получение фактического или планового времени из графика, например: Премия = кол-во отработанных дней в периоде действия премии * константа.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: mpei222 от Август 20, 2019, 03:20:56 pm
Добрый день. Многие  в ОУ делают ресурсом себестоимость в оборотном регистре продажи. Разве это корректно?себестоимость это задача остатков?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Xamele0n от Август 20, 2019, 03:45:56 pm
Добрый день. Многие  в ОУ делают ресурсом себестоимость в оборотном регистре продажи. Разве это корректно?себестоимость это задача остатков?
В данной задаче это корректно.
1. В продажах не используются партии
2. Не надо выполнять соединения таблиц, а сразу брать готовое из одной
Название: Re: Билет 2. Спец по платформе V8
Отправлено: mpei222 от Август 20, 2019, 05:20:01 pm
Спасибо.
А если использовать такую конструкцию:
РН ОстаткиНоменклатуры: Измерения -  Номенклатура,Партия; Ресурсы - Кол-во.Себестоимость
РН Продажи: Измерения - Номенклатура; Ресурсы - Кол-во, СуммаПродажи

В отчете прибыль - вычисляемое поле
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Xamele0n от Август 20, 2019, 06:06:34 pm
Спасибо.
А если использовать такую конструкцию:
РН ОстаткиНоменклатуры: Измерения -  Номенклатура,Партия; Ресурсы - Кол-во.Себестоимость
РН Продажи: Измерения - Номенклатура; Ресурсы - Кол-во, СуммаПродажи

В отчете прибыль - вычисляемое поле

Чтобы построить отчет надо делать соединения РН Продажи (обороты) с РН Остатки номенклатуры (остатки) - этот вариант не оптимальный.
Правильный вариант использовать для отчета только РН Продажи, но добавить туда ресурс себестоимость.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: GROOVY от Август 20, 2019, 06:09:03 pm
Это не только неоптимальный вариант, он просто не верный. Кто сказал что списание себестоимости это всегда Продажа? Украли, сгорел, возврат поставщику... Все списание, но не продажа.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: mpei222 от Август 21, 2019, 10:16:40 am
Это не только неоптимальный вариант, он просто не верный. Кто сказал что списание себестоимости это всегда Продажа? Украли, сгорел, возврат поставщику... Все списание, но не продажа.
"списание себестоимости это всегда Продажа" - никто это не говорил
я писал о том что себестоимость - это задача остатков.

Вопрос: зачем нужно делать 2 ресурса себестоимость(одна в регистре остатки номенклатуры, которая списывается в разрезе партий;вторая суммарная по номенклатуре в регистре продажи) , когда можно использовать один ресурс в регистре остатки номенклатуры, а в отчете получать итоговые данные?

Вам не кажется что используя 2 ресурса мы раздуваем таблицу движений регистра продажи?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Август 21, 2019, 10:35:07 am
я писал о том что себестоимость - это задача остатков.
В общем случае нет. Выпутаете понятие закупочной цены и себестоимости.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: mpei222 от Август 21, 2019, 11:20:22 am
я писал о том что себестоимость - это задача остатков.
В общем случае нет. Выпутаете понятие закупочной цены и себестоимости.

Хорошо, по регистрам подскажите пож. почему неверно не включать себестоимость в РН продажи?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Август 21, 2019, 12:12:51 pm
Вам же выше уже ответили, потому что есть "себестоимость", а есть "закупочная стоимость" товара. Мух от котлет надо отделять.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: GROOVY от Август 21, 2019, 04:49:00 pm
я писал о том что себестоимость - это задача остатков.
В общем случае нет. Выпутаете понятие закупочной цены и себестоимости.

Хорошо, по регистрам подскажите пож. почему неверно не включать себестоимость в РН продажи?

Потому... Если вам нужна прибыль, то для ее расчета при продаже одной ложки вам нужно знать не только по чем вы ее продаете, но и почем ее покупали, а еще возможны накладные расходы, и стоимость закупочная может быть далека от себестоимости продажи.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Xamele0n от Август 22, 2019, 08:40:38 am
Прорешал второй билет.
Прошу посмотреть правильность решения.
В приходной не убираю дубли, так как движение сделано конструктором
Надо ли ставить блокировку по складу из шапки в БУ? или пусть блокируются товары на всех складах?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Prog3rrr от Сентябрь 03, 2019, 03:53:15 am
Ребята, ПР из 2-ого билета реализовал, посмотрите кому не сложно, буду рад конструктивной критике спасибо.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Никулин Леонид от Сентябрь 20, 2019, 04:59:32 pm
Добрый день!

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

Затык в проектировании РС.ГрафикиРаботы и РС.СведенияОСотрудниках. Как я понимаю нужно в Спр.ФизическиеЛица добавить реквизит Подразделение и тогда в РС.ГрафикиРаботы будет одно измерение Подразделение и в РС.СведенияОСотрудниках будет одно измерение Сотрудник.
Но в большенстве решений в один или оба регистра добавляется второе измерение Подразделение. Но тогда получается что совместительство возможно. Вот тут ума не хватает.

Поясните, пожалуйста, как правильно? И почему почти все решения реализованы не так, как это понимаю я?

Спасибо!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Сентябрь 20, 2019, 05:05:53 pm
Подразделение — реквизит регистра расчета.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Никулин Леонид от Сентябрь 20, 2019, 05:12:22 pm
Спасибо за ответ. А можно чуть подробнее?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Сентябрь 20, 2019, 05:19:43 pm
Если совместительство допускается, то — измерение. Если не допускается, то смотрим, встречается ли оно в графике и(или) отчёте, тогда — реквизит, если нет, тогда вообще не нужно.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Никулин Леонид от Сентябрь 20, 2019, 06:37:26 pm
Спасибо! Надеюсь я правильно вас понял. А я думал что использовать Подразделение в качестве РЕКВИЗИТА это ошибка. Ладно. Буду практиковаться...
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Сентябрь 21, 2019, 07:01:58 am
В расчетных задачах ошибкой будет как раз НЕИСПОЛЬЗОВАНИЕ реквизитов регистра. В реквизиты помещают такие значения как норма времени, факт времени, процент премии и т.д.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Никулин Леонид от Сентябрь 24, 2019, 12:09:04 pm
Добрый день!

Начал решать микрозадачу по управляемым формам. Возникло затруднение.
Добавил Регламентное задание. В свойствах указал "Предопределенное". В регламентном задании указал расписание (пока только для отладки) каждые 60 сек. Добавил Общий модуль который будет вызываться. Разместил в нем процедуру и в ней код: Сообщить("ку!"); Указал в регл задании запуск этой процедуры.
Запустил в режиме 1С:Предприятие. Приготовился, жду... Ничего не происходит. Я ожидаю, что каждую минуту у меня будет рождаться отладочное сообщение.
ВОПРОС. Подскажите, пожалуйста, что я делаю не так?

Спасибо.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: GROOVY от Сентябрь 24, 2019, 01:44:45 pm
Оно выполняется на сервере. Сообщение не увидите. Для проверки создавайте, к примеру, элемент справочника каждую минуту.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Alexey_89 от Сентябрь 24, 2019, 02:23:36 pm
Добавлю, что в файловой ИБ регламентные задания начинают выполнятся только через 2 минуты после старта. https://its.1c.ru/db/v8310doc#bookmark:dev:TI000000795 (18.4.1.1. Файловый вариант)
Название: Re: Билет 2. Спец по платформе V8
Отправлено: серж от Сентябрь 24, 2019, 04:06:03 pm
Добрый день!

Добавил Регламентное задание. В свойствах указал "Предопределенное". В регламентном задании указал расписание (пока только для отладки) каждые 60 сек. Добавил Общий модуль который будет вызываться. Разместил в нем процедуру и в ней код: Сообщить("ку!");
Спасибо.

Сообщений не будет в любом случае. Накопленные сообщения можно получить методом ПолучитьСообщенияПользователю.
Лучше посмотри журнал регистрации, если там есть твое ФЗ, значит все ОК.  Если нет, то удали его из конфигуратора и сделай новое с другим именем.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Никулин Леонид от Сентябрь 24, 2019, 05:35:17 pm
Спасибо за комментарии! Да. Действительно. В журнале регистрации видно что все работает. Дело в "Сообщить()"
А подскажите пожалуйста, есть ли где-то видео по реализации данной микрозадачи? Поискал, но не смог найти:(
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Январь 22, 2020, 03:36:50 pm
Вопрос по отчету "Платежно-расчетная ведомость" - в шапке есть виды расчета и поле "выплачено".
 Это что, предполагается общую сумму выплаты по каждому виду расчета разносить в процедуре проведения ?
Нет. Сумма выплаты — одна общая. Заводится регистр "РасчетыССотрудниками". ВидРасчета делаем реквизитом. Оперативное проведение у документа выплаты запрещаем. Для отчета делаем три запроса НачОст, Начислено, Выплачено. Помещаем их во ВТ и делаем полное соединение.
А почему вид расчета должен быть реквизитом? Почему оперативное проведение нужно запретить?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Январь 22, 2020, 05:15:17 pm
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!

Добрый день.
Вот мои комментарии:
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
а где он это рекомендовал?А то сейчас смотрю его курсы и вроде такого он не говорил)
А можешь поделиться материалами?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Январь 22, 2020, 05:53:50 pm
Всем доброго времени суток. У кого есть возможность, посмотрите пожалуйста мое решение 2-ого билета.
Буду ждать комментарии и замечания. СПР не смотрите, пока не победил... сижу туплю. Остальное вроде сделал.
Заранее спасибо!
Да там и билет старый, сейчас уже другие билеты
Добрый день.
Вот мои комментарии:
2.2.1 Параметр "Момент времени", Чистов рекомендует использовать конструкцию " ?(Режим = РежимПроведенияДокумента.Оперативный, Дата("00010101"), Новый Граница(МоментВремени(), ВидГраницы.Исключая))"
Павел то Чистов рекомендует, а вот экзаменаторы зачастую не одобряют)
Всё-таки на экзамене лучше остатки получать на МоментВремени().
Рискуете нарваться на ошибку
Если при проведении документа используются каким-то образом данные, считываемые из регистров, обязательно требуется предусмотреть получение таких данных на момент проведения документа
и потерять драгоценный бал.
Были уже ситуации, когда экзаменаторы не одобряли конструкцию получения актуальных остатков при оперативном проведении.
Получайте на МоментВремени.
а где он это рекомендовал?А то сейчас смотрю его курсы и вроде такого он не говорил)

Добрый день, согласен с Вами на счет "рекомендует", но как минимум он так делает.
Посмотрите этот видео урок https://www.youtube.com/watch?time_continue=3329&v=5dMQb6WEOus на 55:29 так видно текст запроса.
Это видео 2016 года
В данный момент сейчас проходит курс онлайн  у него, и там таких рекомендаций нет
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Январь 24, 2020, 11:54:17 am
Добрый день.
Друзья, можете сказать по каким причинам не стартует регламентное задание, может есть где-то какая-то тонкость?
Название: Re: Билет 2. Спец по платформе V8
Отправлено: GROOVY от Январь 24, 2020, 12:17:32 pm
Добрый день.
Друзья, можете сказать по каким причинам не стартует регламентное задание, может есть где-то какая-то тонкость?
Не настроено расписание, не указано что оно предопределенное, старая версия платформы.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Январь 24, 2020, 01:03:05 pm
Павел, рад видеть и приветсвовать столь узнаваемого и уважаемого человека. Это настроено. Версия Версия 8.3.12
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Январь 24, 2020, 05:12:48 pm
Павел, рад видеть и приветсвовать столь узнаваемого и уважаемого человека. Это настроено. Версия Версия 8.3.12
Павел понизил версию платформы, заработало, но не ясно почему это так происходит, в связи с  чем  :-\ :-\ :-\ :-\ :-\ :-\ :-\
Название: Re: Билет 2. Спец по платформе V8
Отправлено: letyurij от Январь 24, 2020, 07:29:06 pm
Павел понизил версию платформы, заработало, но не ясно почему это так происходит, в связи с  чем
В файловом варианте довольно частое явление. С чем связано? ХЗ
На экзамене флаг "Предопределенное" лучше снять, а запускать задание обработкой типа "КонсольЗаданий". Есть на ИТС

В каркасной такой нет, но можно быстро сделать свою.

&НаСервереБезКонтекста
Процедура СоздатьРегламентноеЗаданиеНаСервере()
   
    РеглЗадание = РегламентныеЗадания.СоздатьРегламентноеЗадание("ФормированиеЗадач");
    РеглЗадание.Наименование = "Новая задача";
    РеглЗадание.Использование = Истина;
    Расписание = Новый РасписаниеРегламентногоЗадания;
    Расписание.ВремяНачала = ВыбрВремя;
    Расписание.ПериодПовтораДней = 1;
    РеглЗадание.Расписание = Расписание;
    РеглЗадание.Записать();
   
КонецПроцедуры

&НаКлиенте
Процедура СоздатьРегламентноеЗадание(Команда)
    СоздатьРегламентноеЗаданиеНаСервере();
КонецПроцедуры
Название: Re: Билет 2. Спец по платформе V8
Отправлено: GROOVY от Январь 25, 2020, 11:44:31 am
Павел, рад видеть и приветсвовать столь узнаваемого и уважаемого человека. Это настроено. Версия Версия 8.3.12
Павел понизил версию платформы, заработало, но не ясно почему это так происходит, в связи с  чем  :-\ :-\ :-\ :-\ :-\ :-\ :-\

Да кто его знает... Спишем все на мистику...
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Январь 26, 2020, 02:43:26 pm
Павел понизил версию платформы, заработало, но не ясно почему это так происходит, в связи с  чем
В файловом варианте довольно частое явление. С чем связано? ХЗ
На экзамене флаг "Предопределенное" лучше снять, а запускать задание обработкой типа "КонсольЗаданий". Есть на ИТС

В каркасной такой нет, но можно быстро сделать свою.

&НаСервереБезКонтекста
Процедура СоздатьРегламентноеЗаданиеНаСервере()
   
    РеглЗадание = РегламентныеЗадания.СоздатьРегламентноеЗадание("ФормированиеЗадач");
    РеглЗадание.Наименование = "Новая задача";
    РеглЗадание.Использование = Истина;
    Расписание = Новый РасписаниеРегламентногоЗадания;
    Расписание.ВремяНачала = ВыбрВремя;
    Расписание.ПериодПовтораДней = 1;
    РеглЗадание.Расписание = Расписание;
    РеглЗадание.Записать();
   
КонецПроцедуры

&НаКлиенте
Процедура СоздатьРегламентноеЗадание(Команда)
    СоздатьРегламентноеЗаданиеНаСервере();
КонецПроцедуры

Огромное спасибо. Я полностью согласен.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Новобранец от Январь 26, 2020, 02:47:31 pm
Павел, рад видеть и приветсвовать столь узнаваемого и уважаемого человека. Это настроено. Версия Версия 8.3.12
Павел понизил версию платформы, заработало, но не ясно почему это так происходит, в связи с  чем  :-\ :-\ :-\ :-\ :-\ :-\ :-\

Да кто его знает... Спишем все на мистику...
Павел, чудес не бывает) согласитесь. Я кажется понял почему.
1. Я создал его, но еще отлаживал по ошибкам. И скорее всего так как стоит запускать по умолчанию 3 раза, это и произошло, оно 3 раза запустилось и все.
2. Я удалил задание и снова его создал, повысив версию до той которая была изначально, сейчас все работает.
А ведь на таких тонких нюансах люди и валяться на экзаменах, судорожно пытаясь найти причину, лопатить код. Как итог можно вставать и уходить домой))))
Павел большое спасибо за уделенное время.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: ALex85 от Февраль 14, 2020, 03:44:10 pm
всем привет. я правильно понимаю, в бухгалтерской задаче нужно в приходник тоже прописать движения в регистр бухгалтерии? а то без него же в расходнике всегда будет нулевой остаток
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Shaker84 от Февраль 14, 2020, 04:34:30 pm
всем привет. я правильно понимаю, в бухгалтерской задаче нужно в приходник тоже прописать движения в регистр бухгалтерии? а то без него же в расходнике всегда будет нулевой остаток

 Я не стал в Приходной делать движения. Через документ Операция вводил приход товаров.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Михаил Проходцев от Февраль 15, 2020, 11:54:39 pm
всем привет. я правильно понимаю, в бухгалтерской задаче нужно в приходник тоже прописать движения в регистр бухгалтерии? а то без него же в расходнике всегда будет нулевой остаток
Конечно, необходимо обеспечить наличие приходных движений в системе. Если не сказано ничего в условии, как это реализовать, то решает сам разработчик. Можно сформировать приходные движения как документом "Операция", так и документом "Приходная накладная".
Хотя если покопаться в архивах форума можно найти информацию,  что когда-то давно проверяющему не понравилось формирование движений документом "Операция",  а не документом "Приходная накладная", мол документ приходной составляет на экзамене цепочку товарно-складских документов и уже добавлен в каркасную, поэтому нужно было использовать именно его.
Но знаю, что один из экзаменаторов уточнял не так давно, что в такой ситуации формирование движений можно реализовывать на экзамене любым из указанных способов.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Александр_ от Март 21, 2020, 12:43:27 pm
В расчетных задачах ошибкой будет как раз НЕИСПОЛЬЗОВАНИЕ реквизитов регистра. В реквизиты помещают такие значения как норма времени, факт времени, процент премии и т.д.
Подскажите, пожалуйста, а вы свои решения по ПР не выкладывали на форум? Очень хотелось бы сверять(проверять) свои решения, но увы после курса Белоусова П., с большинством найденных решений трудно согласиться.
Название: Re: Билет 2. Спец по платформе V8
Отправлено: geday144 от Апрель 01, 2020, 08:36:08 pm
Доброго времени суток, уважаемые коллеги. Прошу оценить мое решение второго билета, если у кого будет время. Буду рад услышать замечания. Заранее спасибо!
Название: Re: Билет 2. Спец по платформе V8
Отправлено: jsims88 от Апрель 08, 2020, 11:22:15 pm
Всем привет! Только начинаю подготовку, Задача по БУ вызвала достаточно большие сложности. Посмотрите, пожалуйста, решение. Очень надеюсь на ваши комментарии
Название: Re: Билет 2. Спец по платформе V8
Отправлено: vldeemer от Июль 07, 2020, 01:43:49 pm
Подскажите, пожалуйста - данные для расчета оклада обязательно делать запросом? Учитывая, что периоды действия оклада не обязаны совпадать с периодами действия, надо получить пересечение периодов действия оклада с периодами действия вида расчета, что-то я совсем запустался...
Правильно ли я понимаю саму постановку задачи (расчетный период июнь):
Оклад установлен 01.05 = 18000, изменен 08.06 = 15000, изменен 18.06 = 20000
ПД (оклад) = [01.06-05.06] & [07.06-25.06]
Тогда периоды должны быть
[01.06-05.06] = 18000
[07.06-07.06] = 18000
[08.06-17.06] = 15000
[18.06-25.06] = 20000
Эти периоды формировать и записывать в регистр на первом шаге или переписывать набор записей уже при расчете? Или это уже ум за разум заходит от прогулки в магазин по жаре?))
Название: Re: Билет 2. Спец по платформе V8
Отправлено: Ильнур1975 от Июль 08, 2020, 04:46:11 pm
Изменения оклада надо записывать при первом шаге.
Период в документе указывается одной строкой (01.06 - 30.06).

для ситуации: Оклад установлен 01.05 = 18000, изменен 08.06 = 15000, изменен 18.06 = 20000

после выполнения первого шага в регистре должны сформироваться записи:
01.06 - 07.06 = 18000
08.06. - 17.06 = 15000
18.06. - 30.06 = 20000.

На втором шаге запросом к вирт.табл. данные графика регистра расчетов выбирается норма дней и факт .дней. Оклад в записи уже будет. И будет цикл из трех записей.