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

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

TUBORG14

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

Tilirxs

  • Пользователь
  • **
  • Сообщений: 11
  • ФИО: Timur
Re: Билет 1. Спец по платформе V8
« Ответ #556 : Июнь 11, 2017, 04:16:20 pm »
Добрый день.
Попался этот билет на экзамене, сдал на 4ку.
Подробное описание как готовился и рекомендации в ветке "Результат сдачи экзамена" стр. 235

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

Во вложении ДТ с экзамена.

Повезло)))) Ведь  ты не учитываешь Услуги при продаже.


Tilirxs

  • Пользователь
  • **
  • Сообщений: 11
  • ФИО: Timur
Re: Билет 1. Спец по платформе V8
« Ответ #557 : Июнь 11, 2017, 04:20:31 pm »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.
Выложи cf-ник пожалуйста а то Платформы 8.3.10 нет сейчас у меня. Заранее Спасибо.

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 1. Спец по платформе V8
« Ответ #558 : Июнь 11, 2017, 05:47:15 pm »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.
Выложи cf-ник пожалуйста а то Платформы 8.3.10 нет сейчас у меня. Заранее Спасибо.
Держи. Кстати обрати внимание на то, что остатки надо проверять и по регистру ОстаткиНоменклатуры и по СебестоимостьНоменклатуры. Аргументы типа:
- остатки проверяются на регистре ОстаткиНоменклатуры, а на СебестоимостьНоменклатуры проверка будет лишней
- если остатки поверил по конкретному складу (ОстаткиНоменклатуры), а уж по всем складам (СебестоимостьНоменклатуры ) товара конечно хватит
и т.д. не взлетают. Белоусов стоял на своем: мол в 1С нет механизма синхронизации данных в двух регистрах, поэтому остатки надо проверять везде (типа это методологически правильно :)))) ).
P.S. Режим совместимости 8.3.6

MariaVG

  • Проверенный
  • ***
  • Сообщений: 113
Re: Билет 1. Спец по платформе V8
« Ответ #559 : Июнь 11, 2017, 07:43:34 pm »
Аргументы типа:
- остатки проверяются на регистре ОстаткиНоменклатуры, а на СебестоимостьНоменклатуры проверка будет лишней
- если остатки поверил по конкретному складу (ОстаткиНоменклатуры), а уж по всем складам (СебестоимостьНоменклатуры ) товара конечно хватит
и т.д. не взлетают.

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

P.S. Не заметила, что речь идет о разных регистрах. Если о разных, то да. Это уже не вложенное множество, а независимое.
« Последнее редактирование: Июнь 11, 2017, 07:49:27 pm от MariaVG »

Tilirxs

  • Пользователь
  • **
  • Сообщений: 11
  • ФИО: Timur
Re: Билет 1. Спец по платформе V8
« Ответ #560 : Июнь 12, 2017, 09:23:46 am »
А можно удалять объекты из каркасной конфигурации?. За это не снижают балы?

KTM

  • Новичок
  • *
  • Сообщений: 7
Re: Билет 1. Спец по платформе V8
« Ответ #561 : Июнь 14, 2017, 08:35:06 pm »
Добрый день.
Попался этот билет на экзамене, сдал на 4ку.
Подробное описание как готовился и рекомендации в ветке "Результат сдачи экзамена" стр. 235

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

Во вложении ДТ с экзамена.

Повезло)))) Ведь  ты не учитываешь Услуги при продаже.

Там во вложении ДТ подобное ДТ с экзамена, возможно какие-то детали упустил когда решал повторно.

KTM

  • Новичок
  • *
  • Сообщений: 7
Re: Билет 1. Спец по платформе V8
« Ответ #562 : Июнь 14, 2017, 08:35:41 pm »
А можно удалять объекты из каркасной конфигурации?. За это не снижают балы?

Не стоит там ничего удалять.

vaasec

  • Пользователь
  • **
  • Сообщений: 35
Re: Билет 1. Спец по платформе V8
« Ответ #563 : Июнь 15, 2017, 08:49:59 am »
А можно удалять объекты из каркасной конфигурации?. За это не снижают балы?
Белоусов на своем тренинге не рекомендует удалять объекты.

Natalia

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Наталья
Re: Билет 1. Спец по платформе V8
« Ответ #564 : Июнь 19, 2017, 07:36:50 am »
Просьба посмотреть и прокомментировать моё решение билета (решены все задачи). В решениях я писал пояснения и комментарии. Постарался собрать описание всех основных нюансов, на которые обращают внимание экзаменаторы, со слов тех, кто уже сдавал и со слов некоторых преподавателей.

Добрый день. Начала готовиться к экзамену.
Проработала решение (замечательный вариант  :)). У меня есть несколько вопросов. Если ответите буду рада). 
ОУ:
1. Почему не исп. Пречисления ВидНоменклатуры?
2. Почему не исп. ДобавитьПриход(), ДобавитьРасход()? в этом есть смысл или кому как удобней?
3. СтрШаблон() Вы намеренно не исп., чтоб решение было рабочим на всех платформах (без доп. настроек)?

БУ:
1. Зачем справочник СрокиГодности? В субконто есть тип Дата.
2. Копейки в расходной накладной. Предложила бы списывать себестоимость так: Себестоимость = Мин(Списать * СебестоимостьЗаЕдиницу, СуммаОстаток)
3. Не проходят услуги. Это допущение решения? т.к. в условии ничего не сказано.

ПР:
1. Вычисление стажа из регистра сведений. Это рекомендация чья то?

Мой вариант расчета стажа:

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

УПОРЯДОЧИТЬ ПО
   НомерСтроки

Если есть замечания буду рада услышать.
   
2. Расчет начисления по Окладу. Если график не заполнен или нет рабочих дней, то норма = 0. Что приведет к делению на 0.
3. РассчитатьЗаписи()
ВТ_МаксимальныйПериод.ПериодДействия = СведенияОСотрудниках.Период
Должно быть
ВТ_МаксимальныйПериод.Период = СведенияОСотрудниках.Период

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #565 : Июнь 19, 2017, 11:29:41 pm »
1. Зачем справочник СрокиГодности? В субконто есть тип Дата.
Вы правы (но только в контексте экзамена). На экзамене разрешается использовать субконто примитивного типа (а вообще это грубое нарушение методики).
2. Копейки в расходной накладной. Предложила бы списывать себестоимость так: Себестоимость = Мин(Списать * СебестоимостьЗаЕдиницу, СуммаОстаток)
Не знаю, что в решении, которое вы смотрели, но ваш вариант точно не верен. Прежде всего, непонятно, что такое у вас СебестоимостьЗаЕдиницу. Но даже если предположить, что вы таким образом сократили ОстатокСумма/ОстатокКоличество, то в том случае, когда списывается всё количество и при этом СебестоимостьЗаЕдиницу < СуммаОстаток, копейки как раз и зависнут.
Вообще, данная ситуация - одна из редких, для которой существует конкретная рекомендация. Что-нибудь в этом роде
Цитировать
СумСписать = ? (КолСписать = ВыбДет.КолОст, ВыбДет.СумОст,  КолСписать / ВыбДет.КолОст * ВыбДет.СумОст);
(как в том решении, не смотрел).
1. Вычисление стажа из регистра сведений. Это рекомендация чья то?
Вроде не было отзывов о замечаниях по способу получения стажа и хранения данных для него. Я при подготовке в спр ФизЛица добавлял рекв ДатаПриемаНаРаботу и от него рассчитывал стаж на нужный момент. По поводу фразы "При решении задачи необходимо учитывать, что на момент начала ведения учета в информационной базе у сотрудника уже может быть стаж отличный от нуля" скажу так - это не мешает нам вводить фактическую дату приема на работу, если она ранее "начала ведения учета".
« Последнее редактирование: Июнь 19, 2017, 11:34:17 pm от alex1248 »

silex

  • Новичок
  • *
  • Сообщений: 5
Re: Билет 1. Спец по платформе V8
« Ответ #566 : Июнь 20, 2017, 07:09:22 am »
Сдал спеца 09.06.17. Хочу поделиться своими решениями билетов. Спасибо всем участникам за обсуждение и выкладываемые решения. Это серьезная помощь в подготовке к экзамену.

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

TUBORG14

  • Пользователь
  • **
  • Сообщений: 23
  • ФИО: КДБ
Re: Билет 1. Спец по платформе V8
« Ответ #567 : Июнь 20, 2017, 07:52:28 am »
Добрый день!
Также начал подготовку к экзамену. Ознакомился с вашим решением и если не сложно, могли бы вы ответить.
В РасходнойНакладной в запросе для БУ левое соединение 2 таблиц РБ, сначала по кол-ву, затем по сумме. Непонятно, почему не 1 - условия отбора одинаковые.

Важно понимать что
1) виртуальные таблицы регистра бухгалтерии всегда сгруппированы
2) признаки учета субконто устанавливаются не просто так  ;)

В данном решении из таблицы УправленческийКоличество получаю КоличествоОстаток (группировка Номенклатура, СрокГодности), а из таблицы УправленческийСумма (группировка Номенклатура) получаю СуммаОстаток.

В итоге по формуле СуммаСписания = КоличествоСписания / ВыборкаНоменклатура.КоличествоОстаток * Выборка.СуммаОстаток
рассчитываю себестоимость как и требуется в условии: "Себестоимость определяется как средняя по товару по всем срокам годности"

silex

  • Новичок
  • *
  • Сообщений: 5
Re: Билет 1. Спец по платформе V8
« Ответ #568 : Июнь 20, 2017, 11:32:02 am »
Важно понимать что
1) виртуальные таблицы регистра бухгалтерии всегда сгруппированы
2) признаки учета субконто устанавливаются не просто так  ;)

В данном решении из таблицы УправленческийКоличество получаю КоличествоОстаток (группировка Номенклатура, СрокГодности), а из таблицы УправленческийСумма (группировка Номенклатура) получаю СуммаОстаток.

Мысль с 2 таблицами понятна, вытекает из условий задачи.  Необходима сумма по всему остатку товара без учета Субконто2 (СрокГодности).

Заметил еще такой момент - запись в регистры Управленческий и СебестоимостьНоменклатуры.

Движения.Управленческий.Записать();
Движения.СебестоимостьНоменклатуры.Записать();

Насколько я помню, запись нужна при оперативном проведении док-та (из-за сдвига времени и признака "Удалять движения при отмене проведения").
Необходима ли проверка на РежимПроведения и дополнительную очистку движений (т.к. могли быть прочитаны старые движения)?

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

Clition

  • Проверенный
  • ***
  • Сообщений: 222
Re: Билет 1. Спец по платформе V8
« Ответ #569 : Июнь 21, 2017, 01:11:17 pm »
Мысль с 2 таблицами понятна, вытекает из условий задачи.  Необходима сумма по всему остатку товара без учета Субконто2 (СрокГодности).

Заметил еще такой момент - запись в регистры Управленческий и СебестоимостьНоменклатуры.

Движения.Управленческий.Записать();
Движения.СебестоимостьНоменклатуры.Записать();

Насколько я помню, запись нужна при оперативном проведении док-та (из-за сдвига времени и признака "Удалять движения при отмене проведения").
Необходима ли проверка на РежимПроведения и дополнительную очистку движений (т.к. могли быть прочитаны старые движения)?

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

Я тоже только начал подготовку, и тоже возникли вопросы. Почему не производится блокировка по старым движениям? В случае перепроведения документа и отката транзакции возможна ситуация, когда номенклатура из старых движений будет уже кем-то использована.

Правильным вариантом видится:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
ДополнительныеСвойства.Вставить("Проведен", Проведен);
КонецПроцедуры

Если ДополнительныеСвойства.Проведен Тогда
Движения.СебестоимостьНоменклатуры.БлокироватьДляИзменения = Истина;
Движения.Управленческий.БлокироватьДляИзменения = Истина;

Движения.СебестоимостьНоменклатуры.Записать();
Движения.Управленческий.Записать();
КонецЕсли;

|ИЗ
| РегистрНакопления.ОстаткиНоменклатуры.Остатки(
| &МоментВремениВключая,
| Номенклатура В
| (ВЫБРАТЬ
| Т.Номенклатура
| ИЗ
| ТЧТовары КАК Т)) КАК ОстаткиНоменклатурыОстатки
При проверке остатков в запросе в предложении ИЗ нет проверки по складу. В вашем решении Склад - первое измерение в регистре ОстаткиНоменклатуры. Неэффективная работа запроса.

При списании себестоимости вы делаете еще одну проверку остатков, но уже по регистрам Управленческий и СебестоимостьНоменклатурыОстатки. Надо ли это делать?