Форум Чистова. Подготовка к экзаменам 1С

Аттестация "1С:Специалист" => Аттестация "1С:Специалист" УТ 11 => Тема начата: Grekas от Июль 24, 2020, 12:39:17 pm

Название: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Grekas от Июль 24, 2020, 12:39:17 pm
Задачи по серийному учету и срокам годности. Аналоги задач 2.38 и 2.39 старого сборника.
В условиях задачи сказано, что решение необходимо реализовать через расширение.

Как думаете где лучше в базе хранить значения для ограничений по срокам годности?

Необходимо как настройку где то хранить количество дней срока годности. Максимальный срок годности в днях и минимальный.
Указывать прямо в коде совсем плохо и в условиях есть фраза "Цифры приведены для примера".

Самый простой вариант в константах расширения, вопрос правильный ли это вариант и есть ли другие варианты?
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Grekas от Июль 31, 2020, 01:07:12 pm
Предлагаю свое решение задачи 2.39 сборника УТ 11.4
Решено с помощью расширения. Вместо обычного решения, доработки процедуры "ОбработкаПроверкиЗаполнения" модуля документа "Приобретения товаров и услуг" решил доработать процедуру «ПроверитьЗаполнениеСерий» общего модуля "НоменклатураСервер". Мне кажется довольно сложно уложиться в отведенное время на экзамене при моем решении т.к. код запроса приходится допиливать в ручную без конструктора запросов. 
Версия конфигурации УТ: 11.4.11.98
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Grekas от Июль 31, 2020, 10:23:35 pm
Решение задачи 2.40. Аналогично 2.39 только уже намного проще. В документе "Приходный ордер на товары" серии указываются в одной табличной части с товарами.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: OlegK от Август 05, 2020, 07:18:37 pm
Решение задачи 2.40. Аналогично 2.39 только уже намного проще. В документе "Приходный ордер на товары" серии указываются в одной табличной части с товарами.
Странные условия у задач 2.39 и 2.40. В типовой УТ для серии уже есть "Срок годности" и "Дата производства" на выбор: до часов, до дней, до месяцев. Нет только "Процента годности".
Получается, что дополнительный показатель нужен один - "Процента годности", но в условии: "...необходимо реализовать для серии три дополнительных показателя: "Дата производства", "Срок годности" (в днях с момента выпуска), "Процент годности""
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: angabanga от Август 06, 2020, 08:02:37 pm
Решение задачи 2.40. Аналогично 2.39 только уже намного проще. В документе "Приходный ордер на товары" серии указываются в одной табличной части с товарами.
Странные условия у задач 2.39 и 2.40. В типовой УТ для серии уже есть "Срок годности" и "Дата производства" на выбор: до часов, до дней, до месяцев. Нет только "Процента годности".
Получается, что дополнительный показатель нужен один - "Процента годности", но в условии: "...необходимо реализовать для серии три дополнительных показателя: "Дата производства", "Срок годности" (в днях с момента выпуска), "Процент годности""

да, все верно. классическая разводка 1совских билетов. нужен только один, остальное включается при заводе серийного учета в виде номенклатуры
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: OlegK от Август 07, 2020, 12:08:25 am
Решение задачи 2.40. Аналогично 2.39 только уже намного проще. В документе "Приходный ордер на товары" серии указываются в одной табличной части с товарами.
Странные условия у задач 2.39 и 2.40. В типовой УТ для серии уже есть "Срок годности" и "Дата производства" на выбор: до часов, до дней, до месяцев. Нет только "Процента годности".
Получается, что дополнительный показатель нужен один - "Процента годности", но в условии: "...необходимо реализовать для серии три дополнительных показателя: "Дата производства", "Срок годности" (в днях с момента выпуска), "Процент годности""

да, все верно. классическая разводка 1совских билетов. нужен только один, остальное включается при заводе серийного учета в виде номенклатуры
Не совсем так, позже разобрался, что в типовой Срок годности - Дата, а по условию - Количество дней
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: angabanga от Август 14, 2020, 11:19:34 am
Решение задачи 2.40. Аналогично 2.39 только уже намного проще. В документе "Приходный ордер на товары" серии указываются в одной табличной части с товарами.
Странные условия у задач 2.39 и 2.40. В типовой УТ для серии уже есть "Срок годности" и "Дата производства" на выбор: до часов, до дней, до месяцев. Нет только "Процента годности".
Получается, что дополнительный показатель нужен один - "Процента годности", но в условии: "...необходимо реализовать для серии три дополнительных показателя: "Дата производства", "Срок годности" (в днях с момента выпуска), "Процент годности""

да, все верно. классическая разводка 1совских билетов. нужен только один, остальное включается при заводе серийного учета в виде номенклатуры
Не совсем так, позже разобрался, что в типовой Срок годности - Дата, а по условию - Количество дней

плавали , знаем твое решение - это два сразу. даже смотреть не будут. никаких доп реквизитов не в 2.39 ни в 2.40 вводить не надо.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Grekas от Август 17, 2020, 10:19:48 am
Решение задачи 2.40. Аналогично 2.39 только уже намного проще. В документе "Приходный ордер на товары" серии указываются в одной табличной части с товарами.
Странные условия у задач 2.39 и 2.40. В типовой УТ для серии уже есть "Срок годности" и "Дата производства" на выбор: до часов, до дней, до месяцев. Нет только "Процента годности".
Получается, что дополнительный показатель нужен один - "Процента годности", но в условии: "...необходимо реализовать для серии три дополнительных показателя: "Дата производства", "Срок годности" (в днях с момента выпуска), "Процент годности""

да, все верно. классическая разводка 1совских билетов. нужен только один, остальное включается при заводе серийного учета в виде номенклатуры
Не совсем так, позже разобрался, что в типовой Срок годности - Дата, а по условию - Количество дней

плавали , знаем твое решение - это два сразу. даже смотреть не будут. никаких доп реквизитов не в 2.39 ни в 2.40 вводить не надо.

Дата производства включается в настройках серий. Срок годности в днях и процент годности можно вычислить из даты производства, даты срока годности, даты закупки.
Но при вводе серий, без доработок форм, пользователь не увидит значения двух вычисляемых показателей, что наверное тоже не хорошо. Дорабатывать формы ввода и просмотра серий наверное долго по времени, можно не увязаться.
Кто что думает?
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Andrey17 от Август 18, 2020, 05:39:41 pm
Решение задачи 2.40. Аналогично 2.39 только уже намного проще. В документе "Приходный ордер на товары" серии указываются в одной табличной части с товарами.
Странные условия у задач 2.39 и 2.40. В типовой УТ для серии уже есть "Срок годности" и "Дата производства" на выбор: до часов, до дней, до месяцев. Нет только "Процента годности".
Получается, что дополнительный показатель нужен один - "Процента годности", но в условии: "...необходимо реализовать для серии три дополнительных показателя: "Дата производства", "Срок годности" (в днях с момента выпуска), "Процент годности""

да, все верно. классическая разводка 1совских билетов. нужен только один, остальное включается при заводе серийного учета в виде номенклатуры
Не совсем так, позже разобрался, что в типовой Срок годности - Дата, а по условию - Количество дней

плавали , знаем твое решение - это два сразу. даже смотреть не будут. никаких доп реквизитов не в 2.39 ни в 2.40 вводить не надо.

Дата производства включается в настройках серий. Срок годности в днях и процент годности можно вычислить из даты производства, даты срока годности, даты закупки.
Но при вводе серий, без доработок форм, пользователь не увидит значения двух вычисляемых показателей, что наверное тоже не хорошо. Дорабатывать формы ввода и просмотра серий наверное долго по времени, можно не увязаться.
Кто что думает?
По-моему, там четко в условии сказано, что надо сделать дополнительные реквизиты, естественно дату производства не надо делать, это будет дубль,  два остальных добавить. Правильно сами сказали, что пользователь не увидит "реквизитов",  и проверять сложней. В старом сборнике по 11.3 есть  пример решения похожей задачи, но без расширений и  через дополнительные    реквизиты, думаю так и надо делать. Иначе усложните задачу и себе и проверяющему.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: fm23rus от Сентябрь 15, 2020, 05:54:56 pm
В задачнике явно указано реализовать 3 показателя. Они уже есть в  типовой (срок годности в днях и дата производства). Процент годности добавляем в соглашение.

для 2.39 явное указание, что проверять в момент поступления и не используются ордерные склады. Т.е. проверку можно засунуть в обработчик проверки заполнения модуля объекта. И задача получается очень простой.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: OlegK от Сентябрь 15, 2020, 07:24:56 pm
В задачнике явно указано реализовать 3 показателя. Они уже есть в  типовой (срок годности в днях и дата производства). Процент годности добавляем в соглашение.

для 2.39 явное указание, что проверять в момент поступления и не используются ордерные склады. Т.е. проверку можно засунуть в обработчик проверки заполнения модуля объекта. И задача получается очень простой.
Условия задач 2.39 и 2.40, за исключением использования или не использования ордерной схемы, совершенно идентичны.
Относительно показателей, то из типовых подходит только Дата производства. Срок годности в типовой - это дата, а по условию - это количество дней, т.е. число. Процент годности - правильно, надо добавить в соглашение.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: fm23rus от Сентябрь 16, 2020, 12:35:26 pm
В задачнике явно указано реализовать 3 показателя. Они уже есть в  типовой (срок годности в днях и дата производства). Процент годности добавляем в соглашение.

для 2.39 явное указание, что проверять в момент поступления и не используются ордерные склады. Т.е. проверку можно засунуть в обработчик проверки заполнения модуля объекта. И задача получается очень простой.
Условия задач 2.39 и 2.40, за исключением использования или не использования ордерной схемы, совершенно идентичны.
Относительно показателей, то из типовых подходит только Дата производства. Срок годности в типовой - это дата, а по условию - это количество дней, т.е. число. Процент годности - правильно, надо добавить в соглашение.

Срок годности - это число. И этот показатель типовой. Он храниться в справочнике Номенклатура.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: OlegK от Сентябрь 16, 2020, 07:28:27 pm
В задачнике явно указано реализовать 3 показателя. Они уже есть в  типовой (срок годности в днях и дата производства). Процент годности добавляем в соглашение.

для 2.39 явное указание, что проверять в момент поступления и не используются ордерные склады. Т.е. проверку можно засунуть в обработчик проверки заполнения модуля объекта. И задача получается очень простой.
Условия задач 2.39 и 2.40, за исключением использования или не использования ордерной схемы, совершенно идентичны.
Относительно показателей, то из типовых подходит только Дата производства. Срок годности в типовой - это дата, а по условию - это количество дней, т.е. число. Процент годности - правильно, надо добавить в соглашение.

Срок годности - это число. И этот показатель типовой. Он храниться в справочнике Номенклатура.
А ничего, что в условии задачи речь идет о сериях номенклатуры и там четко написано "Для контроля подобных ситуаций необходимо реализовать для серии три дополнительных показателя..."? Если задействовать реквизит из справочника номенклатуры, то в любой серии срок годности одной номенклатуры будет один и тот же.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: fm23rus от Сентябрь 17, 2020, 11:59:42 am
В задачнике явно указано реализовать 3 показателя. Они уже есть в  типовой (срок годности в днях и дата производства). Процент годности добавляем в соглашение.

для 2.39 явное указание, что проверять в момент поступления и не используются ордерные склады. Т.е. проверку можно засунуть в обработчик проверки заполнения модуля объекта. И задача получается очень простой.
Условия задач 2.39 и 2.40, за исключением использования или не использования ордерной схемы, совершенно идентичны.
Относительно показателей, то из типовых подходит только Дата производства. Срок годности в типовой - это дата, а по условию - это количество дней, т.е. число. Процент годности - правильно, надо добавить в соглашение.

Срок годности - это число. И этот показатель типовой. Он храниться в справочнике Номенклатура.
А ничего, что в условии задачи речь идет о сериях номенклатуры и там четко написано "Для контроля подобных ситуаций необходимо реализовать для серии три дополнительных показателя..."? Если задействовать реквизит из справочника номенклатуры, то в любой серии срок годности одной номенклатуры будет один и тот же.

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

А по поводу проверки процента годности:
2.39 - ордерные склады не используются - обработчик проверки заполнения "Приобретения ТиУ", ТЧ "Серия"
2.49 - используется ордерная схема - обработчик проверки заполнения "Приходный ордер на товары".
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: tetrapter от Сентябрь 18, 2020, 08:58:27 am
В задачнике явно указано реализовать 3 показателя. Они уже есть в  типовой (срок годности в днях и дата производства). Процент годности добавляем в соглашение.

для 2.39 явное указание, что проверять в момент поступления и не используются ордерные склады. Т.е. проверку можно засунуть в обработчик проверки заполнения модуля объекта. И задача получается очень простой.
Условия задач 2.39 и 2.40, за исключением использования или не использования ордерной схемы, совершенно идентичны.
Относительно показателей, то из типовых подходит только Дата производства. Срок годности в типовой - это дата, а по условию - это количество дней, т.е. число. Процент годности - правильно, надо добавить в соглашение.

Срок годности - это число. И этот показатель типовой. Он храниться в справочнике Номенклатура.
А ничего, что в условии задачи речь идет о сериях номенклатуры и там четко написано "Для контроля подобных ситуаций необходимо реализовать для серии три дополнительных показателя..."? Если задействовать реквизит из справочника номенклатуры, то в любой серии срок годности одной номенклатуры будет один и тот же.

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

А по поводу проверки процента годности:
2.39 - ордерные склады не используются - обработчик проверки заполнения "Приобретения ТиУ", ТЧ "Серия"
2.49 - используется ордерная схема - обработчик проверки заполнения "Приходный ордер на товары".
Балин, а я уже сделал эти задачи через срок годности в номенклатуре. теперь надо перерешать их с ДопРеками в серии. А как вы срок годности рассчитывали?
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: ikalina от Сентябрь 25, 2020, 04:48:54 pm
Уважаемые форумчане. Вопрос такой, а процент годности, указанный для серии нужно контролировать?
Разница от даты документа и даты производства, укладывается в срок годности или нет?
Посмотрела прикрепленные решения. Там по трем условиям отсечка: процент годности в серии меньше процента полезного использования соглашения или срок годности в днях серии меньше минимального порога из регистра или срок годности в днях серии больше порога максимального значения из регистра. А если для серии я укажу, что дата выработки 1 августа, срок годности 30 дней, процент годности 100. А документ поступления на сегодняшний день. Выходит, что срок годности уже истек. Или так усложнять не нужно?
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Кирилл Зубков от Сентябрь 30, 2020, 09:03:57 pm
Дамы и господа, как я вижу всю эту тему (рассуждаю про решение задачи 2.40):

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

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

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

4. В теме "Актуальная информация по экзамену" есть отзывы mrvaldem (стр. 22, ответы #323, #327, #328) о сдаче билета с задачей 2.40. Он, вроде как, добавлял реквизит в соглашение через расширение, но сдал на "5" :) И это обстоятельство портит всю мою вышеописанную картину мира :)
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: ikalina от Октябрь 02, 2020, 05:24:50 pm
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: ikalina от Октябрь 02, 2020, 08:00:21 pm
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: ikalina от Октябрь 05, 2020, 02:28:02 pm
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен
Возможно, это особенности расширения, что по Серии из ТЧ ПТиУ нельзя обратиться к реквизитам справочника
СерииНоменклатуры...Просто сделала соединение с самим справочником Серии Номенклатуры в запросе и вытащила реквизиты. А вообще долго думала и ломала голову как же правильно реализовать. В итоге добавила только один доп реквизит в соглашение споставщиками, а процент годности и срок годности рассчитываю исходя из стандартный реквизитов серии Дата производства и Годен до. Как мне кажется, это более правильный вариант, чем пользователь будет сам проставлять проценты.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Кирилл Зубков от Октябрь 12, 2020, 11:59:28 am
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен
Возможно, это особенности расширения, что по Серии из ТЧ ПТиУ нельзя обратиться к реквизитам справочника
СерииНоменклатуры...Просто сделала соединение с самим справочником Серии Номенклатуры в запросе и вытащила реквизиты. А вообще долго думала и ломала голову как же правильно реализовать. В итоге добавила только один доп реквизит в соглашение споставщиками, а процент годности и срок годности рассчитываю исходя из стандартный реквизитов серии Дата производства и Годен до. Как мне кажется, это более правильный вариант, чем пользователь будет сам проставлять проценты.

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

По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: ikalina от Октябрь 12, 2020, 12:13:25 pm
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: tetrapter от Октябрь 12, 2020, 12:36:16 pm
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Согласен, доп. рек. в сериях не нужен. процент годности рассчитывать в запросе.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: tetrapter от Октябрь 12, 2020, 12:38:31 pm
А если, допустим, все-таки рассчитывать срок и процент годности через стандартные реквизиты серии ГоденДо и ДатаПроизводства. Что нужно сделать, чтобы они были доступны в расширении? Справочник ВидНоменклатуры с соответствующими реквизитами добавлен, но через ТЧ Серии документа Приобретение товаров и услуг их у серии не видно.
Пардон, справочник Серии Номенклатуры с реквизитами добавлен
Возможно, это особенности расширения, что по Серии из ТЧ ПТиУ нельзя обратиться к реквизитам справочника
СерииНоменклатуры...Просто сделала соединение с самим справочником Серии Номенклатуры в запросе и вытащила реквизиты. А вообще долго думала и ломала голову как же правильно реализовать. В итоге добавила только один доп реквизит в соглашение споставщиками, а процент годности и срок годности рассчитываю исходя из стандартный реквизитов серии Дата производства и Годен до. Как мне кажется, это более правильный вариант, чем пользователь будет сам проставлять проценты.
В расширении к реквизитам обратиться можно. У меня получилось. только не понял для чего спр.ВидНоменклатуры нужен.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Кирилл Зубков от Октябрь 12, 2020, 01:14:06 pm
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Согласен, доп. рек. в сериях не нужен. процент годности рассчитывать в запросе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

А доп. реквизиты "Дата производства" и "Срок годности в днях" - действительно, лишние при любом раскладе, для каких бы то ни было целей.
Вот я не понял. Как, зачем, для чего? даже не могу сформулировать вопрос. В каждой серии Вы собираетесь хранить "порог годности"? а если для одного соглашения (поставщика) этот порог 50%, а для другого 10% сколько таких порогов будете хранить в одной серии? Или я Вас не понял.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: tetrapter от Октябрь 13, 2020, 09:28:04 am
Не усложняйте задачу. Доп.рек только у соглашения. Ничего создавать не надо в расширении. Задача очень простая. Она мне попалась на экзамене. Я сдал, ошибок не было.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Кирилл Зубков от Октябрь 13, 2020, 04:17:37 pm
По поводу доп. реквизита в соглашении с поставщиками - как именно всё реализовали? В доп. реквизите соглашения задается пороговый процент годности (один для всей номенклатуры, закупаемой в рамках соглашения), а на уровне серий пороговые проценты годности (т.е. доп. реквизит серии "Процент годности") не создавали вообще?
Да. Рассчитывала срок годности исходя из значений дата  производства и годен до. Ну а процент годности, ориентируясь на дату документа.
Согласен, доп. рек. в сериях не нужен. процент годности рассчитывать в запросе.

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

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

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

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

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

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

А вот Grekas и ikalina, похоже, создают ещё какой-то регистр сведений и чего-то с ним крутят-вертят.
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: sasha772 от Ноябрь 29, 2020, 01:46:35 pm
Добрый день! Готовлюсь к экзамену, решил задачу 2.39 таким образом. Интересно, подойдет ли такое решение на экзамене?
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: kmdtyjr от Апрель 07, 2021, 10:17:42 am
Коллеги, подскажите актуальное решение. Где все таки указывать ПГТ, в соглашении или в самой серии? Срок годности высчитывать из стандартных реквизитов или жестко указывать в доп реквизите срок годности.?
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Илья Сергеев от Июль 14, 2021, 03:50:01 pm
Добрый день! Готовлюсь к экзамену, решил задачу 2.39 таким образом. Интересно, подойдет ли такое решение на экзамене?
Автор еще заходит?
Есть вопросы.

ВидыНоменклатуры.Ссылка КАК ВидНоменклатуры
|ПОМЕСТИТЬ ВТ_ВидыНоменклатуры
|ИЗ
|   Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
|ГДЕ
|   ВидыНоменклатуры.ИспользоватьСрокГодностиСерии = ИСТИНА
|   И ВидыНоменклатуры.ИспользоватьДатуПроизводстваСерии = ИСТИНА
|   И ВидыНоменклатуры.НастройкаИспользованияСерий = &НастройкаИспользованияСерий

Зачем тут мы отбираем по НастройкаИспользованияСерий? Вы ж сами в комментариях пишете, что "Вопрос по ПартияТоваров или ЭземплярТовара, наверно спорный, но будем считать, что партия".
Тогда не проще оставить отбор по первым двум критериям? Код универсальнее и короче.

Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: Илья Сергеев от Июль 14, 2021, 05:44:39 pm
Добрый день! Готовлюсь к экзамену, решил задачу 2.39 таким образом. Интересно, подойдет ли такое решение на экзамене?

Ну, и еще:

Цитировать
ВЫБРАТЬ
|   СоглашенияСПоставщикамиДополнительныеРеквизиты.Значение КАК ДопустимыйСрокГодности
|ИЗ
|   Справочник.СоглашенияСПоставщиками.ДополнительныеРеквизиты КАК СоглашенияСПоставщикамиДополнительныеРеквизиты
|ГДЕ
|   СоглашенияСПоставщикамиДополнительныеРеквизиты.Свойство = &ДопустимыйСрокГодности
|   И СоглашенияСПоставщикамиДополнительныеРеквизиты.Ссылка = &Ссылка"   ;

   Запрос.УстановитьПараметр("ДопустимыйСрокГодности", Планывидовхарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Процент срока полезного использования"));

Зачем устанавливать параметр, ища его по наименованию (которое пользователь может запросто отредактировать), когда можно сразу отбирать по имени как-нить так:


Цитировать
|ГДЕ
|   СоглашенияСПоставщикамиДополнительныеРеквизиты.Свойство.Имя = ""ПроцентСрокаПолезногоИспользования_""
|   И СоглашенияСПоставщикамиДополнительныеРеквизиты.Ссылка = &Ссылка"   ;
   

PS Я не претендую на истину, просто разбираю задачи, поэтому поправьте меня, если я где не прав. 
Название: Re: Задача 2.39, 2.40 (Сборник УТ 11.4)
Отправлено: pidid80367 от Август 03, 2022, 09:33:22 am
Предлагаю свой вариант решения задачи 2.39/2.40. Только вот по первой задаче есть замечание: почему-то нельзя указать серии для документа "ПриобретениеТоваровИУслуг " нельзя указать серии, пока не установить в настройках склада галку "Ордерные склады"