Продвинутый курс. Домашнее задание №13

Эта запись посвящена первому потоку продвинутого курса по программированию.

Для выполнения рекомендуется изучить следующие главы 2-го блока.

Глава 8. Последовательности.
Глава 9. Расчет стоимости ТМЦ при выбытии.
Глава 10. Кейсы.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.

комментариев 36 на “Продвинутый курс. Домашнее задание №13”

  1. Кудрявцев Олег 18.08.2011 в 23:48

    Задание выполнил.
    Как в видеоуроках добавлял регистр СтоимостьТоваров (Номенклатура, Количество, Сумма). Добавил последовательность.
    Приход делается документом поступления, расход обработкой “ВосстановлениеПоследовательности”. Граница двигается не автоматически а обработкой.

  2. Добавил РН СебестоимостьТоваров,
    Обработка ВосстановлениеПоследовательности.

  3. Задание выполнено:
    Добавлен регистр накопления СтоимостьТоваров (изм. Номенклатура, ресурсы Количество, Сумма; регистраторы Поступление и Реализация).
    Приход происходит через документ Поступление напрямую без контроля.
    Расход в обработке ВосстановлениеПоследовательности с проверкой остатка.
    Добавлена Последовательность КонтрольСебестоимости. Двигается отработкой – по последнему обаботанному документу Реализация.

  4. Леонид 09.03.2011 в 12:31

    Отстал, начинаю догонять.
    Отдельный регистр делать не стал, ограничился еще одним ресурсом “стоимость”. Списание произвожу по плановой стоимости которую храню на периодическом регистре сведений.
    Корректировку сумм делаю в конце месяца обработкой.
    Последовательность и обработку восстановления использую только для контроля списания в минус по количеству.
    1. Новым было понимание как работают агрегаты, установка блокировок. Так же стал более понятен принцип РАУЗ.
    2. Более всего не хватало времени. :)
    3. Более подробно рассмотреть блокировку объектов. Например при открытии документа, у которого в ТЧ есть ссылки на другие документы блокировать их для изменения до закрытия документа.  Причем они уже могут быть у кого то открыты, и это нужно проверить.

  5. Андрей Антипенко 09.03.2011 в 12:30

    Задание выполнил
    Создал новый регистр и доработал движения по нему.
    Добавил последовательность и обработку для ее контроля и восстановления.
    Обратная связь:
    1. Блокировки, агрегаты и еще раз вернулся к РАУЗ.
    2. Блок для меня оказался “легче” 1-го, главная сложность в выделении времени. Если выбрать тему из блока- то это блокировки.
    3. Интересен РАУЗ с отражением на УПП/КА.

  6. Задание выполнено.
    Создала РН СтоимостьТоваров.
    Последовательность, которая включает док Реализация и движения РН ОстаткиТоваров и не перемещает границу.
    Стоимостное списание – обработкой Восстановление последовательности.
    Обратная связь
    – Разобралась с применением блокировок. Новое-агрегаты, РАУЗ. Важно-наконец поняла, как может быть использована новая
    методика списывания. Раньше думала, что ее применение очень ограничено.
    – Все очень интересно и актуально. Трудности только со временем.
    – Хотелось бы – расширенные возможности СКД. Может быть, еще разбор каких-то задач на уровне постановки 

  7. ДЗ № 13 сделала

  8. ДЗ 13 выполнено. Создан регистр “ПартииТМЦ” , последовательность “ДвиженияТМЦ”, состоит из документов расход, на движение границы влияет регистр “ОстаткиТоваров”, граница автоматически не перемещается. Обработка “ВосстановлениеПоследовательности” аналогично сделанному в лекциях.
    Ответы:
    1. Много нового в темах блокировки и расчет себестоимости.
    2. Особых затруднений не возникло.
    3. РАУЗ и кейсы безусловно очень интересны для более плотного изучения.

  9.  Готово !..

    Добавил РН СтоимостьТоваров, Последовательность и Обработку ВосстановлениеПоследовательности..

    1. Агрегаты..
    2. Складской учет – много уроков..  ;))

  10. Готово.
    Обратная связь.
    1. РАУЗ, агрегаты.
    2. С блокировками нужно поподробнее разобраться.
    3. Поддержу коллег – РАУЗ + кейсы.

    • Я так понял, что Вы хотели сделать нам “удобно”, максимально сократив количество слов в обратной связи?
      Спасибо.
      Ждем следующего комментария с одними согласными.
      Или просто в одно слово.
      На ДЗ 15 ожидаем получить просто пробел.
      Огромное спасибо.

      • Намек понял, исправлюсь :)

        • Александр, Вы меня простите за резкость. Из песни слов не выкинешь, не было цели обидеть, если что…

  11. Задание выполнено. Создан регистр ПартииТоваров: Поступление – приход, Реализация – расход. Добавлена последовательность и обработка ВосстановлениеПоследовательности.
    Обратная связь:
    1. Блокировки, РАУЗ
    2.Особых затруднений не было.
    3. Пока изучен не весь предоставленный материал, поэтому на дополнительный времени, боюсь не хватит

  12. Задание выполнил, добавил регистр и последовательность .
    Обратная связь:
    1) Нового узнал: Блокировка данных, Последовательности,Агрегаты,  тема про РАУЗ для меня сейчас очень вовремя, спасибо.

  13. ДЗ выполнил. Использовал существующий регистр, добавил к нему стоимость.
    Восстановление последовательности реализовал отдельной обработкой.
    Очень полезным оказался материал по РАУЗ

  14. Выполнено.
    Добавил новый регистр СтоимостьНоменклатуры(номенклатура, количество, сумма)  движения по  регистру формируются при проведении документов поступления и списания. Допроведение выполняется обработкой по созданной  последовательности ДокументыСтоимость. Границу сдвигается в обработке. Расчет сумм по среднескользящей как в кейсе.
    1. Новое агрегаты,  последовательности, РАУЗ.
    2. Явных трудностей не было, если что повтор, очень удобный формат.
    3.  Кейсов побольше, причем можно на концептуальном уровне решение рассматривать.

  15. ДЗ № 13 выполнила.
    Создала регистр накопления СтоимостьТоваров с измерением Номенклатура, ресурсами: Количество и Сумма. Документ ПоступлениеТоваров делает приходные движения в этот регистр по количеству и сумме, док-т Реализация – расходные только по количеству.
    Создала последовательность ТорговыеДокументы. Создала обработку СписаниеСтоимостиТоваров, в которой вычисляется себестоимость методом среднескользящей оценки и, если нужно, то добавляются расходные движения по стоимости в регистр СтоимостьТоваров. При этом сдвигается граница последовательности.
    Создала документ ЗакрытиеМесяца, который корректирует стоимость списания по средневзвешеной оценке, если это необходимо.

    Обратная связь:
    1) Из нового: блокировка данных, агрегаты, расчет себестоимости.
    2) Сложностей не возникло.
    3) Спасибо, материала для изучения пока достаточно.

  16. Шумаев Алексей 13.02.2011 в 21:14

    Задание выполнено.
    Создал Перечисление.ВидыУчетаСтоимостиТоваров со значениями ФИФО, Средневзвешенная, Среднескользящая, РАУЗ. Добавил в спр.Организации реквизит ВидУчетаСтоимостиТоваров. Создал регистр ПартииТоваров (Организация, Номенклатура, Партия – Остаток, Стоимость). Создал Общий модуль ПартионныйУчет. В нем процедуры Поступление партий и Списание партий.
    Поступление – выполняются движения приход. Заполняются измерения Организация, Номенклатура. Партия заполняется только, если Вид Учета ФИФО или РАУЗ.
    Списание – если вид учета Средневзвешенная или Среднескользящая, то запросом получаем остаток и стоимость в разрезе Номенклатуры, выполняем списание. Если вид учета ФИФО, то в запросе выстраиваем партии и выполняем списание по партиям. Если РАУЗ – то отражаем расход по количеству, без списания себестоимости
    Документ Закрытие месяца – выполняет расчеты стоимости по организациям, ведущим учет по Среднескользящей и РАУЗ.
    Создал Последовательность ПартииТоваров.
    Создал Обработку восстановление последовательности. Запросом получаю документы у кот. момент времени больше границы. В общем модуле Партионный учет выполняют Процедуру Списание. Если нет ошибок списания, то двигаю ГП.

  17. ДЗ выполнил. Создал:
    1. РН “Стоимость”
    2. Док-т ЗакрытиеМесяца для списания себестомости
    3.  Последовательность “Себестоимость” (Вход. док-ты: РТУ, ЗакрытиеМесяца; Движения, влиящие на последовательность: ОстаткиТоваров, Стоимость)
    4. Обработку ВосстановлениеПоследовательности, в которой получаю список док-тов для восстановления и обновляю движения только по необходимым регистрам.
    1. Агрегаты, РАУЗ, Блокировки
    2. Особых проблем не было.
    3. Нетривиальные задачи по себестоимости

  18. Филимонов Юрий 12.02.2011 в 23:53

    Домашнее задание оказалось достаточно простым, поэтому как говорит наш премьер “буду краток”
    1. Добавил новый регистр “СебестоимостьНоменклатуры” (хотя в принципе можно было ограничиться ресурсом в уже существующем регистре).
    2. При поступлении никаких проблем нет, просто пишем в этот регистр, при реализации при формировании запроса по табличной части левым соединением получаю среднюю себестоимость номенклатуры.
    3. Добавил последовательность и создал обработку, для контроля и восстановления. При восстановлении последовательности вызываю функцию общего модуля для корректировки движений.

    Обратная связь:
    1. Очень хороша тема про РАУЗ, окончательно разобрался с механизмом блокировок.
    2. Затруднений не было, времени на изучение было достаточно, задания выполнять было тоже достаточно легко.
    3. В мастер-группе хотелось бы увидеть новшества релиза 8.2.14 (по итогам весеннего семинара я думаю будет материал, хотя возможно что первый поток к тому времени уже закончится) и что-нибудь еще по РАУЗ, можно на примере типовых конфигураций

  19. progr-2008 12.02.2011 в 20:12

    Сделала.
    1. Делала параллельно с просмотром лекций, аналогично.
    Добавила регистр накопления СтоимостьТоваров,  включила в командном интерфейсе подсистемы Упр.Учет. Движения добавляла конструктором.
    Добавила последовательность
    ТорговыеДокументы. Движения, влияющие на последовательность  –  Регистр накопления  ОстаткиТоваров.
    Обработка ВосстановлениеПоследовательности – движения расход по регистру Стоимостьтоваров для Допроведение РеализацияТоваровИУслуг  по среднескользящей со сдвигом границы последовательности.
    2. По вопросам.
    1) Нового много – РАУЗ, последовательности, агрегаты.
    2)  Наиболее сложное – это РАУЗ, так как у меня по этому режиму нет практического опыта и управляемые блокировки. Лекции смотрела несколько раз.
    3) Очень был бы интересен краткий комментарий РАУЗ на примере УПП на несколько минут видео – ключи и т.д.
    К  сожалению, во 2-м блоке пока нет объявленных материалов по бизнес-процессам и СКД, которые я больше всего из этого блока ждала. Если материалы еще не готовы, хотелось бы пока увидеть их хотя бы предварительную версию – надо для работы.

    • Ирина, предварительную версию все же выкладывать не будем – материалы нужно переписать. Займемся этим в скором времени.

      • Филимонов Юрий 13.02.2011 в 14:51

        Успеют ли участники первого потока получить эти материалы? или нужно будет потом продлять мастер-группу?

        • Участники первого потока получат эти материалы при любом раскладе.

  20. CreativeGroup 12.02.2011 в 19:50

    Домашнее задание выполнено.
    Добавил регистр накопления СтоимостьТоваров с измерениями по номенклатуре и ресурсами количество и сумма. В обработку проведения документов поступления и реализации добавил движения по этому регистру. Для расчета стоимости использовал среднескользящую оценку, так как для нее необходима последовательность для избежания коллизий. Соответственно создал объект последовательность «Торговые документы», в котором входящий документ Реализация товаров, регистр, влияющий на послед. Стоимость товаров и с ручным перемещением. Также добавил обработку «Восстановление последовательности», которая добавляет запись в регистр на сумму корректировки себестоимости, для документов с датой позже чем граница последовательности.
     
    Обратная связь:

    Агрегаты, последовательность, РАУЗ, альтернативный учет по FIFO, ну и блокировки.
    Нет возможности в домашних условиях поиграться с  блокировками. А так все ок.
    Интересно было бы посмотреть программирование необычных отчетов в СКД.

  21. Выпонил
    Добавил новый регистр ТоварыСтоимость (номенклатура,количество,сумма)  запись в регистр делается при проведении документов поступления и списания. Допроведение делаю обработкой по последовательности ДокументыСтоимость. Границу сдвигаю при проведении поступлений и обработкой соответственно. Расчет сумм по среднескользящей.

    1. Из нового агрегаты, работа с последовательностями, блокировки.
    2. Явных трудностей не было, при внимательном
    изучении все ОК.
    3. РАУЗ интересно, можно еще больше Кейсов на различные темы.

  22. ДЗ № 13

    Создается новый регистр Накопления (с видом остатки) СтоимостьТоваров. Регистраторы – Поступление и Реализация. Измерение – Номенклатура, ресурсы – количество и сумма
    Создается последовательность ТорговыеДокументы. Перемещение границы при проведении = «Не перемещать». Входящие документы – Реализация, Движения, влияющие на последовательность – Рег. Остатки Товаров.
    В процедуре обработкаПроведения док. Поступление делаются движения Приход по рег. СтоимостьТоваров.
    Создается обработка ВосстановлениеПоследовательности, которая делает движения расход по регистру Стоимостьтоваров по документам Реализация по методу среднескользящей оценки и при этом сдвигает границу последовательности.

     
    Во втором блоке узнал много нового, особенно про РАУЗ.
    В мастер-группе хотелось бы рассмотреть пример удаление из последовательностей программным образом мешающихся там объектов: у нас были случаи, когда мы программным образом сдвигали границу последовательности кадровые приказы, а потом оказывалось, что физическое лицо помечено на удаление, а мы не можем его удалить, так как ссылка на него зависла в последовательности. Приходилось удалять физлицо без контроля целостности ссылок, а потом делать тестирование и исправление с удалением ссылок «объект не найден.»
     
     

  23. spec20091c 10.02.2011 в 18:08

    Задание выполнил.

    1) Добавил константу СписыватьПартииПриПроведенииДокументов

    2) Добавил регистра накопления ПартииТоваров

    3) Добавил последовательность ПартионныйУчет,
    граница перемещается автоматически,
    Входящие документы – Реализация товаров и услуг,
    Движения, влияющие на последовательность – регистры накопления Партии товаров, Остатки товаров.

    4) Списание по партиям может выполняться при проведении документов списания (если установлена константа
    СписыватьПартииПриПроведенииДокументов) и при помощи обработки ВосстановлениеПоследовательности,
    которая изменяет движения по регистру Партии товаров и восстанавливает последовательность.

    Если установлена константа СписыватьПартииПриПроведенииДокументов, алгоритм следующий:

    4.1. Формирование движений по партиям выполняется в конце процедуры ОбработкаПроведения –
    метод общего модуля ВыполнитьСписаниеПартий
    4.2. Перед формирование движений по партиям выполняется явная запись движений документа
    4.3. Списание по партиям формируются по методу ФИФО классическим способом:
    вначале чтение данных запросом (ДЛЯ ИЗМЕНЕНИЯ), а далее формирование набора записей

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

    Таким образом концепция контроля остатков для регистров ОстаткиТоваров и РезервыТоваров не нарушена.

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

    Обратная связь:

    1) Узнал новое про механизм управляемых блокировок и методику определения себестоимости по технологии РАУЗ
    2) Затруднения были только со временем на изучение материала
    3) Было бы интересно узнать про перевод ИБ на управляемые блокировки и про оптимизацию блокировок при работе большого
    количества пользователей.

  24. Илья Чернов 09.02.2011 в 23:19

    Готово.
    Добавил последовательность и регистр СтоимостьТоваров. Поступление пишется в регистр без условий автоматически сдвигая последовательность. До проведение реализаций осуществляет обработка по среднескользящей с контролем остатков и блокировкой данных. Как в уроках по сути.
    Самое легкое задание из всего 2го блока.
    1. Аграгаты, РАУЗ.
    2. Затруднений особых не возникало.
    3. Возможно рауз на примере упп.

  25. Выполнено.
    Добавлен регистр накопления Стоимость товаров и последовательность со свойством Не перемещать границу. Движения прихода в новый регистр пишутся непосредственно из обработки проведения документа Поступление. Движения расхода пишутся при запуске новой обработки Восстановление последовательности по среднескользящей оценке.
    Пока делала обработку, обнаружила неточность в СП в описании метода УстановитьГраницу() для последовательности. В СП описано 2 обязательный параметра, а по факту если нет измерений, то на 2-ой параметр ругается (Слишком много факт. параметров)…

    1. Новое: агрегаты, блокировки, понятие о методах расчета стоимости при выбытии…
    2. Особенных трудностей не возникало, задания были на удивление не слишком сложные по сравнению с 1-м блоком.
    3. Пока все устраивает. Спасибо огромное!

  26. Не мудрствуя лукаво: добавил в регистры ОстаткиТоваров и РезервыТоваров ресурсы сумма. В обработки проведения: Приход/Расход добавил движения по Сумма, причём в расходе: 1.Получение тзОстатки(Номенклатура,Количество,Сумма) Если количества в остатке равны реализации, Тогда списываем всю сумму остатков Иначе вычисляем её через цену Остатков цена = Сумма/Количество. Создал Последовательность ПриходРасход куда включил ПоступлениеТоваровУслуг и РасходТоваровУслуг. Обработка как в уроках: Последовательности.ПриходРасход.Восстановить…

  27. Решил реализовывать алгоритм списания по партиям.

    Изменения:
    1) Добавил регистр накопления ПартииТоваров (Измерения: Партия, Номенклатура; Ресурсы:Количество, Сумма); Регистраторы: Поступление, Реализация.
    2) Добавил Последовательность ТорговыеДокументы, Установил свойсвто не перемещать при проведении, входящие документы: РеализацияТоваров, Движения влияющие РегистрНакопления: ПартииТоваров;
    3) При поступлении добавил формирование движений по регистру ПартииТоваров;
    4) При проведении реализации, после проверки остатков если не отказ, формирую движения по партиям. При этом формирование и запись движений вынес в отдельную функцию “СформироватьДвиженияПоПартиям” общего модуля. Запросом получаю Номенклатуру для списания, на полученную номенклатуру накладываю БлокировкуДанных. Затем запросом получаю партии для списания. Далее формирую движения также как показанно в уроках.
    5) Добавил Внешнюю обработку Восстановлении последовательности, в которой при открытии показывается ТекущаяГраница, также есть возможность указать на какую дату необходимо востановитьПоследовательность.
    Алгоритм обработки:
    – запросом получаю список Документов необходимых для проведения,
    – Вызываю Функцию общего модуля “СформироватьДвиженияПоПартиям”. Т.е. формирую и записываю данные только по регистру ПартииТоваров.
    – В случае если Функция общего модуля “СформироватьДвиженияПоПартиям” возвращает не удачное проведение (т.е. есть ошибки), дальше ГраницаПоследовательности позже документа с ошибками уже не передвигается.Но корректировка стоимости в партиях продолжается по другим документам.
    – Обработка – http://s003.radikal.ru/i203/1102/a7/c8edb663fee5.jpg

    Обратная связь:
    1) Нового узнал: Блокировка данных, Последовательности,Агрегаты, очень понравилась тема про РАУЗ.
    2) В принципе трудностей в данном блоке не было, основные трудности были связаны с выделением времени для просмотра курса. На работе завал.
    3) Темы достаточно подробно расмотренны в данном блоке.

  28. Домашнее задание, по традиции, выполнялось на базе  решения предыдущего домашнего задания.
    Создана последовательность ТоварныеОстатки. Входящие документы: реализация товаров и услуг, движения, влияющие на последовательность: РегистрНакопления.ОстаткиТоваров, РегистрНакопления.РезервыТоваров.
    Создана обработка для восстановления последовательности. Себестоимость рассчитывается по среднескользящей оценке. В общем, все так, как в уроках.
    При отладке были найдены ошибки в предыдущих алгоритмах по заказу покупателю,      И ТабличнаяЧастьТовары.Заказ = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка). В ТЧ заказа нет конечно заказа. Текст запроса был скорректирован с помощью СтрЗаменить если Типзнч(Источник.Отбор.Регистратор.Значение) = Тип(“ДокументСсылка.ЗаказПокупателя”)
     
    Новое во втором блоке – Агрегаты, решение задач по списанию себестоимости, особенно альтернативный учет по FIFO, установка блокировок

  29. Задание выполнил простым способом.
    Добавил регистр “СтоимостьТоваров”.
    Добавил последовательность.
    Поступления сразу делают движения в новый регистр.
    Движения документов реализаций добавляет и корректирует обработка. Обработка записывает средневзешенную стоимость за месяц.

    п.1. а) Узнал про блокировки. Материалы по ним труднодоступны, курс здорово прояснил.

    б) Очень порадовали уроки, проясняющие РАУЗ – до этого РАУЗ не понимал, имел какие-то обрывочные понятия.
    п.2 – всё в рабочем порядке
    п.3 – на мастер группу наверное не тянет, но хотелось бы еще увидеть видеоурок с простым примером реализации РАУЗ аналогично типовой – комбинацию регистра учета затрат с регистрами сведений ключей аналитики.