Здравствуйте.
Задача: Реализовать автоматическое создание задачи с напоминанием через определенное количество дней, при записи документа.
Не получается: Сделать проверку на уникальность задачи. Пока что сколько раз документ запишешь - столько задач и создастся. Не знаю как сделать проверку.
Подскажите плз.
Я пытался экспериментировать со вставкой этого цикла с разными изменениями, но ничего не получилось.
(почему код вверху и внизу отформатирован по разному я не знаю, делал одинаково)))
(0) Leshka, проще всего сделать в задаче реквизит с типом документ который создает эту задачу и сам себя в нее записывает!
А потом просто делай отбор по документу!
А зачем новый реквезит, если для этого же есть реквизит объект, я в него добавил свой документ. И пытаюсь обратиться к нему .
- Я присваиваю этому реквизиту значение ссылки на свой документ. Потом
пытаюсь получить номер этого документа.
Что то я не правильно понимаю...)
В чем ошибаюсь?
Я мучаюсь и мучаюсь дальше. Над вещами, быть может смешными для вас, но проблемными для меня. Итак:
Повторюсь:
Мне надо сделать проверку на уникальность записываемой задачи. Новая задача записывается автоматом при записи документа. Недавно проблема была как сделать проверку на уникальность. Пока дошел до вот этого, благодоря (3) E_Migachev, :
Проверка у меня работает с последним элементом выборки задач, и если я пытаюсь перезаписать последний документ, то все работает как надо, а если перезапишу какой нибудь из прошлых, на который задача уже была создана - все равно задачу создаст.
В общем проблема : Параметру Дальше должно присваиваться значение Ложь, если во всей выборке задач встречается хоть одна с номером документа-родителя, который уже создан. Во всех остальных случаях Дальше = Истина. Повторюсь, у меня параметр Дальше принимает значение Ложь в том случае, если номер последней созданной задачи равняется номеру документа, из которого я ее автоматически создаю.
Я просто не знаю как реализовать этот сравнивающих просмотр по выборке.
Спасибо.
(0) на мой взгляд необходимо определить в чём выражается уникальность задачи. в вашем случае так как задачи все разные (как объект) то система и даёт перезаписывать. если уникальность задачи по типу. если уникальность в типе - "напомнить" то проверять по этому типу. и проверку лучше всего выполнять запросом.
если уникальность это создание задачи со ссылкой на какой либо документ, то запросом можно быстро получить результат или если не запросом то выборкой с отбором. и если в результате есть хотя бы один элемент - значит задача уже была создана.
(5) snfr1c, Я не написал, что в реквизите Объект у ЗадачиПользователя я удалил все данные и оставил только тот документ, для которого будет создаваться задача. По объекту я и собираюсь определять уникальность.
Собственно у меня теперь все работает, не хватало одного оператора в цикле, который бы при нахождении первого же совпадения останавливал бы его.(ПРЕРВАТЬ)
Собственно код выглядит так:
Спасибо большое, сайт очень нравится, я тут надолго))
Два месяца в франчайзе, начинаю с полного ноля,)