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

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

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Билет 9. Спец по платформе V8
« : Сентябрь 09, 2015, 10:06:29 pm »
Сделал 9 билет включая УФ
Кто найдет ошибок пачку, тот получит водокачку!

Дотестировал, теперь Больничный корректно делится по месяцам.
« Последнее редактирование: Сентябрь 09, 2015, 10:50:26 pm от Jones »

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 9. Спец по платформе V8
« Ответ #1 : Сентябрь 09, 2015, 10:52:27 pm »
Небольшой комментарий к решению.

1)   ОУ задача 1.46 Характеристики номенклатуры
Добавлен спр Свойства, подчиненный Номенклатуре.
Спр ЗначенияХарактеристик подчинен ПВХ СвойстваОбъектов.
В типы значений характеристик ПВХ добавлен спр ЗначенияХарактеристик.
Рег.свед ЗначенияСвойств содержит данные о том, какое Свойство, какие значения характеристик содержит.

На самом деле каждое Свойство – это набор значений характеристик, а сами значения и их связь со Свойством хранятся в регистре сведений.

Отчет строится по таблице ОстаткиИОбороты. Запрос получает Номенклатуру, Свойство и все Количества. Кроме того в запросе настроена связь спр-ка Свойства с его характеристиками. На закладке конструктора запроса Характеристики указано, что характеристики получать для объектов типа Справочник.Свойства, виды характеристик берутся из ПВХ, а значения характеристик – из регистра сведений.

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

2)   БУ Вознаграждение Агентам 20% от прибыли. Похоже в сборнике задач таковаой не наблюдается.

РБ содержит три ресурса:
Количество (признак учета Количественный)
Сумма
СуммаВал (признак учета Валютный)

счТовары Количественый, имеет два субконто Номенклатура и Склад
добавлен счАгенты, Активно/Пассивный, Валютный, имеет одно субконто Агенты (физлица)
в спр Физлица добавлен реквизит  Валюта

Как думаете, счет Агенты должен быть Активно/Пассивным?

Еще раз прошу проверить процедуру ПередЗаписью документа Операция
Отрабатывает корректно, при пометке документа движения дезактивируются, при изменении даты документа период записей также меняется.
Как думаете в Операции все путем?

3)   ПР Оклад+Больничный
Задача подозрительно простая, в связи с чем прошу уважаемых коллег прокомментировать решение.

Больничный делится по месяцам. Часовая ставка оклада берется один раз из регистра. Дневная ставка для Больничного считается делением Оклада за базовый период на Количество РАБОЧИХ дней в базовом периоде (по графику).
Вопрос: у меня для Больничного график задается в ТЧ. Как считаете это нормально?

4)   УФ 5.02 Хранить фото Сотрудников
В спр Физлица добавлены 2 реквизита: ИмяФайла (Строка 100) и ХранилищеФайла (Хранилище значения)
В форму добавлены 3 реквизита: ИмяФайла (Строка 100), ХранитьВБазе (булево), НавСсылка (строка 100)
На форму выведено ПолеКартинки, путь к данным НавСсылка

В модуле формы 4 процедуры:
&НаКлиенте ПриОткрытии
&НаКлиенте ВыбратьФайл
&НаКлиенте ПередЗакрытием
&НаСервере ПередЗаписьюНаСервере


artemusII

  • Пользователь
  • **
  • Сообщений: 34
  • ФИО: Артем А.
Re: Билет 9. Спец по платформе V8
« Ответ #2 : Октябрь 10, 2015, 09:32:44 pm »
Мое решение ОУ и БУ. Остальное завтра...

artemusII

  • Пользователь
  • **
  • Сообщений: 34
  • ФИО: Артем А.
Re: Билет 9. Спец по платформе V8
« Ответ #3 : Октябрь 11, 2015, 12:50:42 pm »
Как и обещал - Билет №9 весь... Учел в запросе разбиение больничного по месяцам. Гляньте - кому не лень...

artemusII

  • Пользователь
  • **
  • Сообщений: 34
  • ФИО: Артем А.
Re: Билет 9. Спец по платформе V8
« Ответ #4 : Октябрь 11, 2015, 01:15:53 pm »
Сам билет забыл...

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 9. Спец по платформе V8
« Ответ #5 : Октябрь 16, 2015, 04:38:39 pm »
ПР

Самые интересные моменты в Расчетной задаче:

В задании не сказано, что график устанавливается для каждого Сотрудника или Подразделения (Автомобиля), но сказано, что возможны разные графики. Поэтому создаем спр.Графики, а в рег.свед.Графики добавляем его как измерение.

Поскольку есть ставшая уже родной фраза «В одном документе Начисление ЗП могут быть данные за разные расчетные периоды», то ЧасСтавку оклада получаем не на НачМесДатыДок, а на НачМесяца ПериодаРегистрации каждой записи РР ОН (строки ТЧ ОН)

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

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


ОУ

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

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

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

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

При настройке отчета есть два варианта вывода Группировки Производитель:
1)   Добавить вычисляемое поле, вручную указав выражение Свойство.Производитель
В этом случае появляется возможность здесь же в схеме компоновки данных добавить Производителя в структуру отчета.
2)   Включить отображение настройки Группировок в пользовательских настройках. Тогда группировку Производитель можно будет добавить в отчет уже в режиме 1с:Предприятия.

alex44ru

  • Пользователь
  • **
  • Сообщений: 32
  • ФИО: Александр
Re: Билет 9. Спец по платформе V8
« Ответ #6 : Октябрь 29, 2015, 09:36:23 pm »
Jones дружище спасибо тебе за то что ты есть ))) иду по твоим стопам !!!
Посмотри пожалуйста запрос на разбиение периода перетекающего из месяца в месяц правильно составил или как то можно оптимизировать ?

ВЫБРАТЬ
    НачислениеЗарплатыОсновныеНачисления.НомерСтроки,
    НачислениеЗарплатыОсновныеНачисления.Сотрудник,
    НачислениеЗарплатыОсновныеНачисления.Подразделение,
    НачислениеЗарплатыОсновныеНачисления.ВидРасчета,
    НачислениеЗарплатыОсновныеНачисления.ДатаНачала,
    ВЫБОР
        КОГДА НачислениеЗарплатыОсновныеНачисления.ДатаОкончания > КОНЕЦПЕРИОДА(НачислениеЗарплатыОсновныеНачисления.ДатаНачала, МЕСЯЦ)
            ТОГДА КОНЕЦПЕРИОДА(НачислениеЗарплатыОсновныеНачисления.ДатаОкончания, МЕСЯЦ)
        ИНАЧЕ НачислениеЗарплатыОсновныеНачисления.ДатаОкончания
    КОНЕЦ КАК ДатаОкончания
ИЗ
    Документ.НачислениеЗарплаты.ОсновныеНачисления КАК НачислениеЗарплатыОсновныеНачисления
ГДЕ
    НачислениеЗарплатыОсновныеНачисления.Ссылка = &Ссылка

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

ВЫБРАТЬ
    НачислениеЗарплатыОсновныеНачисления.НомерСтроки,
    НачислениеЗарплатыОсновныеНачисления.Сотрудник,
    НачислениеЗарплатыОсновныеНачисления.Подразделение,
    НачислениеЗарплатыОсновныеНачисления.ВидРасчета,
    ВЫБОР
        КОГДА НачислениеЗарплатыОсновныеНачисления.ДатаНачала < НАЧАЛОПЕРИОДА(НачислениеЗарплатыОсновныеНачисления.ДатаОкончания, МЕСЯЦ)
            ТОГДА НАЧАЛОПЕРИОДА(НачислениеЗарплатыОсновныеНачисления.ДатаНачала, МЕСЯЦ)
        ИНАЧЕ НачислениеЗарплатыОсновныеНачисления.ДатаНачала
    КОНЕЦ,
    КОНЕЦПЕРИОДА(НачислениеЗарплатыОсновныеНачисления.ДатаОкончания, ДЕНЬ)
ИЗ
    Документ.НачислениеЗарплаты.ОсновныеНачисления КАК НачислениеЗарплатыОсновныеНачисления
ГДЕ
    НачислениеЗарплатыОсновныеНачисления.Ссылка = &Ссылка
« Последнее редактирование: Октябрь 29, 2015, 10:37:04 pm от alex44ru »

margaritka47729

  • Пользователь
  • **
  • Сообщений: 43
Re: Билет 9. Спец по платформе V8
« Ответ #7 : Ноябрь 05, 2015, 02:37:27 am »
Jones , а ведь если подумать, то и не сказано как ставка задается. по сотруднику или подразделению. или сотрудник + подразделение, или вообще общая для всех ... Печаль когда нет уточнений :-[

Ииии... один вопрос: почему написано "   // сторнироваие не нужно " ,
когда в условии сказано " Данные могут вводиться задним числом. " ?)
« Последнее редактирование: Ноябрь 05, 2015, 02:51:09 am от margaritka47729 »

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 9. Спец по платформе V8
« Ответ #8 : Ноябрь 06, 2015, 09:59:38 am »
Посмотри пожалуйста запрос на разбиение периода перетекающего из месяца в месяц правильно составил или как то можно оптимизировать ?
alex44ru, если ты можешь глядя вот так в текст, понять, верен ли он, то поздравляю, ты познал 1с, как Нео познал матрицу ))
Лично я, так вот, глядя в код запроса ошибку в нем вряд ли найду, если только совсем уж грубую.

При решении ПР действую по своей методике:
1) изучаю задачу и строю проект решения с учетом взаимного влияния всех формулировок
2) вношу в конфигурацию все объекты, создаю каркас решения, чтобы потом надо было применять только код (динамически)
3) запускаю Обычное приложение, в котором автоматически открывается КонсольЗапросов. Отключаю сеанс от отладки.
4) запускаю Упр.приложение, заполняю регистры сведений, создаю и заполняю документ Начисление
5) в КонсолиЗапросов создаю запрос, проверяю его, затем один раз переношу его в конфигурацию и динамически применяю.

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

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 9. Спец по платформе V8
« Ответ #9 : Ноябрь 06, 2015, 10:01:15 am »
Ииии... один вопрос: почему написано "   // сторнироваие не нужно " ,
когда в условии сказано " Данные могут вводиться задним числом. " ?)

margaritka47729, Вы совершенно правы. В задаче есть формулировка "Данные могут вводиться задним числом", поэтому для движений по ОН надо предусмотреть сторнирование.

margaritka47729

  • Пользователь
  • **
  • Сообщений: 43
Re: Билет 9. Спец по платформе V8
« Ответ #10 : Ноябрь 08, 2015, 01:46:36 am »

При решении ПР действую по своей методике:
1) изучаю задачу и строю проект решения с учетом взаимного влияния всех формулировок
2) вношу в конфигурацию все объекты, создаю каркас решения, чтобы потом надо было применять только код (динамически)
3) запускаю Обычное приложение, в котором автоматически открывается КонсольЗапросов. Отключаю сеанс от отладки.
4) запускаю Упр.приложение, заполняю регистры сведений, создаю и заполняю документ Начисление
5) в КонсолиЗапросов создаю запрос, проверяю его, затем один раз переношу его в конфигурацию и динамически применяю.

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


Расскажите подробнее п.3 , как вы отключаете сеанс от отладки? А то очень неудобно переключаться туда-сюда...((
PS Тоже не успеваю пока решать за 5ч. Когда засекала время, выяснила, что на билеты Оу/бу уходит по полторача часа. Из них кодинг занимает минут 40, все остальное - забивание данных, отслеживание правильности списываемых сумм и т.д. Задачи по СПР пока занимают аж по 3 часа... а ведь есть еще часть по УФ...

Когда у Вас сдача назначена?

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 9. Спец по платформе V8
« Ответ #11 : Ноябрь 09, 2015, 09:22:07 am »
подробнее п.3
Сервис-Параметры-Общие, Упр и Обычное приложение
Отладка-Подключение, удаляю сеанс из подключенных
обработка КонсольЗапросов запускается автоматом ПриНачалеРаботыСистемы

Роман

  • Пользователь
  • **
  • Сообщений: 44
Re: Билет 9. Спец по платформе V8
« Ответ #12 : Ноябрь 10, 2015, 03:50:21 am »
Привет всем. Jones а твоё выложенное решение от « Ответ #5 : Октября 16, 2015, 04:38:39 pm » ОУ задача уже правильно решена? Или может где либо есть скорректированный вариант. Почему у тебя создан план видов характеристик, но ты его не используешь? Только справочником СвойстваНоменклатуры и пользуешься. В булете 9 же указано условие что с использованием плана видов характеристик.

AlexGroovy

  • Пользователь
  • **
  • Сообщений: 69
  • ФИО: ЫЫЫ
Re: Билет 9. Спец по платформе V8
« Ответ #13 : Ноябрь 10, 2015, 09:27:43 am »
Привет Jones на по моему мнению у тебя ошибка в решении где нужно посчитать больничный ,ты берешь фактдни то есть учитываешь,Рабочие или не рабочие дни,а по логике тут написано,что надо брать тупо количество дней болезни,то есть делаем разностьдат,день +1.

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 9. Спец по платформе V8
« Ответ #14 : Ноябрь 10, 2015, 09:33:47 am »
Почему у тебя создан план видов характеристик, но ты его не используешь?
Вроде использую. ПВХ задействован в рег свед ЗначенияСвойств в измерении ВидХарактеристики.
Или надо как-то по другому использовать?

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 9. Спец по платформе V8
« Ответ #15 : Ноябрь 10, 2015, 09:36:08 am »
по моему мнению у тебя ошибка в решении где нужно посчитать больничный ,ты берешь фактдни
Согласен с тобой, AlexGroovy. Решая эту задачу сейчас я бы делил не на ДниФакт (Отработанные), а на ДниНорма (Рабочие).
Это ты верно подметил.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 9. Спец по платформе V8
« Ответ #16 : Ноябрь 10, 2015, 10:28:37 am »
Почему у тебя создан план видов характеристик, но ты его не используешь?
Вроде использую. ПВХ задействован в рег свед ЗначенияСвойств в измерении ВидХарактеристики.
Или надо как-то по другому использовать?
Раз уж загрузил и посмотрел, прокомментирую - в РС у ресурса надо задать Связи параметров выбора и Связь по типу (чтобы при заполнении сразу можно было вводить только соответствующие данной характеристике значения).
В РС же измерение Свойство пометить как Ведущее, тогда в форме Свойства отобразится ссылка на переход в РС (а иначе как его заполнять - открывая непосредственно РС? - неудобно).
Справочнику ЗначенияСвойств надо задать владельца - тот самый ПВХ (чтобы каждому свойству сопоставлялись только свои значения).

AlexGroovy

  • Пользователь
  • **
  • Сообщений: 69
  • ФИО: ЫЫЫ
Re: Билет 9. Спец по платформе V8
« Ответ #17 : Ноябрь 10, 2015, 10:51:17 am »
Ребята помогите мне,схожу с ума,всё работает кроме одной вещи у меня  РезультатБаза удваивается при проведении НачислениеЗарплата №2 в 1С Предприятие,никак не пойму с чем это связано ,всё остальное корректно работает,и сторнирование и разбивание на периоды.Почему то именно при этом документе база удваивается,и я не использую никаких группировок.
Использовал запрос Jones вместо своего всё равно база дублировалась. Короче мистика,день уже сижу,пока не докопался .Гляньте одним глазком плиз))
« Последнее редактирование: Ноябрь 10, 2015, 10:59:37 am от AlexGroovy »

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 9. Спец по платформе V8
« Ответ #18 : Ноябрь 10, 2015, 12:16:34 pm »
надо задать Связи параметров выбора и Связь по типу (чтобы при заполнении сразу можно было вводить только соответствующие данной характеристике значения)
alex1248, тыж сам говорил "долой плюшки" ))

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 9. Спец по платформе V8
« Ответ #19 : Ноябрь 10, 2015, 12:20:17 pm »
надо задать Связи параметров выбора и Связь по типу (чтобы при заполнении сразу можно было вводить только соответствующие данной характеристике значения)
alex1248, тыж сам говорил "долой плюшки" ))
Это не плюшки, а очень существенные удобства при вводе тестовых данных, причем времени занимают минимум.  :)

AlexGroovy

  • Пользователь
  • **
  • Сообщений: 69
  • ФИО: ЫЫЫ
Re: Билет 9. Спец по платформе V8
« Ответ #20 : Ноябрь 10, 2015, 01:01:36 pm »
Народ я понял в чем ошибка!!! И Jones у тебя не правильно получается тоже.Короче когда у нас есть сторнирование,то нужно сначала получить записи по сторнированию и записать их сразу! А потом уже получать базу с учетом сторнирования! Потому что когда мы получаем дополнения и используем ЗаполнитьЗначенияСвойств() то там заполняется Результат,и когда мы их записываем база удваивается!

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 9. Спец по платформе V8
« Ответ #21 : Ноябрь 10, 2015, 01:06:22 pm »
Ребята помогите мне,схожу с ума,всё работает кроме одной вещи у меня  РезультатБаза удваивается при проведении НачислениеЗарплата №2 в 1С Предприятие,никак не пойму с чем это связано ,всё остальное корректно работает,и сторнирование и разбивание на периоды.Почему то именно при этом документе база удваивается,и я не использую никаких группировок.
Использовал запрос Jones вместо своего всё равно база дублировалась. Короче мистика,день уже сижу,пока не докопался .Гляньте одним глазком плиз))
Хм, не смог найти проблему, более того - не понял, как можно так написать код и  разобраться даже в вводе таких данных.
В коде очень не рекомендуется (не мною, а методистами 1С) одной процедурой и тем более одним запросом обрабатывать разные виды расчета.
И потом, эта гремучая смесь дат документа, периодов регистрации и периодов действия.  :D
Базовый период определяется по дате регистрации (которая, вообще говоря, в тестовых данных является некой совершенно произвольной датой), в результате больничный за сентябрь в том самом указанном документа считается по базе этого же сентября (а получается, что легким движением руки по клаве ,т.е. изменением периода регистрации, можно сделать базовым совершенно любой период в т.ч. и будущий).
Отследить, как отобразились все введенные документы в такой ситуации совсем не просто. Но я у проблемного сначала заменил период регистрации на сентябрь - база за август отобразилась корректно, потом вернул период регистрации на октябрь, а период действия указал тоже в октябре - корректно. Наконец, в процедуре в расчете базового периода заменил период регистрации на период действия - теперь и с первоначальным вариантом периодов регистрации / периодов действия база получается корректно.
Там конечно скорее всего мешает вторая строка - сторнирование оклада за этот же самый период. Как избавиться от ее задваивания, сходу не понял. Но на мой взгляд, надо наводить порядок в решении в целом, тогда для этой проблемы просто не будет основания.

P.S. Ну вот, сам уже нашел, поздравляю.  :)
Тем не менее, ничто из выше сказанного не отменяется.
« Последнее редактирование: Ноябрь 10, 2015, 01:09:26 pm от alex1248 »

venvlad

  • Пользователь
  • **
  • Сообщений: 83
Re: Билет 9. Спец по платформе V8
« Ответ #22 : Ноябрь 13, 2015, 09:59:59 am »
субконто Агенты (физлица) не правильно. Нужно создать справочник Агенты, т.к. в условии написано: При продаже через агента заполняется дополнительный реквизит шапки «Агент».

venvlad

  • Пользователь
  • **
  • Сообщений: 83
Re: Билет 9. Спец по платформе V8
« Ответ #23 : Ноябрь 13, 2015, 10:02:48 am »
И в отчете ОУ сумму тоже выводим, т.к. в условии написано: Необходимо построить отчет о движениях товаров за период по выбранной характеристике в количественном и суммовом выражении.

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 9. Спец по платформе V8
« Ответ #24 : Ноябрь 19, 2015, 09:26:37 pm »
ОУ Задача по учебнику про ПВХ. У меня вопрос только по отчету. Сделал два варианта на суд общественности.
1 вариант не использую механизмы пвх,  Но использую агрегатные функции по регистру остатков.
2. Настраивается в пользовательском режиме, и все остальное делает СКД. Ну что-то уж очень много тут настроек  со стороны пользователя. Правильно ли?
Еще вопрос как произойдет блокировка
ЭЛ.ИсточникДанных=РЗТЧ;
ЭЛ.ИспользоватьИзИсточникаДанных("Номенклатура","Номенклатура");
ЭЛ.ИспользоватьИзИсточникаДанных("НаборСвойств","НаборСвойств");
Пересечение своиств или объединение? Тут либо правильная блокировка либо избыточная.
БУ подводных камней не увидел. Добавил счет агенты, на нем субконто агенты + признак валютный. И на счете товары Номенклатура и склад.
СПР Разночтение в  условии, но по большому счету изменения были бы минимальны. Я взял что пропущенные рабочие дни из-за больничного, считаются по пятидневке и умножается на средний заработок в день за предыдыдущий месяц.
Вопрос такой всплыл - чтобы сработало вытеснение - нужно указывать подразделение у больничного, а базу я считаю по всем выплатам сотруднику в подразделениях.
УФ

« Последнее редактирование: Ноябрь 19, 2015, 11:36:11 pm от Quantum81 »

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 9. Спец по платформе V8
« Ответ #25 : Ноябрь 19, 2015, 10:29:32 pm »
ОУ Задача по учебнику про ПВХ. У меня вопрос только по отчету.
Отчет в это задаче можно сделать очень просто. Механизмы ПВХ остаются ни причем. По параметру Характеристика, указанному юзером, производится отбор самих значений характеристики, больше никаких нюансов и сложных настроек.
P.S. Файл не смотрел, написал, как у меня.
« Последнее редактирование: Ноябрь 19, 2015, 10:38:35 pm от alex1248 »

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 9. Спец по платформе V8
« Ответ #26 : Декабрь 12, 2015, 11:58:03 am »
Сделал 9 билет без УФ. с УФ(фотками)  позже разберусь надеюсь))
ОУ вроде красивый отчёт, с характеристиками. БУ тоже не сложная...
СПР: Разбиение на месяца для больничного не в запросе, у кого-то подсмотрел.(болеть может сколько угодно мес.)
в Ресурс Дней для Оклада пишется кол-во рабочих дней по 5-дневке, для Больничного - кол-во дней болезни...(по какому работал)
Гляньте, нуждаюсь в критике )

demon3

  • Новичок
  • *
  • Сообщений: 6
Re: Билет 9. Спец по платформе V8
« Ответ #27 : Январь 21, 2016, 07:02:45 pm »
Ребята,проверьте 9 билет БУ задачу. Что скажете? На что стоит обратить внимание?

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 9. Спец по платформе V8
« Ответ #28 : Февраль 05, 2016, 10:04:40 am »
Задача по СПР , почему все берут для расчета больничного отработанные дни базы? Я так понимаю когда отработанные нужно брать дни , то так и пишется, а когда пишут количество рабочих дней, то  это все таки дни по графику. В отчет по больничным данные тоже почему то берут из физической таблицы, а почему не из виртуальной ДанныеГрафика? Выкладываю свой вариант

Expert1c

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Expert
Re: Билет 9. Спец по платформе V8
« Ответ #29 : Февраль 25, 2016, 05:59:24 pm »
Фото сотрудника. Следующий код в демо-базе работает, но в моей базе не работает. Причину я не выяснил, просто поместил код в процедуру ПриОткрытии, и все заработало.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   Если Объект.ИмяФайлаКартинки <> "" Тогда
      СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "ФайлКартинки");

   КонецЕсли;
   
КонецПроцедуры

Expert1c

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Expert
Re: Билет 9. Спец по платформе V8
« Ответ #30 : Февраль 25, 2016, 06:00:03 pm »
Фото сотрудника. Следующий код в демо-базе работает, но в моей базе не работает. Причину я не выяснил, просто поместил код в процедуру ПриОткрытии, и все заработало.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   Если Объект.ИмяФайлаКартинки <> "" Тогда
      СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "ФайлКартинки");

   КонецЕсли;
   
КонецПроцедуры

Expert1c

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Expert
Re: Билет 9. Спец по платформе V8
« Ответ #31 : Февраль 25, 2016, 06:15:21 pm »
В расчетах не работает конструкция НабЗап = РегистрыРасчета.ОсновныеНачисления.СоздатьНаборЗаписей(); и т. д.
через движения работать будет, но хочется разобраться с набором записей. Хотя в конфигурации из форума работает.
А у меня в РР Результат не записывается.

Ads666sda

  • Пользователь
  • **
  • Сообщений: 60
Re: Билет 9. Спец по платформе V8
« Ответ #32 : Март 21, 2016, 03:11:27 pm »
Здравствуйте, уважаемые специалисты.
Покритикуйте, пожалуйста, решение, буду очень признателен.

Ads666sda

  • Пользователь
  • **
  • Сообщений: 60
Re: Билет 9. Спец по платформе V8
« Ответ #33 : Апрель 13, 2016, 12:02:53 pm »
Добрый день. уважаемые специалисты.
Покритикуйте решение.

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 9. Спец по платформе V8
« Ответ #34 : Апрель 14, 2016, 12:37:51 pm »
Доброго дня коллеги!

Решение на суд. Билет в общем-то простой, все как у всех.

1. ОУ - В отчете у меня привязка к ПВХ, это излишне и без нее будет работать. Настроил и загрузил настройки через конфигуратор.
2. БУ - агенты - спр. Контрагенты. Начисление им считается только при положительной прибыли.
3. СПР. Разбиение записей, поддержка сторно. Разные периоды действия реализуются посредством получения оклада на начало месяца периода действия, у больничного - база аналогично относительно начала месяца периода действия.
4. УФ. Как обычно, не стал делать с отказом от модальности - долго.


axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 9. Спец по платформе V8
« Ответ #35 : Апрель 14, 2016, 12:43:08 pm »
Вопрос по блокировкам: блокировки в расходной - 2 раза кусок кода:
Блокировка = Новый БлокировкаДанных;
Блокировка.Заблокировать();

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

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 9. Спец по платформе V8
« Ответ #36 : Апрель 14, 2016, 02:00:55 pm »
Добрый день. уважаемые специалисты.
Покритикуйте решение.

Добрый! 

Пробежался по быстрому, отчеты не смотрел - так вроде хорошо, есть несколько недочетов:

1. В Расх. накл. в блокировке по складу лучше не строкой, а через ПВХ, как Номенклатура.
2. Регистр бухгалтерии - все ресурсы без признаков учета - сильно плохо.
3. ПВХ в ОУ настроен кривовато - для разной номенклатуры должны быть разные наборы свойств.
4. Начисление зарплаты не должно оперативно проводится.
5. Признак записи в СПР не нужен - там всегда запись принудительно делаем по необходимости.
6. В получении сторно записей почему-то Движение.Сторно = Ложь.
7. Получение дней из часов - плохая мысль, лучше отдельный ресурс в РС Графики работы.
8. Рабочие дни - это план, отработанные - факт. Обычно когда требуется получить кол-во рабочих дней в базовом периоде, то берут из ДанныхГрафика  - базовый период - как-то так называется. Правда там нюанс, что эти рабочие дни будут получены по графику больничного.

Ads666sda

  • Пользователь
  • **
  • Сообщений: 60
Re: Билет 9. Спец по платформе V8
« Ответ #37 : Апрель 14, 2016, 02:23:36 pm »
Добрый день. уважаемые специалисты.
Покритикуйте решение.

Добрый! 

Пробежался по быстрому, отчеты не смотрел - так вроде хорошо, есть несколько недочетов:

1. В Расх. накл. в блокировке по складу лучше не строкой, а через ПВХ, как Номенклатура.
2. Регистр бухгалтерии - все ресурсы без признаков учета - сильно плохо.
3. ПВХ в ОУ настроен кривовато - для разной номенклатуры должны быть разные наборы свойств.
4. Начисление зарплаты не должно оперативно проводится.
5. Признак записи в СПР не нужен - там всегда запись принудительно делаем по необходимости.
6. В получении сторно записей почему-то Движение.Сторно = Ложь.
7. Получение дней из часов - плохая мысль, лучше отдельный ресурс в РС Графики работы.
8. Рабочие дни - это план, отработанные - факт. Обычно когда требуется получить кол-во рабочих дней в базовом периоде, то берут из ДанныхГрафика  - базовый период - как-то так называется. Правда там нюанс, что эти рабочие дни будут получены по графику больничного.

Большое спасибо за подробное описание.
1 - учтемс
2 - а можно пояснить? как правильно должно быть и по каким условиям, или отослать куда для изучения вопроса
3 - вот тут не понимать совсем
4 - это мой любимый недосмотр, спасибо что заметили
5 - да...спасибо, тоже постараюсь избавится от этой привычки. Т.е. Строка "Движения.ИмяРегистра.Записывать = Истина" - вообще никогда не писать?

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 9. Спец по платформе V8
« Ответ #38 : Апрель 14, 2016, 04:41:16 pm »
Да не за что.

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

Ресурс Количество - аналогично, нужен только на счете Товары.

Есть еще признаки учета субконто - чуть раньше в билетах была задача на их понимание по БУ.

3. Про настройку ПВХ как раз в Проф. разработке написано подробно. У вас РС СвойстваОбъектов прицеплен к Номенклатуре. ПО условию задачи надо чтобы Свойство = Характеристика 1 + Характеристика 2 + ...... и при этом свойство было связано с определенно номенклатурой.

Если привязать ПВХ просто к Номенклатуре - то как сделать коричневые кожаные ботинки 44 размера? Надо чтобы получилось свойство = Цвет - коричневые + Материал - кожа + Размер - 44. Из 3-х характеристик. Для одного элемента номенклатуры можно создать записи такие в РС, но надо чтобы и для этого же элемента можно было задать свойство Черные дермантиновые ботинки 40 размера? Это второе свойство той же номенклатуры.

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

5. Не нужно, вы же принудительно делаете Записать(). Точно также этот признак не нужен и в задачах с проведением по новой методике - где сначала пишем в регистр, а потом читаем запросом. Этот признак означает, что данный набор записей
будет записан автоматически. Раз мы уже сделали Записать(), зачем нам еще раз?

!Но это касается только СПР и задач с новой методикой, в остальных писать конечно нужно.
« Последнее редактирование: Апрель 14, 2016, 04:45:37 pm от axel_work »

Ads666sda

  • Пользователь
  • **
  • Сообщений: 60
Re: Билет 9. Спец по платформе V8
« Ответ #39 : Апрель 14, 2016, 05:33:45 pm »
Да не за что.

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

Ресурс Количество - аналогично, нужен только на счете Товары.

Есть еще признаки учета субконто - чуть раньше в билетах была задача на их понимание по БУ.

3. Про настройку ПВХ как раз в Проф. разработке написано подробно. У вас РС СвойстваОбъектов прицеплен к Номенклатуре. ПО условию задачи надо чтобы Свойство = Характеристика 1 + Характеристика 2 + ...... и при этом свойство было связано с определенно номенклатурой.

Если привязать ПВХ просто к Номенклатуре - то как сделать коричневые кожаные ботинки 44 размера? Надо чтобы получилось свойство = Цвет - коричневые + Материал - кожа + Размер - 44. Из 3-х характеристик. Для одного элемента номенклатуры можно создать записи такие в РС, но надо чтобы и для этого же элемента можно было задать свойство Черные дермантиновые ботинки 40 размера? Это второе свойство той же номенклатуры.

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

5. Не нужно, вы же принудительно делаете Записать(). Точно также этот признак не нужен и в задачах с проведением по новой методике - где сначала пишем в регистр, а потом читаем запросом. Этот признак означает, что данный набор записей
будет записан автоматически. Раз мы уже сделали Записать(), зачем нам еще раз?

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

Большое спасибо за подробное пояснение, перечитав по несколько раз в голове наконец все разложилось по своим местам.

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 9. Спец по платформе V8
« Ответ #40 : Апрель 14, 2016, 06:16:16 pm »
Пожалуйста! :)

fancy

  • Пользователь
  • **
  • Сообщений: 12
Re: Билет 9. Спец по платформе V8
« Ответ #41 : Апрель 27, 2016, 11:44:47 am »
Уважаемые, вопрос по отчету ОУ:"Необходимо построить отчет о движениях товаров за период по выбранной характеристике" - собственно вопрос в ВЫБРАННОЙ ХАРАКТЕРИСТИКЕ  -я так понимаю пользователь должен задать период отчета и Свойство, кот. будет выступать первой группировкой. Т.е может строиться хоть по производителю, хоть по цвету хоть по размеру....

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

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

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 9. Спец по платформе V8
« Ответ #42 : Апрель 28, 2016, 08:01:56 am »
Может я и не прав, но цель задачи на ПВХ - проверить ваше знанение ПВХ, а не запросов. Поэтому есть вероятность, что экзаменатору не понравится, что вы не используете механизмы платформы, для этого предназначенные.

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

fancy

  • Пользователь
  • **
  • Сообщений: 12
Re: Билет 9. Спец по платформе V8
« Ответ #43 : Апрель 28, 2016, 09:34:34 am »
Т.е пользователь должен сам изменять вариант отчета? Выбирать то свойство, которое в отчете должно выходить? Не юзабельно получается. Как вывести определенную хар-ку в отчет, я прекрасно знаю, а вот как вывести заренее неизвестную - вот тут вопрос. Может пользователь хочет группировать не по производителю, а по цвету например

fancy

  • Пользователь
  • **
  • Сообщений: 12
Re: Билет 9. Спец по платформе V8
« Ответ #44 : Апрель 28, 2016, 10:07:59 am »
правда при сдаче наверное не рискну такой трюк проделывать, ограничусь характеристиками. Сдача (через час) покажет...

axel_work

  • Проверенный
  • ***
  • Сообщений: 161
  • ФИО: Алексей
Re: Билет 9. Спец по платформе V8
« Ответ #45 : Апрель 28, 2016, 10:12:54 am »
Так группировку можно вывести на морду отчета. А так - настроить какую-ть характеристику и настройки загрузить в режиме конфигуратора. У вас будет по умолчанию выведена характеритика и пользователь может выбрать другую.

Анатолий

  • Проверенный
  • ***
  • Сообщений: 134
Re: Билет 9. Спец по платформе V8
« Ответ #46 : Август 26, 2016, 12:45:02 am »
   Кто-нибудь знает для чего этот код, который внизу (код взял с одной из баз с этого сайта)? Что он делает и нужно ли это на экзамене?
   В синтаксис-помощнике цитата "Получим дополнительные записи, имеющие признак сторно, которые необходимо добавить в текущий набор для того, чтобы в результате сохранения получился максимальный фактический период действия".

Ничего не понял...



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

GROOVY

  • Администратор
  • Старожил
  • *****
  • Сообщений: 284
  • ФИО: Павел Чистов
Re: Билет 9. Спец по платформе V8
« Ответ #47 : Август 26, 2016, 09:27:09 am »
Рановато на спеца с такими вопросами. Не получив записи дополнения и не сформировав стороно записи фактический период ействия может оказаться нулевым при зарегистрированных записях задним числом.

Анатолий

  • Проверенный
  • ***
  • Сообщений: 134
Re: Билет 9. Спец по платформе V8
« Ответ #48 : Август 26, 2016, 04:53:02 pm »
и где же получать эти знания? думаете на практике это все сразу применяется?

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 9. Спец по платформе V8
« Ответ #49 : Август 26, 2016, 07:25:27 pm »
Да можно подготовиться, даже если многого не знаешь, за 2-3 месяца (если есть время на подготовку). Конкретно по данному вопросу я тоже разобрался за 2-3 недели до сдачи. Другое дело, что сам спец нафиг не нужен, если только не требуют на работе (разве что на собеседование могут пригласить с несколько более высокой вероятностью, чем без него, если отборщик резюме вообще в курсе, что это за бумага :) ).
P.S. А про расчетные механизмы, насколько я знаю, многие только при подготовке и узнают.
« Последнее редактирование: Август 26, 2016, 07:29:28 pm от alex1248 »

Анатолий

  • Проверенный
  • ***
  • Сообщений: 134
Re: Билет 9. Спец по платформе V8
« Ответ #50 : Август 26, 2016, 07:47:49 pm »
в принципе ничего сложного в этих сторнозаписях. за час можно все нормально понять. на ИТС инфы достаточно оказывается.

Maks-r2d2

  • Пользователь
  • **
  • Сообщений: 29
  • ФИО: Макс
Re: Билет 9. Спец по платформе V8
« Ответ #51 : Сентябрь 07, 2016, 03:31:37 pm »
Посмотрите мое решение билета 9
1) ОУ тут отчет не доделал, по характеристикам.
Еще не могу понять, когда создаю новый Значение Свойств Объекта. Выбираю объект (вариант справочника номенклатуры), свойство. У свойства указан свой тип (строка, число, дата и т.д). А в значение надо вре равно в ручную указывать

2) БУ добавил ресурс "СуммаВал" для валюты. При этом признак учета "Валютный" не делал. Не могу понять, зачем его надо делать, если задача работает.

3) СПР вопросов не возникло
4) УФ   вопросов не возникло

al7

  • Пользователь
  • **
  • Сообщений: 46
Re: Билет 9. Спец по платформе V8
« Ответ #52 : Сентябрь 25, 2016, 09:19:26 pm »
У всех неправильно. Количество дней больничного нужно определять не по графику, а просто количеством календарных дней, это написано в задаче и типично для больничного. А вот среднедневной заработок определяется в задаче не как обычно - по количеству рабочих, т.е. плановых дней за прошлый месяц и окладу за прошлый месяц. Значит нужен дополнительный ресурс, чтобы вместе с окладом хранить число плановых дней.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 9. Спец по платформе V8
« Ответ #53 : Сентябрь 25, 2016, 10:15:06 pm »
У всех неправильно. Количество дней больничного нужно определять не по графику, а просто количеством календарных дней, это написано в задаче и типично для больничного.
Скорее всего, при принятии решения о выдаче желтой бумажки данный момент не будет иметь никакого значения.
Условие, как обычно, двусмысленное, т.к. дневная ставка в таком случае тоже должна определяться по календарным дням (и это типично для любого расчета, в т.ч. для больничного - периоды для пересчета ставки и расчета суммы начисления определяются одинаковым способом).
Так что идеальный вариант - не заморачиваться, а делать, как удобнее.
« Последнее редактирование: Сентябрь 25, 2016, 10:26:55 pm от alex1248 »

al7

  • Пользователь
  • **
  • Сообщений: 46
Re: Билет 9. Спец по платформе V8
« Ответ #54 : Сентябрь 25, 2016, 11:22:30 pm »
Так что идеальный вариант - не заморачиваться, а делать, как удобнее.

Тоже верно, но я стараюсь делать максимально близко к условию задачи, хоть оно и глупое, потому что пару-тройку раз не заморочишься на экзамене и желтая бумажка мимо пролетела ;D.

erdem.badluev

  • Проверенный
  • ***
  • Сообщений: 139
Re: Билет 9. Спец по платформе V8
« Ответ #55 : Октябрь 20, 2016, 08:53:30 am »
Мой вариант решения.
Буду рад критике.
 :)

фотографии из базы удалил, для облегчения файла.

UPD: http://forum.chistov.pro/index.php?topic=3719.msg48938#msg48938
« Последнее редактирование: Ноябрь 11, 2016, 12:28:54 pm от erdem.badluev »

kimskiysanya

  • Пользователь
  • **
  • Сообщений: 54
  • ФИО: Kim Sasha
Re: Билет 9. Спец по платформе V8
« Ответ #56 : Октябрь 27, 2016, 03:26:51 pm »
Доброго дня коллеги!

Решение на суд. Билет в общем-то простой, все как у всех.

1. ОУ - В отчете у меня привязка к ПВХ, это излишне и без нее будет работать. Настроил и загрузил настройки через конфигуратор.
2. БУ - агенты - спр. Контрагенты. Начисление им считается только при положительной прибыли.
3. СПР. Разбиение записей, поддержка сторно. Разные периоды действия реализуются посредством получения оклада на начало месяца периода действия, у больничного - база аналогично относительно начала месяца периода действия.
4. УФ. Как обычно, не стал делать с отказом от модальности - долго.
Очень понравилось решение. Советую всем посмотреть. axel_work спасибо!

P.S. Васина зачетная фотка  :D
« Последнее редактирование: Октябрь 27, 2016, 03:29:27 pm от kimskiysanya »

erdem.badluev

  • Проверенный
  • ***
  • Сообщений: 139
Re: Билет 9. Спец по платформе V8
« Ответ #57 : Ноябрь 11, 2016, 12:28:23 pm »
Обновленный вариант решения

erdem.badluev

  • Проверенный
  • ***
  • Сообщений: 139
Re: Билет 9. Спец по платформе V8
« Ответ #58 : Январь 26, 2017, 06:47:58 am »
Мой новый вариант решения с доп условием в СПР "График с дискретностью 15 мин для учета опозданий и начисления штрафов", и в УФ: "Реквизиты формы элемента номенклатура для конкретного менеджера".
Фотографии из базы удалил для уменьшения размера.
Буду рад критике.
 :)
« Последнее редактирование: Январь 26, 2017, 09:17:33 am от erdem.badluev »

s0u1941

  • Пользователь
  • **
  • Сообщений: 68
Re: Билет 9. Спец по платформе V8
« Ответ #59 : Февраль 07, 2017, 01:43:25 pm »
Объясните, пожалуйста:

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

CeHbKA

  • Пользователь
  • **
  • Сообщений: 88
Re: Билет 9. Спец по платформе V8
« Ответ #60 : Февраль 08, 2017, 02:54:25 pm »
Объясните, пожалуйста:

Мы больничный разбиваем по дням потому, что он может попадать на выходные дни, и тогда если мы возьмем данные из графика по факту дней, то получим только рабочие дни из периода действия?
Больничный разбиваем по дням, потому что это указано в условиях задачи. График для того и делается, чтобы понять какие дни рабочие, а какие нет.

Решил задачу №9 по СПР (эк меня сегодня пропёрло)
Простые условия, из "необычного" только ввод больничного за несколько месяцев одной строкой.
Оклад сделал вытесняемым больничным, хотя по условию этого нет. Добавил второй ресурс в РР для расчета базы по отработанным дням.


olchik

  • Пользователь
  • **
  • Сообщений: 38
  • ФИО: Ольга
Re: Билет 9. Спец по платформе V8
« Ответ #61 : Апрель 13, 2017, 03:33:49 pm »
Решила 9 билет, прошу прокомментировать!

White

  • Пользователь
  • **
  • Сообщений: 15
  • ФИО: Алексей
Re: Билет 9. Спец по платформе V8
« Ответ #62 : Апрель 22, 2017, 03:25:06 pm »
Просьба посмотреть моё решение оперчасти билета.

Почитав ветку и сравнив своё решение есть тема для дискуссии:

Зачем в регистре вводить измерение "Номенклатура"? в задании сказано "учет товаров ведется в разрезе свойств этих товаров". Можно обойтись одним измерением "Набором свойств".
« Последнее редактирование: Апрель 22, 2017, 07:30:33 pm от White »

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 9. Спец по платформе V8
« Ответ #63 : Июнь 10, 2017, 10:12:44 am »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.

Clition

  • Проверенный
  • ***
  • Сообщений: 222
Re: Билет 9. Спец по платформе V8
« Ответ #64 : Сентябрь 22, 2017, 12:03:45 pm »
В коде очень не рекомендуется (не мною, а методистами 1С) одной процедурой и тем более одним запросом обрабатывать разные виды расчета.
Я правильно понимаю смысл, что обрабатывая данные одним запросом мы рискуем попасть в ситуацию, когда по некоторому ВР будет получена база раньше, чем произошла запись данных по ВР, который эту базу формирует? Поэтому сначала рассчитываем базовые ВР, а затем ВР, зависящие от этой базы? Это касается только ВР, которые завися по базе? Не придумал как могут мешать друг другу вытесняющие ВР.

Clition

  • Проверенный
  • ***
  • Сообщений: 222
Re: Билет 9. Спец по платформе V8
« Ответ #65 : Сентябрь 22, 2017, 12:24:44 pm »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.
В СПР понравилась ваша ОбработкаПроведения. Но в ней есть две ошибки. 1. Не учтено условие "могут быть данные за разные расчетные периоды". 2. Базу для больничного Вы рассчитываете в запросе и в случае больничного, который начался в одном месяце, а закончился в другом, у Вас база по обоим записям будет одинаковая, а должна быть для каждого периода действия своя.
В общем модуле расчет по данным из одного запроса, поэтому могут быть проблемы когда больничный и его база в одном документе.
« Последнее редактирование: Сентябрь 22, 2017, 04:17:03 pm от Clition »

Hatfieldx

  • Пользователь
  • **
  • Сообщений: 32
Re: Билет 9. Спец по платформе V8
« Ответ #66 : Ноябрь 13, 2017, 04:57:58 pm »
Решил ОУ по 9-му билету, начал сравнивать с решениями других.
Почему все списывают с/с в разрезе номенклатура + свойство, ведь в задаче четко написано:
 "Списание себестоимости товаров должно быть организовано в разрезе свойств."
Также отчет как бы дает понять, что у разных товаров могут быть одни и те же свойства.
На мой взгляд за решение на одном РН могут снять баллы как за упрощение задачи.

Решал задача на 2-х
1. РН Номенклатура+Свойства, Количество
2. РН Свойства, Сумма + Количество.

В обработке проведения новая методика по первому РН, старая по второму РН.

Поправьте пожалуйста если я не прав

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 9. Спец по платформе V8
« Ответ #67 : Ноябрь 13, 2017, 10:05:34 pm »
"Списание себестоимости товаров должно быть организовано в разрезе свойств."
Даже с учетом того, что формулировки задач иногда бывают довольно странными, а их трактовки неожиданными для неопытного взгляда, думаю, что списание себестоимости без учета номенклатуры в данном случае не подразумевалось.

Hatfieldx

  • Пользователь
  • **
  • Сообщений: 32
Re: Билет 9. Спец по платформе V8
« Ответ #68 : Ноябрь 14, 2017, 05:05:50 am »
"Списание себестоимости товаров должно быть организовано в разрезе свойств."
Даже с учетом того, что формулировки задач иногда бывают довольно странными, а их трактовки неожиданными для неопытного взгляда, думаю, что списание себестоимости без учета номенклатуры в данном случае не подразумевалось.

Спасибо! Тогда получается, что это одна из самых простых задач по ОУ

Байт

  • Пользователь
  • **
  • Сообщений: 29
Re: Билет 9. Спец по платформе V8
« Ответ #69 : Ноябрь 16, 2017, 03:06:41 pm »

Спасибо! Тогда получается, что это одна из самых простых задач по ОУ

Она на знание ПВХ, и настройки отчета с выводом только характеристики.

Байт

  • Пользователь
  • **
  • Сообщений: 29
Re: Билет 9. Спец по платформе V8
« Ответ #70 : Ноябрь 16, 2017, 03:07:31 pm »
Прошу оценить.

andrig

  • Пользователь
  • **
  • Сообщений: 42
Re: Билет 9. Спец по платформе V8
« Ответ #71 : Февраль 26, 2018, 08:32:46 am »
Мои решения после сдачи.

NICzzzZ

  • Пользователь
  • **
  • Сообщений: 22
Re: Билет 9. Спец по платформе V8
« Ответ #72 : Январь 08, 2019, 09:15:26 pm »
Доброго коллеги! Еще одно решение билета. Буду рад обратной связи.

Bebi

  • Проверенный
  • ***
  • Сообщений: 165
Re: Билет 9. Спец по платформе V8
« Ответ #73 : Январь 23, 2019, 09:39:00 am »
Есть у кого сам текст задачи?
В актуальных билетах есть

ExtreMe

  • Новичок
  • *
  • Сообщений: 7
Re: Билет 9. Спец по платформе V8
« Ответ #74 : Январь 23, 2019, 11:24:19 pm »
В актуальных билетах есть
В актуальных билетах написано следующее:
"Полного текста нет, со слов сдающих:..."

mitril

  • Новичок
  • *
  • Сообщений: 4
Re: Билет 9. Спец по платформе V8
« Ответ #75 : Январь 24, 2019, 11:55:40 am »
Доброго коллеги! Еще одно решение билета. Буду рад обратной связи.
У тебя в Расходной перед чтением из регистра бухгалтерии блокировка ставится на регистр опер. учета.

Почему Приходная делает движения по бух. регистру? Ведь в задании этого не сказано. Документом Операция надо видимо.

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

Напиши мне на почту твои контакты, пож.

ExtreMe

  • Новичок
  • *
  • Сообщений: 7
Re: Билет 9. Спец по платформе V8
« Ответ #76 : Январь 24, 2019, 09:20:31 pm »
никому девятый билет не попадался на экзамене?

vovan-787878

  • Новичок
  • *
  • Сообщений: 7
  • ФИО: Москалёв В.В
Re: Билет 9. Спец по платформе V8
« Ответ #77 : Январь 30, 2019, 05:21:23 pm »
Доброго коллеги! Еще одно решение билета. Буду рад обратной связи.
« Последнее редактирование: Январь 30, 2019, 05:53:35 pm от vovan-787878 »