Получение свойства номенклатуры #603905


#0 by frolprixan
Столкнулся с такой проблемой. Не так давно в 1с опыта особого нет. Есть документ заказ поставщику, так-же есть номенклатура, где в доп свойствах, есть значение сертификаты. В них есть даты начала и окончания годности сертификатов. Сейчас начальство поставило задачу, чтобы при формирование заявки у оператора, если сертификат просрочен, то документ не проводился и в служебных сообщениях выскакивала ошибка, "что такая-то строка срок действия сертификата истек". Подскажите пожалуйста как это можно реализовать.
#1 by Wobland
проверять дату сертификата в обработке проведения, делать отказ в истину и страшно ругаться. ругаться лучше в скобках #Если Клиент
#2 by frolprixan
Сам принцип работы, я понимаю. Но как это реализовать в коде, не представляю
#3 by LegO
Перебираешь каждую строчку таблицы с Номенклатурой  и  обращаешься запросом к регистру сведений ЗначенияСвойствОбъектов  (где Объект = твоя Номенклатура и  Свойство = Сертификат) и смотришь истекла Дата или нет.
#4 by Wobland
>если сертификат просрочен как узнаешь?
#5 by frolprixan
С датой заказника, при проведение чтобы сверялось с датой заказа и датой окончания действия сертификата.
#6 by frolprixan
А можно пример кода?!
#7 by Defender aka LINN
В обмен на пример зарплаты. Ну, чтобы все по-честному было.
#8 by Wobland
а как тут деньги в сообщение вставлять? ;)
#9 by frolprixan
Думаю вам тоже в начале вашего пути в разработке 1с помогали, и не только за деньги...;)
#10 by dk
тебе кусок кода не поможет нужно еще найти куда его вставить а оба ответа - это уже готовое решение, а халявщиков не любят
#11 by frolprixan
Куда его вставить я уже знаю. А то что халявщиков не любят и это я тоже знаю!
#12 by frolprixan
Куда его вставить я уже знаю. А то что халявщиков не любят и это я тоже знаю!
#13 by Wobland
вот мне код писать лениво, пусть даже мои пояснения превзошли бы его по объёму
#14 by LegO
Халявщик в данном случае твой работодатель.   1. Опиши какая база хоть (УТ, УПП) 2. Значение свойств может хранить только одно значение для связки Объект+Сертификат,  значит у тебя 2 свойства   Сертификат (дата начала)  и Сертификат (дата окончания)  ????
#15 by butterbean
даты - это реквизиты сертификата
#16 by butterbean
накидай запрос к регистру сведений ЗначенияСвойствОбъектов
#17 by dk
ну и покажи код, куда ты вставлять собираешься
#18 by frolprixan
Очень даже может быть! 1. База ТКПТ 2. Нет, свойство только одно Дата окончания, дата начала не интересует.
#19 by frolprixan
Сейчас этим занимаюсь
#20 by frolprixan
Сейчас этим занимаюсь
#21 by frolprixan
Простите за столько сообщений, не привык пока:)
#22 by frolprixan
Весь модуль документа отправить?! Хочу поместить в функцию "Проверка корректности заполнения объекта". В ней проводится проверка по документам согласования цен и проверка основного, альтернативного поставщика. Думаю что там ей самое место:)
#23 by Wobland
>Весь модуль документа отправить? не стесняйся, здесь любят читать километровые простынки
#24 by frolprixan
Вот описание этой обработки Проверяет корректность заполнения объекта. // Возвращает Истина если все заполнено корректно и Ложь иначе. // В случае некорректного заполнения формирует строку описанием возникших ошибок "Ошибки"
#25 by Wobland
неплохая идея. посмотри, как там проверяется что-то другое, и сделай так же
#26 by dk
значит ты еще не понял куда вставлять код )
#27 by Ranger_83
Какая конфа?
#28 by frolprixan
Если бы не знал не спрашивал!
#29 by frolprixan
1С-Рарус: ТКПТ v8 (08.1.17.01)
#30 by Ranger_83
а увидел...делай так: Делаешь запрос по табличной части документа и левым соединением прицепляешь доп.свойства из регистра сведений "ЗначенияСвойствОбъектов"(как правило).Далее анализируешь выборку и отменяешь запись документа с предупреждением.
#31 by aspirant
Номен.ДатаСертификата = РегистрыСведений.ЗначенияСвойствОбъектов.Получить(Новый Структура("Объект,Свойство",Номенклатура,ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("ДатаСертификата"))).Значение;
#32 by aspirant
в процедуру проведения (модуль документа) прямо в начало процедуры ставь цикл с кодом в и потом проверку, если дата меньше даты заявки, то все, возврат и алескапут.
#33 by frolprixan
Спасибо большое! Сейчас буду пробовать!
#34 by aspirant
можно конечно и как - типа более технично...
#35 by frolprixan
Спасибо большое! Буду сейчас пробовать!
#36 by frolprixan
Как чего сделаю напишу.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С