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

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

freemaestro

  • Пользователь
  • **
  • Сообщений: 79
  • ФИО: Сергей А.
Re: Билет 1. Спец по платформе V8
« Ответ #495 : Май 09, 2017, 12:29:16 pm »
Цитировать
Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается.
Тут понятно, что измерение "Подразделение" должно отсутствовать. В регистре сведений "СведенияОСотрудниках" такое измерение есть сразу в каркасной. Можно ли его удалить? Или может есть какие-то подводные камни, типа нельзя удалять ничего из каркасной?

Доброго времени суток, pyrkin_vanya !

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

freemaestro

  • Пользователь
  • **
  • Сообщений: 79
  • ФИО: Сергей А.
Re: Билет 1. Спец по платформе V8
« Ответ #496 : Май 09, 2017, 12:31:53 pm »
Ребята, добрый день,кто подскажет по условию "В одном документе могут быть данные за разные
расчетные периоды" ?
Скажем, за март сотруднику оклад рассчитан.
Мы в апреле считаем оклад за апрель и сюда же,
в ТЧ, по условию задачи - можно "воткнуть" оклад
за март - частично или полностью.
По идее, оклад по предыдущему документу надо сторнировать.
Метод "ПолучитьДополнение" здесь не работает - оклад не может вытеснять
сам себя. Тут по-другому надо как-то.
В зарплатных решениях 1C это называется "исправление документа" -
в ТЧ нового документа "выкидываются" отсторнированные, "красные строки",
а ниже -новые.

Надо ли делать что-то в этом направлении или я сильно усложняю ?

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

Доброго времени суток, JohnSilver !
Не совсем понял, что ты имеешь в виду под расчетом прошлого периода - сторнирование, перерасчеты или что-то другое? Перерасчеты в задаче использовать не надо. Сторнирование не проходит, т.к. оклад не может вытеснять сам себя. А просто расчет прошлого периода - это пожалуйста, можно период регистрации поставить текущий, а период действия оклада - прошлый месяц. И сотруднику будет рассчитано 2 оклада за прошлый месяц...

Ребята, доброго времени суток!
Кто-нибудь может прокомментировать по этому вопросу ?
Как быть, если оклад рассчитан в прошлом периоде, и мы ещё раз его начисляем в текущем?
У меня 2 оклада начисляется сотруднику, это нормально ?


alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #497 : Май 09, 2017, 12:32:36 pm »
Цитировать
Считать, что все данные вводятся только в пределах одного месяца, например, можно указать начисление оклада с 10.01 по 31.01, а запись оклад: с 10.01 по 03.02 вводить нельзя.
Ни в одном из решений не увидел проверки на это. Это вообще надо делать? Или не обязательно? Будь я преподом, то в бутылку бы полез, раз уж четкое условие в задаче есть.))))
Тут нет никакого условия. Это информация как раз о том, что кодеру ничего проверять не надо. Юзер будет вводить именно так, и лишь юзер за это отвечает.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #498 : Май 09, 2017, 12:37:52 pm »
Ребята, добрый день,кто подскажет по условию "В одном документе могут быть данные за разные
расчетные периоды" ?
Скажем, за март сотруднику оклад рассчитан.
Мы в апреле считаем оклад за апрель и сюда же,
в ТЧ, по условию задачи - можно "воткнуть" оклад
за март - частично или полностью.
По идее, оклад по предыдущему документу надо сторнировать.
Метод "ПолучитьДополнение" здесь не работает - оклад не может вытеснять
сам себя. Тут по-другому надо как-то.
В зарплатных решениях 1C это называется "исправление документа" -
в ТЧ нового документа "выкидываются" отсторнированные, "красные строки",
а ниже -новые.

Надо ли делать что-то в этом направлении или я сильно усложняю ?

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

Доброго времени суток, JohnSilver !
Не совсем понял, что ты имеешь в виду под расчетом прошлого периода - сторнирование, перерасчеты или что-то другое? Перерасчеты в задаче использовать не надо. Сторнирование не проходит, т.к. оклад не может вытеснять сам себя. А просто расчет прошлого периода - это пожалуйста, можно период регистрации поставить текущий, а период действия оклада - прошлый месяц. И сотруднику будет рассчитано 2 оклада за прошлый месяц...

Ребята, доброго времени суток!
Кто-нибудь может прокомментировать по этому вопросу ?
Как быть, если оклад рассчитан в прошлом периоде, и мы ещё раз его начисляем в текущем?
У меня 2 оклада начисляется сотруднику, это нормально ?
Дважды оклад можно ввести и в одном месяце за этот же самый один месяц, например, разными документами. И даже в типовой такое никто не контролирует.
Не надо ничего проверять. Пусть юзер контролирует.
ПС. В типовых "умеючи" тоже можно напартачить.
Исправление документа тут вообще не причем. Предполагается, что оклад вводится за прошлые месяцы, если он не был введен вовремя.

freemaestro

  • Пользователь
  • **
  • Сообщений: 79
  • ФИО: Сергей А.
Re: Билет 1. Спец по платформе V8
« Ответ #499 : Май 09, 2017, 01:45:46 pm »
Спасибо за ответ, alex1248 !

Согласен с тобой, что " В типовых "умеючи" тоже можно напартачить" :-)

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

А если юзер 2 раза оклад рассчитывает за один и тот же период - его проблемы.

pyrkin_vanya

  • Пользователь
  • **
  • Сообщений: 81
  • ФИО: Иван
Re: Билет 1. Спец по платформе V8
« Ответ #500 : Май 09, 2017, 07:39:43 pm »
Я у себя все равно сделал эти проверки. Думаю защита от дурака лишним не будет. :)

freemaestro

  • Пользователь
  • **
  • Сообщений: 79
  • ФИО: Сергей А.
Re: Билет 1. Спец по платформе V8
« Ответ #501 : Май 09, 2017, 08:34:18 pm »
Я у себя все равно сделал эти проверки. Думаю защита от дурака лишним не будет. :)
Доброго времени суток, pyrkin_vanya !

уточни, пожалуйста, о каких проверках ты говоришь.
И самое интересное - как ты их реализовывал.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #502 : Май 09, 2017, 09:24:24 pm »
Думаю защита от дурака лишним не будет. :)
Если останется время, лишним не будет.
Но если времени не будет хватать, за недоделанное сминусуют, а за ненужное баллов не добавят ).
« Последнее редактирование: Май 09, 2017, 09:56:41 pm от alex1248 »

АндрейН

  • Пользователь
  • **
  • Сообщений: 37
Re: Билет 1. Спец по платформе V8
« Ответ #503 : Май 10, 2017, 11:37:38 am »
Подскажите, кто знает, как вывести на форме документа ссылки - переход на регистр-движения по данному документу.
Увидел это в одном из решённых примеров, а какими настройками это сделано найти не могу.

Сверху над кнопками во всех документах(свои регистры) :

Главное     Остатки товаров     Партии товаров

kaval

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Антон
Re: Билет 1. Спец по платформе V8
« Ответ #504 : Май 10, 2017, 11:41:44 am »
Добрый день.

Подскажите пожалуйста для чего используется
Движения.ОстаткиТоваров.Записать(); ?

Ведь достаточно Движения.ОстаткиТоваров.Очистить().

« Последнее редактирование: Май 10, 2017, 11:48:02 am от kaval »

vaasec

  • Пользователь
  • **
  • Сообщений: 35
Re: Билет 1. Спец по платформе V8
« Ответ #505 : Май 10, 2017, 12:00:39 pm »
Подскажите, кто знает, как вывести на форме документа ссылки - переход на регистр-движения по данному документу.
Увидел это в одном из решённых примеров, а какими настройками это сделано найти не могу.

Сверху над кнопками во всех документах(свои регистры) :

Главное     Остатки товаров     Партии товаров

В форме переходим с закладки "Элементы" на закладку "Командный интерфейс". Далее в "Панель навигации" - "Перейти" проставляем видимость.

vaasec

  • Пользователь
  • **
  • Сообщений: 35
Re: Билет 1. Спец по платформе V8
« Ответ #506 : Май 10, 2017, 12:05:59 pm »
Добрый день.

Подскажите пожалуйста для чего используется
Движения.ОстаткиТоваров.Записать(); ?

Ведь достаточно Движения.ОстаткиТоваров.Очистить().

Почитайте статьи http://курсы-по-1с.рф/news/2017-02-15-two-programming-articles-update/

freemaestro

  • Пользователь
  • **
  • Сообщений: 79
  • ФИО: Сергей А.
Re: Билет 1. Спец по платформе V8
« Ответ #507 : Май 10, 2017, 04:30:02 pm »
Всем доброго времени суток!

У меня вопрос ко всем.

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

Многие заводят реквизит "ДатаПриема"и "НачальныйСтаж".

Вопрос - нужен ли реквизит "НачальныйСтаж" ?

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

Я использую только "ДатаПриема".

У кого какие мысли по этому поводу ?

xXeNoNx

  • Пользователь
  • **
  • Сообщений: 67
Re: Билет 1. Спец по платформе V8
« Ответ #508 : Май 11, 2017, 09:48:42 am »
Как удобно, так и заводи.., будь это реквизит в справочнике, будь регистр сведений - не важно, самое главное без изысков.
Белоусов говорит, как я понял, что не стоит заострять внимание на мелочах, в любых задачах главное показать технику создания или настройку объектов того или иного объекта при решении определенной задачи. Например, при решении задач по расчетам важнее всего показать настройку зависимостей того или иного вида расчета + программная реализация соответственно. А что там с хранением доп инфы - это вторично.

freemaestro

  • Пользователь
  • **
  • Сообщений: 79
  • ФИО: Сергей А.
Re: Билет 1. Спец по платформе V8
« Ответ #509 : Май 11, 2017, 10:55:33 am »
Как удобно, так и заводи.., будь это реквизит в справочнике, будь регистр сведений - не важно, самое главное без изысков.
Белоусов говорит, как я понял, что не стоит заострять внимание на мелочах, в любых задачах главное показать технику создания или настройку объектов того или иного объекта при решении определенной задачи. Например, при решении задач по расчетам важнее всего показать настройку зависимостей того или иного вида расчета + программная реализация соответственно. А что там с хранением доп инфы - это вторично.

Спасибо за ответ, xXeNoNx !
Согласен с тобой!
Об этих мелочах не стоит задумываться, главное - сам расчет сделать.