Автор Тема: Задача 2.39, 2.40 (Сборник УТ 11.4)  (Прочитано 12369 раз)

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

ikalina

  • Пользователь
  • **
  • Сообщений: 50
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #15 : Сентябрь 25, 2020, 04:48:54 pm »
Уважаемые форумчане. Вопрос такой, а процент годности, указанный для серии нужно контролировать?
Разница от даты документа и даты производства, укладывается в срок годности или нет?
Посмотрела прикрепленные решения. Там по трем условиям отсечка: процент годности в серии меньше процента полезного использования соглашения или срок годности в днях серии меньше минимального порога из регистра или срок годности в днях серии больше порога максимального значения из регистра. А если для серии я укажу, что дата выработки 1 августа, срок годности 30 дней, процент годности 100. А документ поступления на сегодняшний день. Выходит, что срок годности уже истек. Или так усложнять не нужно?

Кирилл Зубков

  • Пользователь
  • **
  • Сообщений: 15
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #16 : Сентябрь 30, 2020, 09:03:57 pm »
Дамы и господа, как я вижу всю эту тему (рассуждаю про решение задачи 2.40):

1. По поводу сущностей, связанных со сроком годности. Есть:
а) "срок годности" (дата, можно включить в настройках серии и сделать реквизитом оной);
б) "дата производства" (аналогично сущности "а");
в) "длина срока годности в днях" (в условии также именуется "максимальным сроком годности") Можно вычислить, исходя из значений сущностей "а" и "б", либо завести доп. реквизит. Что лучше - похоже, вопрос вечный, т.к., с одной стороны, лучше использовать реквизиты, доступные в штатном режиме, чем лепить доп. реквизит (в запросе к ним проще обратиться и т.д.), но, с другой стороны, в условии вроде как просят "реализовать данный показатель". А по итогу выбор никак не будет влиять на результат;
г) "процент срока годности, минимально допустимый для приёмки товара определенной серии (пороговый)" (указывается во вновь создаваемом доп. реквизите серии, для каждой серии свой). В условии также именуется "процентом годности", "процентом срока полезного использования". Из описания "сути проверки", где "цифры приведены для примера", можно якобы заключить, что этот пороговый процент задается ещё и в соглашении с поставщиком (например, через создание доп. реквизита, или даже в расширении), причем один для всей номенклатуры, закупаемой у поставщика. Но у нас уже заданы все эти проценты на уровне серий, для каждой серии свои. Подробнее об этом смотрите пункт 2.
д) "остаточный процент срока годности" на момент попытки проведения документа "Приходный ордер на товары". Вычисляется, исходя из сущностей "а" и "б" и текущей даты.

Суть проверки (и всей задачи в целом) состоит в сравнении сущностей "г" и "д" и в выдаче соответствующих сообщений (при необходимости).
 
2. Решение данной задачи приведено в конце сборника 2016 года. Формулировка условия идентичная (фраза "в соглашении указано..." тоже присутствует), кроме прибавочки о необходимости выполнения всех доработок в расширении (т.е. решалась через создание общего модуля и подписки на событие, в остальном отличий по ходу решения нет). В запросе, представленном в решении, никакими соглашениями с поставщиками и не пахнет, вся информация о пороговых процентах годности извлекается из доп. реквизитов серий. Откуда я делаю вывод, что в описании "сути проверки" фраза "в соглашении указано..." приведена в отвлеченном смысле (например, есть некое соглашение с поставщиком на бумаге (или где-нибудь ещё), в котором указаны пороговые значения процентов сроков годности определенных серий товаров, которые нужно учитывать при приёмке).

3. В связи с вышеизложенным решение Grekas не совсем понятно (или совсем не понятно): задаются проценты годности (и также длины сроков годности в днях) на уровне серий, задается ещё один "процент срока полезного использования" в доп. реквизите соглашения с поставщиком, и ещё некие "максимальный" и "минимальный" сроки годности в независимом регистре сведений. Как именно там реализована проверка, даже боюсь вникать.

4. В теме "Актуальная информация по экзамену" есть отзывы mrvaldem (стр. 22, ответы #323, #327, #328) о сдаче билета с задачей 2.40. Он, вроде как, добавлял реквизит в соглашение через расширение, но сдал на "5" :) И это обстоятельство портит всю мою вышеописанную картину мира :)
« Последнее редактирование: Сентябрь 30, 2020, 09:08:32 pm от Кирилл Зубков »


ikalina

  • Пользователь
  • **
  • Сообщений: 50
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #17 : Октябрь 02, 2020, 05:24:50 pm »
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.

ikalina

  • Пользователь
  • **
  • Сообщений: 50
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #18 : Октябрь 02, 2020, 08:00:21 pm »
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен

ikalina

  • Пользователь
  • **
  • Сообщений: 50
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #19 : Октябрь 05, 2020, 02:28:02 pm »
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен
Возможно, это особенности расширения, что по Серии из ТЧ ПТиУ нельзя обратиться к реквизитам справочника
СерииНоменклатуры...Просто сделала соединение с самим справочником Серии Номенклатуры в запросе и вытащила реквизиты. А вообще долго думала и ломала голову как же правильно реализовать. В итоге добавила только один доп реквизит в соглашение споставщиками, а процент годности и срок годности рассчитываю исходя из стандартный реквизитов серии Дата производства и Годен до. Как мне кажется, это более правильный вариант, чем пользователь будет сам проставлять проценты.
« Последнее редактирование: Октябрь 05, 2020, 02:30:51 pm от ikalina »

Кирилл Зубков

  • Пользователь
  • **
  • Сообщений: 15
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #20 : Октябрь 12, 2020, 11:59:28 am »
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен
Возможно, это особенности расширения, что по Серии из ТЧ ПТиУ нельзя обратиться к реквизитам справочника
СерииНоменклатуры...Просто сделала соединение с самим справочником Серии Номенклатуры в запросе и вытащила реквизиты. А вообще долго думала и ломала голову как же правильно реализовать. В итоге добавила только один доп реквизит в соглашение споставщиками, а процент годности и срок годности рассчитываю исходя из стандартный реквизитов серии Дата производства и Годен до. Как мне кажется, это более правильный вариант, чем пользователь будет сам проставлять проценты.

Если говорить про решение задачи 2.39: я тоже делал через соединение со справочником СерииНоменклатуры, но вообще, в принципе, в расширении при построении запроса у меня доступны реквизиты "ГоденДо" и "ДатаПроизводства" через реквизит "Серия" ТЧ "Серии" документа "ПТиУ". Релиз 11.4.11.98. А вообще, разницы нет, при обращении через точку всё равно же будет происходить неявное соединение таблиц.

По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?

ikalina

  • Пользователь
  • **
  • Сообщений: 50
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #21 : Октябрь 12, 2020, 12:13:25 pm »
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.

tetrapter

  • Пользователь
  • **
  • Сообщений: 48
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #22 : Октябрь 12, 2020, 12:36:16 pm »
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Согласен, доп. рек. в сериях не нужен. процент годности рассчитывать в запросе.

tetrapter

  • Пользователь
  • **
  • Сообщений: 48
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #23 : Октябрь 12, 2020, 12:38:31 pm »
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен
Возможно, это особенности расширения, что по Серии из ТЧ ПТиУ нельзя обратиться к реквизитам справочника
СерииНоменклатуры...Просто сделала соединение с самим справочником Серии Номенклатуры в запросе и вытащила реквизиты. А вообще долго думала и ломала голову как же правильно реализовать. В итоге добавила только один доп реквизит в соглашение споставщиками, а процент годности и срок годности рассчитываю исходя из стандартный реквизитов серии Дата производства и Годен до. Как мне кажется, это более правильный вариант, чем пользователь будет сам проставлять проценты.
В расширении к реквизитам обратиться можно. У меня получилось. только не понял для чего спр.ВидНоменклатуры нужен.

Кирилл Зубков

  • Пользователь
  • **
  • Сообщений: 15
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #24 : Октябрь 12, 2020, 01:14:06 pm »
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Согласен, доп. рек. в сериях не нужен. процент годности рассчитывать в запросе.

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

Вопрос в другом - как организовать хранение пороговых значений процента годности. Если храним в доп. реквизите серии - имеем возможность задать пороговый процент для каждой серии свой. Если в доп. реквизите соглашения - для всей закупаемой номенклатуры один и тот же. В сборнике задач 2016 года, как уже писал выше, задача решена через пороговые проценты годности, хранимые в доп. реквизите серии, а не в соглашении. Т.е. по данному моменту пока что остается вариативность (и мне это не нравится), и через доп. реквизит серии получается даже более гибкая настройка порогового процента годности.

А доп. реквизиты "Дата производства" и "Срок годности в днях" - действительно, лишние при любом раскладе, для каких бы то ни было целей.

ikalina

  • Пользователь
  • **
  • Сообщений: 50
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #25 : Октябрь 12, 2020, 01:22:57 pm »
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Согласен, доп. рек. в сериях не нужен. процент годности рассчитывать в запросе.

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

Вопрос в другом - как организовать хранение пороговых значений процента годности. Если храним в доп. реквизите серии - имеем возможность задать пороговый процент для каждой серии свой. Если в доп. реквизите соглашения - для всей закупаемой номенклатуры один и тот же. В сборнике задач 2016 года, как уже писал выше, задача решена через пороговые проценты годности, хранимые в доп. реквизите серии, а не в соглашении. Т.е. по данному моменту пока что остается вариативность (и мне это не нравится), и через доп. реквизит серии получается даже более гибкая настройка порогового процента годности.

А доп. реквизиты "Дата производства" и "Срок годности в днях" - действительно, лишние при любом раскладе, для каких бы то ни было целей.

А что было по условию в сборнике 2016 года? тоже речь шла о пороге процента годности в соглашении или нет?
Ну если мы храним максимальное значение сроков годности для каждой серии в регистре, то , наверное, правильнее и порог процента годности хранить для каждой серии в доп реквизите.
« Последнее редактирование: Октябрь 12, 2020, 01:35:27 pm от ikalina »

ikalina

  • Пользователь
  • **
  • Сообщений: 50
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #26 : Октябрь 12, 2020, 01:32:30 pm »
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен
Возможно, это особенности расширения, что по Серии из ТЧ ПТиУ нельзя обратиться к реквизитам справочника
СерииНоменклатуры...Просто сделала соединение с самим справочником Серии Номенклатуры в запросе и вытащила реквизиты. А вообще долго думала и ломала голову как же правильно реализовать. В итоге добавила только один доп реквизит в соглашение споставщиками, а процент годности и срок годности рассчитываю исходя из стандартный реквизитов серии Дата производства и Годен до. Как мне кажется, это более правильный вариант, чем пользователь будет сам проставлять проценты.
В расширении к реквизитам обратиться можно. У меня получилось. только не понял для чего спр.ВидНоменклатуры нужен.

Чтобы не вводить никого в заблуждение, ВидНоменклатуры для справочника Серии Номенклатуры нигде не пригодился.

Серия + ВидНоменклатуры используются как измерения в РС, в котором хранятся максимальные значения срока годности. Сделала по аналогии с решением по курсу Гилева по адаптации, только в старой версии по условию в нем хранились даты блокировки серий.
 Кстати, в решениях, закрепленных выше в РС еще хранят минимальное значение сроков годности. В условии задачи об этом не говорится. Наверное, можно и без минимума обойтись.

Кирилл Зубков

  • Пользователь
  • **
  • Сообщений: 15
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #27 : Октябрь 12, 2020, 01:46:16 pm »
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Согласен, доп. рек. в сериях не нужен. процент годности рассчитывать в запросе.

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

Вопрос в другом - как организовать хранение пороговых значений процента годности. Если храним в доп. реквизите серии - имеем возможность задать пороговый процент для каждой серии свой. Если в доп. реквизите соглашения - для всей закупаемой номенклатуры один и тот же. В сборнике задач 2016 года, как уже писал выше, задача решена через пороговые проценты годности, хранимые в доп. реквизите серии, а не в соглашении. Т.е. по данному моменту пока что остается вариативность (и мне это не нравится), и через доп. реквизит серии получается даже более гибкая настройка порогового процента годности.

А доп. реквизиты "Дата производства" и "Срок годности в днях" - действительно, лишние при любом раскладе, для каких бы то ни было целей.

А что было по условию в сборнике 2016 года? тоже речь шла о пороге процента годности в соглашении или нет?
Ну если мы храним максимальное значение сроков годности для каждой серии в регистре, то , наверное, правильнее и порог процента годности хранить для каждой серии в доп реквизите.

Точно так же все: "необходимо реализовать для серии", только не три, а два "дополнительных показателя" (даты производства не было в списке), а потом та же фраза "В соглашении указано...".

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

tetrapter

  • Пользователь
  • **
  • Сообщений: 48
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #28 : Октябрь 13, 2020, 09:24:02 am »
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Согласен, доп. рек. в сериях не нужен. процент годности рассчитывать в запросе.

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

Вопрос в другом - как организовать хранение пороговых значений процента годности. Если храним в доп. реквизите серии - имеем возможность задать пороговый процент для каждой серии свой. Если в доп. реквизите соглашения - для всей закупаемой номенклатуры один и тот же. В сборнике задач 2016 года, как уже писал выше, задача решена через пороговые проценты годности, хранимые в доп. реквизите серии, а не в соглашении. Т.е. по данному моменту пока что остается вариативность (и мне это не нравится), и через доп. реквизит серии получается даже более гибкая настройка порогового процента годности.

А доп. реквизиты "Дата производства" и "Срок годности в днях" - действительно, лишние при любом раскладе, для каких бы то ни было целей.
Вот я не понял. Как, зачем, для чего? даже не могу сформулировать вопрос. В каждой серии Вы собираетесь хранить "порог годности"? а если для одного соглашения (поставщика) этот порог 50%, а для другого 10% сколько таких порогов будете хранить в одной серии? Или я Вас не понял.

tetrapter

  • Пользователь
  • **
  • Сообщений: 48
Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
« Ответ #29 : Октябрь 13, 2020, 09:28:04 am »
Не усложняйте задачу. Доп.рек только у соглашения. Ничего создавать не надо в расширении. Задача очень простая. Она мне попалась на экзамене. Я сдал, ошибок не было.