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

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

Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 11. Спец по платформе V8
« Ответ #30 : Ноябрь 25, 2015, 10:21:12 am »
Да, тогда придется все-таки брать оборотыДтКт в отчете. Но и там дата отправки выдергивается из субконто партия. А ситуация со сменой даты прибытия мне не понятна. Это явно прерогатива дока, а не документа операция.

Zeskord

  • Пользователь
  • **
  • Сообщений: 77
  • ФИО: Андрей Назаров
Re: Билет 11. Спец по платформе V8
« Ответ #31 : Ноябрь 25, 2015, 10:46:14 am »
Да, тогда придется все-таки брать оборотыДтКт в отчете. Но и там дата отправки выдергивается из субконто партия. А ситуация со сменой даты прибытия мне не понятна. Это явно прерогатива дока, а не документа операция.
Я сейчас понял, что я тоже неправильно решил.

Пример
Экспедитор привез товар 28.10.2015, а бухгалтер ввел документ спустя два дня 30.10.2015. Но забыл изменить дату документа на 28.10.2015 и ввел его текущей датой. Наступил следующий месяц, старый заблокирован для изменения, время начислять премию, и экспедитор спрашивает: "а почему у меня здесь такая большая просрочка?". Бухгалтер вспоминает, что забыл изменить дату и создает операцию, в которой корректирует дату поступления.

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
УправленческийОборотыДтКт.СубконтоКт1 КАК Отправка,
УправленческийОборотыДтКт.СубконтоДт1 КАК СкладПолучатель,
УправленческийОборотыДтКт.СубконтоКт2 КАК ДатаПоступления
ПОМЕСТИТЬ втПолучение
ИЗ
РегистрБухгалтерии.Управленческий.ОборотыДтКт(, , , СчетДт = &Товары, &сТовары, СчетКт = &ТоварыВПути, &сТоварыВПути, ) КАК УправленческийОборотыДтКт
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
втОтправка.СкладОтправитель,
втОтправка.ДатаОтправки,
втПолучение.СкладПолучатель,
втПолучение.ДатаПоступления
ИЗ
втОтправка КАК втОтправка
ЛЕВОЕ СОЕДИНЕНИЕ втПолучение КАК втПолучение
ПО втОтправка.Отправка = втПолучение.Отправка
ГДЕ
втПолучение.ДатаПоступления ЕСТЬ НЕ NULL

В случае корректировки операцией произойдет задвоение строк в таблице ВТПолучение. И что делать дальше я пока не знаю.


Quantum81

  • Проверенный
  • ***
  • Сообщений: 117
Re: Билет 11. Спец по платформе V8
« Ответ #32 : Ноябрь 25, 2015, 11:21:18 am »
уходим в риторику.
В твоем примере ручной операцией, нужно править движения начисления премии в текущем периоде.
А править операцией, то что вроде как запрещено править не логично на мой взгляд.
Да и то что в первичке - оно первично,  а то что в БД - вторично. Даже не знаю как правильней. Дату дока  надо менять но проводки править нельзя.

margaritka47729

  • Пользователь
  • **
  • Сообщений: 43
Re: Билет 11. Спец по платформе V8
« Ответ #33 : Декабрь 03, 2015, 11:31:27 pm »
2) Т.к. время считается по Табелю, то ВР Невыход, по-моему, вообще смысла не имеет. Он нужен только для того, чтобы вытеснять Оклад при методе отклонений, а здесь расчет по Табелю – невыход указывается в табеле.

Короче считаю условие задачи нелогичным.
Да норм всё, хитро-ушло по1С-овски.  :D
По поводу невыхода и не сказано, что должен быть соответствующий ВР, а просто "невыход должен быть зафиксирован", значит, вводим в табель и фиксируем (всё-таки в РС?).
А по поводу графика - так делаем графики, и нигде их не используем, но работники типа по ним работать должны.  :D

СПР Сегодня спрашивала одного спеца с огромным стажем и несколькими сданными спецами...
Подтверждаю слова Алекса - для невыхода ВР не нужен, и слово-в-слово сказал так же "невыход должен быть зафиксирован", значит, вводим в табель и фиксируем
По поводу графику так же сказал, что делать надо, раз это явно сказано в задаче. так что пусть будут))

по поводу БУ - достаточно 2х субконто : Товары - Товар/склад, ТоварыВПути - Товар, ДокОтправки .
(будет ли являться ошибкой использование склада на Товары в пути , спрашивать не стала)

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 11. Спец по платформе V8
« Ответ #34 : Декабрь 15, 2015, 09:59:27 pm »
2) Т.к. время считается по Табелю, то ВР Невыход, по-моему, вообще смысла не имеет. Он нужен только для того, чтобы вытеснять Оклад при методе отклонений, а здесь расчет по Табелю – невыход указывается в табеле.

Короче считаю условие задачи нелогичным.
Да норм всё, хитро-ушло по1С-овски.  :D
По поводу невыхода и не сказано, что должен быть соответствующий ВР, а просто "невыход должен быть зафиксирован", значит, вводим в табель и фиксируем (всё-таки в РС?).
А по поводу графика - так делаем графики, и нигде их не используем, но работники типа по ним работать должны.  :D

СПР Сегодня спрашивала одного спеца с огромным стажем и несколькими сданными спецами...
Подтверждаю слова Алекса - для невыхода ВР не нужен, и слово-в-слово сказал так же "невыход должен быть зафиксирован", значит, вводим в табель и фиксируем
По поводу графику так же сказал, что делать надо, раз это явно сказано в задаче. так что пусть будут))

по поводу БУ - достаточно 2х субконто : Товары - Товар/склад, ТоварыВПути - Товар, ДокОтправки .
(будет ли являться ошибкой использование склада на Товары в пути , спрашивать не стала)

Ну, а Табель? в РС или РН всё таки в данной задаче? ))  Кому может попадалась ? 

zorky

  • Проверенный
  • ***
  • Сообщений: 222
  • ФИО: ЗЖВ
Re: Билет 11. Спец по платформе V8
« Ответ #35 : Декабрь 16, 2015, 10:27:52 pm »
Вообщем 11 ый билет прорешал)))   Тишина на форуме...
Вопрос по БП.  Как так? РегистрАдресации, Адресация задач настроена вроде верно, карта маршрута нарисована и настроена ....  При тестировании всё равно странно работает. Задача выплывает тому кому не должна по идее...в чём дело - хрен знает. ))) кто в БП силён?

Veron

  • Пользователь
  • **
  • Сообщений: 33
Re: Билет 11. Спец по платформе V8
« Ответ #36 : Январь 17, 2016, 12:29:57 pm »
В задачи БУ, где склад получатель вносите? Я вот всегда ставил и склад отправитель и склад получатель в "Отправление" иначе просто негде его прикрутить... Писали тут про 2 субконто, понятно что склад туда пишем, а где указываем, на какой склад отправляем, как не в "Отправлении"? В задачи "неясно сказано", что в "Отправлении" склад отправитель и ожидаемая Дата, странно, а где склад получатель, ведь в доке"Прибытие" четко сказано: только дата факта и док.отправления.

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 11. Спец по платформе V8
« Ответ #37 : Февраль 09, 2016, 07:52:07 am »
Гляньте мой вариант

Daria

  • Новичок
  • *
  • Сообщений: 8
Re: Билет 11. Спец по платформе V8
« Ответ #38 : Февраль 22, 2016, 07:40:38 pm »
Добрый вечер! Выкладываю своё решение (без БП), пожалуйста, посмотрите. Приветствуется любая критика, особенно по поводу мелочей. :) Экзамен уже совсем близко...(
В задаче СПР решила использовать график для выбора из табеля только рабочих дней согласно пятидневному графику. Если времени на экзамене не хватит, конечно, можно в записке написать, что заполнение табеля оставляем на совесть пользователя, но если время останется, считаю, лучше сделать проверку. Все-таки не зря же в задании упоминается про графики. Как думаете правильно ли это?

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 11. Спец по платформе V8
« Ответ #39 : Февраль 24, 2016, 01:24:03 pm »
Глянула, что то мысли не поняла про графики,
что означает такой запрос
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ТабельОбороты.Сотрудник КАК Сотрудник,
      |   ТабельОбороты.Подразделение КАК Подразделение,
      |   ТабельОбороты.ВидРасчета КАК ВидРасчета,
      |   СУММА(ЕСТЬNULL(ТабельОбороты.ЧасыОборот, 0)) КАК ОтработаноЧасов
      |ПОМЕСТИТЬ ДанныеТабеля
      |ИЗ
      |   РегистрСведений.ГрафикиРаботы КАК ГрафикиРаботы
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Табель.Обороты(
      |            &НачПериода,
      |            &КонПериода,
      |            День,
      |            (Сотрудник, Подразделение, ВидРасчета) В
      |               (ВЫБРАТЬ
      |                  ТабДок.Сотрудник,
      |                  ТабДок.Подразделение,
      |                  ТабДок.ВидРасчета
      |               ИЗ
      |                  ТабДок КАК ТабДок)) КАК ТабельОбороты
      |      ПО ГрафикиРаботы.Дата = ТабельОбороты.Период
      |ГДЕ
      |   ГрафикиРаботы.График = ЗНАЧЕНИЕ(Справочник.Графики.Пятидневка)
      |   И ГрафикиРаботы.Значение > 0
      |   И ГрафикиРаботы.Дата МЕЖДУ &НачПериода И &КонПериода
      |
      |СГРУППИРОВАТЬ ПО
      |   ТабельОбороты.Сотрудник,
      |   ТабельОбороты.Подразделение,
      |   ТабельОбороты.ВидРасчета
      |
      |ИНДЕКСИРОВАТЬ ПО
      |   Сотрудник,
      |   Подразделение,
      |   ВидРасчета
Вы выбираете источник РегистрСведений.ГрафикиРаботы , а в запросе нет ни одного поля, причем ГрафикиРаботы.График = ЗНАЧЕНИЕ(Справочник.Графики.Пятидневка)
В этой задаче расчет за фактически отработанное время, а не планируемое по графику, вы же не используете период действия. Зачем вам здесь вообще ГрафикиРаботы?

Субконто Склад на счете ТоварыВПути -вроде тоже как избыточный
« Последнее редактирование: Февраль 24, 2016, 01:51:08 pm от cheb73 »

Daria

  • Новичок
  • *
  • Сообщений: 8
Re: Билет 11. Спец по платформе V8
« Ответ #40 : Февраль 27, 2016, 05:10:26 pm »
Глянула, что то мысли не поняла про графики,
что означает такой запрос
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ТабельОбороты.Сотрудник КАК Сотрудник,
      |   ТабельОбороты.Подразделение КАК Подразделение,
      |   ТабельОбороты.ВидРасчета КАК ВидРасчета,
      |   СУММА(ЕСТЬNULL(ТабельОбороты.ЧасыОборот, 0)) КАК ОтработаноЧасов
      |ПОМЕСТИТЬ ДанныеТабеля
      |ИЗ
      |   РегистрСведений.ГрафикиРаботы КАК ГрафикиРаботы
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Табель.Обороты(
      |            &НачПериода,
      |            &КонПериода,
      |            День,
      |            (Сотрудник, Подразделение, ВидРасчета) В
      |               (ВЫБРАТЬ
      |                  ТабДок.Сотрудник,
      |                  ТабДок.Подразделение,
      |                  ТабДок.ВидРасчета
      |               ИЗ
      |                  ТабДок КАК ТабДок)) КАК ТабельОбороты
      |      ПО ГрафикиРаботы.Дата = ТабельОбороты.Период
      |ГДЕ
      |   ГрафикиРаботы.График = ЗНАЧЕНИЕ(Справочник.Графики.Пятидневка)
      |   И ГрафикиРаботы.Значение > 0
      |   И ГрафикиРаботы.Дата МЕЖДУ &НачПериода И &КонПериода
      |
      |СГРУППИРОВАТЬ ПО
      |   ТабельОбороты.Сотрудник,
      |   ТабельОбороты.Подразделение,
      |   ТабельОбороты.ВидРасчета
      |
      |ИНДЕКСИРОВАТЬ ПО
      |   Сотрудник,
      |   Подразделение,
      |   ВидРасчета
Вы выбираете источник РегистрСведений.ГрафикиРаботы , а в запросе нет ни одного поля, причем ГрафикиРаботы.График = ЗНАЧЕНИЕ(Справочник.Графики.Пятидневка)
В этой задаче расчет за фактически отработанное время, а не планируемое по графику, вы же не используете период действия. Зачем вам здесь вообще ГрафикиРаботы?

Субконто Склад на счете ТоварыВПути -вроде тоже как избыточный


Этим запросом выбираю из табеля только рабочие дни, например, пользователь в табеле ошибся и заполнил выходные дни как рабочие, а у нас в задании сказано,  что все сотрудники работают по пятидневному графику, но не учла фразу, что могут работать и по различным графикам.
 cheb73, Вы правы, я получается отбираю факт. часы только по плану исходя из пятидневки, это не правильно. Спасибо! Изменила решение.

cheb73

  • Проверенный
  • ***
  • Сообщений: 131
  • ФИО: Наталья
Re: Билет 11. Спец по платформе V8
« Ответ #41 : Февраль 29, 2016, 05:26:13 pm »
глянула решение, а зачем у вас столько процедур, сложно проверять.

Daria

  • Новичок
  • *
  • Сообщений: 8
Re: Билет 11. Спец по платформе V8
« Ответ #42 : Март 01, 2016, 11:34:52 pm »
глянула решение, а зачем у вас столько процедур, сложно проверять.
Сложности проверки совсем не вижу, по-моему наоборот все разбито по повторяющимся блокам и если в задаче будет не один вид расчета, а несколько, то процедуры будут вызываться повторно, это лучше нежели дублировать один и тот же код под каждый вид расчета. А так мои процедуры универсальны и в них необходимо менять только запрос получения данных и способ расчета результата, что на экзамене поможет сократить время.
« Последнее редактирование: Март 03, 2016, 10:09:10 am от Daria »

Гакусей

  • Проверенный
  • ***
  • Сообщений: 154
Re: Билет 11. Спец по платформе V8
« Ответ #43 : Март 27, 2016, 07:53:23 pm »

СПР Сегодня спрашивала одного спеца с огромным стажем и несколькими сданными спецами...
Подтверждаю слова Алекса - для невыхода ВР не нужен, и слово-в-слово сказал так же "невыход должен быть зафиксирован", значит, вводим в табель и фиксируем
По поводу графику так же сказал, что делать надо, раз это явно сказано в задаче. так что пусть будут))
По этому поводу удалось поговорить с Белоусовым. Он сказал, что табель - штука вспомогательная , а окончательные данные должны быть в РР. Поэтому  невыход нужен.

Ads666sda

  • Пользователь
  • **
  • Сообщений: 60
Re: Билет 11. Спец по платформе V8
« Ответ #44 : Март 28, 2016, 04:37:19 pm »
Здравствуйте, уважаемые специалисты.
При решении расчетный задачи возник вопрос. При построении документа "Табель" в табличной части завожу 31 реквизит на каждый день. Нужно  ли управлять видимостью/доступностью "лишних" реквизитов (дней) в зависимости от месяца?
Спасибо
« Последнее редактирование: Март 28, 2016, 04:49:06 pm от Ads666sda »