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

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

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Билет 1. Спец по платформе V8
« : Июль 30, 2015, 10:57:34 pm »
Сделал 1 билет из 15-ти
Пойдет? Вроде все работает ))

ПР - Оклад (из рег.свед), Премия (Процент из Шкалы от стажа)
БУ - Сроки годности, Номенклатура.
ОУ - Услуги, Партии, УчетнаяПолитика. Себестоимость по Партиям, но не по Складам (2 остаточных РН)
БП как БП. Параметр сеанса, форма задач, карта маршрута в форме процесса.

И еще вопрос: кто знает, что значит фраза "Каждый сотрудник может работать одновременно только в одном подразделении компании, то есть совместительство не допускается"?
Нужны ли в этой задаче Подразделения вообще?

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 1. Спец по платформе V8
« Ответ #1 : Июль 30, 2015, 11:14:28 pm »
Добавил кнопку Обновить для Карты маршрута в процессе.
Кнопку Установить пользователя в справочнике ФизЛица оформил текстом.


Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 1. Спец по платформе V8
« Ответ #2 : Июль 30, 2015, 11:35:00 pm »
Подразделение нигде по задаче не нужно, в том числе и в отчете его нет.
В общем, я его вообще не использую, ни в ТЧ документа Начисление, ни в РР
Надеюсь, это не грех.

Народ, кто еще готовится к Спецу по платформе, прошу оценить решение.
Как думаете, сгодится, если так на экзамене успеть?

HRom

  • Пользователь
  • **
  • Сообщений: 94
  • ФИО: HRom
Re: Билет 1. Спец по платформе V8
« Ответ #3 : Июль 31, 2015, 05:45:48 am »
Ух ты! Еще бы рубрикатор по этим "новым" билтеам, которых 15 шт.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #4 : Июль 31, 2015, 09:59:26 am »
Подразделение нигде по задаче не нужно, в том числе и в отчете его нет.
В общем, я его вообще не использую, ни в ТЧ документа Начисление, ни в РР
Надеюсь, это не грех.
Читал разъяснения, что "совместительство не допускается" - нет измерения Подразделение в РР, "допускается" - измерение есть, так что всё верно, хотя до экзамена надо еще поразмышлять.  :)

Как думаете, сгодится, если так на экзамене успеть?
ОУ - "Использование менее эффективной методики проведения документов" (как же так? ведь об этом столько говорят), в отчете убрать итог количество по складу.
БУ - субконто примитивного типа (дата) - не приветствуется.

Спасибо за работающий БП, сейчас буду у себя добивать, чтобы карта обновлялась.  :)
« Последнее редактирование: Июль 31, 2015, 10:02:49 am от alex1248 »

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 1. Спец по платформе V8
« Ответ #5 : Июль 31, 2015, 10:09:57 am »
ОУ - "Использование менее эффективной методики проведения документов" (как же так? ведь об этом столько говорят), в отчете убрать итог количество по складу.

alex1248, хотите сказать, здесь можно контролировать остатки по НОВОЙ МЕТОДИКЕ?
Но ведь для формирования движений необходимо сначала получить Себестоимость.
Не понял Вас. Можете выложить решение с новой методикой? А то я прямо усомнился, может я чего не догоняю ))

А остаток количества по складу зачем из запроса убирать? Проверяю по нему, есть ли достаточное количество товара на этом складе. Регистров то ДВА.
« Последнее редактирование: Июль 31, 2015, 10:25:25 am от Jones »

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 1. Спец по платформе V8
« Ответ #6 : Июль 31, 2015, 10:19:22 am »
Читал разъяснения, что "совместительство не допускается" - нет измерения Подразделение в РР, "допускается" - измерение есть, так что всё верно, хотя до экзамена надо еще поразмышлять.  :)

Ага, картинка прорисовывается. Спасибо, alex1248
Тогда, если "Каждый сотрудник может работать одновременно в нескольких подразделениях компании, то есть совместительство допускается",
то это значит, что в РР необходимо Подразделение?
« Последнее редактирование: Июль 31, 2015, 10:23:54 am от Jones »

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #7 : Июль 31, 2015, 10:29:53 am »
ОУ - "Использование менее эффективной методики проведения документов" (как же так? ведь об этом столько говорят), в отчете убрать итог количество по складу.

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

А остаток количества по складу зачем из запроса убирать? Проверяю по нему, есть ли достаточное количество товара на этом складе.
Из отчета.
Не надо суммировать майонез с холодильниками.  :D

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #8 : Июль 31, 2015, 10:32:01 am »
Читал разъяснения, что "совместительство не допускается" - нет измерения Подразделение в РР, "допускается" - измерение есть, так что всё верно, хотя до экзамена надо еще поразмышлять.  :)

Ага, картинка прорисовывается. Спасибо, alex1248
Тогда, если "Каждый сотрудник может работать одновременно в нескольких подразделениях компании, то есть совместительство допускается",
то это значит, что в РР необходимо Подразделение?
Да, по слухам из тырнета именно так.  :D

Jones

  • Проверенный
  • ***
  • Сообщений: 199
Re: Билет 1. Спец по платформе V8
« Ответ #9 : Август 02, 2015, 01:48:01 am »
Хм ... не понимаю, почему может быть нельзя

alex1248, как Вы понимаете смысл Новой методики контроля остатков? Зачем она нужна и что дает?
В моем понимании, она работает быстрее старой (на уровне платформы), то есть позволяет сократить время проведения документа (это становится ощутимо на больших объемах данных).

В своем решении, в документе РН, Вы сначала делаете списание ОстаткиТоваров по НОВОЙ методике, а затем списываете Партии по СТАРОЙ. У меня же используется Старая методика. Запрос выполняется один, он получает остатки и по Складу и по Партиям и если их хватает, то формируются движения.

В моем понимании смысл НОВОЙ методки заключается в том, что сразу один раз без контроля остатков списал, затем проверил, что нет минусов и все! Поэтому она и применима не везде, а только в том случае, если для формирования движений не нужно предварительно получать данные.

А по Вашей схеме, и правда, "новую" методику можно использовать всегда.
С другой стороны, возможно, Вы правы, а я ошибаюсь, вот только рассудить нас некому ))
Хорошо, если бы к нам заглянул ВСЕВИДЯЩИЙ GROOVY, но вряд ли он найдет время копаться в наших "умных" решениях ))

alex1248, спасибо за ответ. Очень интересно узнать другую точку зрения. Ваше решение понятное, четко структурированное, легко читается, в общем респект.

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #10 : Август 02, 2015, 10:21:50 am »
alex1248, спасибо за ответ. Очень интересно узнать другую точку зрения. Ваше решение понятное, четко структурированное, легко читается, в общем респект.
В моем решении есть явная ошибка (-1 балл) (и наверное, не одна, так что работы еще море  :D ) - запрос (Если ТекСтрокаСписокНоменклатуры.Номенклатура.Услуга = Ложь) в цикле при записи в регистр остатков. В дальнейшем в такой ситуации из ТЧ номенклатуру без услуг выбираю одним запросом.
alex1248, как Вы понимаете смысл Новой методики контроля остатков? Зачем она нужна и что дает?
В моем понимании, она работает быстрее старой (на уровне платформы), то есть позволяет сократить время проведения документа (это становится ощутимо на больших объемах данных).

В своем решении, в документе РН, Вы сначала делаете списание ОстаткиТоваров по НОВОЙ методике, а затем списываете Партии по СТАРОЙ. У меня же используется Старая методика. Запрос выполняется один, он получает остатки и по Складу и по Партиям и если их хватает, то формируются движения.

В моем понимании смысл НОВОЙ методки заключается в том, что сразу один раз без контроля остатков списал, затем проверил, что нет минусов и все! Поэтому она и применима не везде, а только в том случае, если для формирования движений не нужно предварительно получать данные.

А по Вашей схеме, и правда, "новую" методику можно использовать всегда.
С другой стороны, возможно, Вы правы, а я ошибаюсь, вот только рассудить нас некому ))
Хорошо, если бы к нам заглянул ВСЕВИДЯЩИЙ GROOVY, но вряд ли он найдет время копаться в наших "умных" решениях ))
Я бы сказал, что вопрос не в понимании смысла методики, а в том, 1) когда преподаватели на экзамене посчитают, что она эффективнее, 2) убедить себя, что это именно так. В этом случае, можно будет во время защиты находиться с ними на одной волне, что, надеюсь, повысит шансы.  :D
В общем, когда - на данный момент я придерживаюсь т.з., что новую методику (не проведения, а контроля остатков), надо использовать тогда, когда вот этот самый контроль остатков (и ничего более) можно осуществить без получения данных из этого же самого регистра. Записали, прочитали, если есть нехватка - блокировку сняли - с регистром может работать другой работник. Всё остальное (а оно почти всегда находится) мы осуществляем в другом регистре и только в том случае, если знаем, что остатки корректны, и их даже проверять уже не надо.
Хотя, при моем двухнедельном опыте  :D работы с "новой" методикой и блокировками, думаю, все же лучше поделиться ссылками на источники:
http://1c.chistov.pro/2013/07/blog-post_25.html - итоговый запрос в конце статьи.
http://forum.chistov.pro/index.php?topic=1036.180 - если взглянуть на задачу, вроде бы, тоже можно без проблем провести "по-старому".
http://forum.chistov.pro/index.php?topic=1310.msg13626#msg13626 - ну и вот это вчера нашел (тоже ссылаются в других темах), со вторым регистром действительно почти всегда можно добиться этого.
Придумал ситуацию, когда невозможно использовать новую методику - например, товар хранится на нескольких складах, нам надо набрать в разных, но не более чем с двух - без получения остатков в разрезе складов записывать нечего, придется считать из базы остатки по всем складам из регистра остатков (если бы он был), значит, новая методика не имеет смысла.
« Последнее редактирование: Август 02, 2015, 10:26:16 am от alex1248 »

r2d2

  • Новичок
  • *
  • Сообщений: 5
Re: Билет 1. Спец по платформе V8
« Ответ #11 : Сентябрь 01, 2015, 10:19:03 am »
Моё решение первого билета. Если у кого есть возможность и желание - прошу проверить и отозваться о решении.

Uncle

  • Пользователь
  • **
  • Сообщений: 49
  • ФИО: Max
Re: Билет 1. Спец по платформе V8
« Ответ #12 : Сентябрь 03, 2015, 08:42:26 am »
вопрос следующий, кто как решал:

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

т.к. по новой методике, нужна ли в этом случае БлокировкаДанных по измерению регистра Номенклатура?
и как вообще если эти две блокировки пересекаются?

и второй вопрос:
условие билета . В одном документе могут быть данные за разные расчетные периоды.
достаточно ли ввода ПериоодРегистрации в ТЧ. кто сдавал? у кого какая инфа? ведь можно и без него брать по НачалоПериода (привести его к началу месяца)
« Последнее редактирование: Сентябрь 03, 2015, 08:48:13 am от Uncle »

HRom

  • Пользователь
  • **
  • Сообщений: 94
  • ФИО: HRom
Re: Билет 1. Спец по платформе V8
« Ответ #13 : Сентябрь 14, 2015, 02:38:54 pm »
Вопрос по бухгалтерской части в документе Расходная накладная:

         ОсталосьСписать = ВыборкаНоменклатура.КолДок;
         ОсталосьСписатьСумма = ВыборкаНоменклатура.СумОст;
         СредняяЦенаНом = ?(ВыборкаНоменклатура.КолОст = 0, 0, ВыборкаНоменклатура.СумОст / ВыборкаНоменклатура.КолОст);
         Если ОсталосьСписать = ВыборкаНоменклатура.КолОст Тогда
            СписатьОстатокСуммы = Истина;
         Иначе
            СписатьОстатокСуммы = Ложь;
         КонецЕсли;
         
         
         
         ВыборкаДетальныеЗаписи = ВыборкаНоменклатура.Выбрать();
         
         Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            
            КоличСписать = МИН(ОсталосьСписать, ВыборкаДетальныеЗаписи.КолОстСрок);
            Если КоличСписать = ОсталосьСписать И СписатьОстатокСуммы Тогда
               СуммаСписать = ОсталосьСписатьСумма;   // списываем остаток суммы
            Иначе
               СуммаСписать = КоличСписать * СредняяЦенаНом;
            КонецЕсли;

...
            ОсталосьСписать = ОсталосьСписать - КоличСписать;
            ОсталосьСписатьСумма = ОсталосьСписатьСумма - СуммаСписать;



Допустим есть одна и та же номенклатура со сроками годности:
СрокГодности 01.01.2016 Сумма 8 руб. - 1 шт.
СрокГодности 01.02.2016 Сумма 40 руб. - 2 шт.

По Вашему алгоритму СредняяЦенаНом  =  16 руб.
Надо списать 2 шт.

При списании по первому сроку годности уходим в минус.
« Последнее редактирование: Сентябрь 14, 2015, 02:43:16 pm от HRom »

alex1248

  • Призрак форума
  • *****
  • Сообщений: 714
Re: Билет 1. Спец по платформе V8
« Ответ #14 : Сентябрь 14, 2015, 03:30:15 pm »
При списании по первому сроку годности уходим в минус.
Чтобы не "плыли" остатки по сумме там, где они не нужны, снимается признак суммового учета по соответствующему субконто (именно так сделано в этом решении).
« Последнее редактирование: Сентябрь 14, 2015, 03:39:29 pm от alex1248 »