|
|
Формирование задачи по комментарию в 1С |
☑ |
|
0
Godunov
19.05.16
✎
13:05
|
Приветствую специалисты 1С, есть 1С 8.2 УТ 10.3
Есть задача:
При заполнении складом поля «Комментарий склад» в форме «Заказа покупателя» необходимо формировать задачу для ответственного менеджера. С содержимым комментария и номером заказа.
В конфигураторе открыл форму "заказ покупателя", в свойствах комментарий склада, в событиях ПриИзменении выбрал ДействияФормыСоздатьЗадачу.
Нужно, чтобы у ответственного сотрудника в "задачах" появлялась новая задача, где в графе "Детальное описание" был комментарий склада, а в графе "Задача" стоял номер заказа.
Из кода добавил только это:
НоваяЗадача = Задачи.ЗадачиПользователя.СоздатьЗадачу();
НоваяЗадача.Дата = ТекущаяДата();
НоваяЗадача.Записать();
|
|
|
1
Godunov
19.05.16
✎
13:06
|
Сам новичок в 1С, можете подсказать или направить в нужное русло?
|
|
|
2
Garykom
гуру
19.05.16
✎
13:07
|
Не увидел вопроса в (0)
|
|
|
3
Garykom
гуру
19.05.16
✎
13:07
|
Если (0) это предложение то цена не озвучена
|
|
|
4
Nuobu
19.05.16
✎
13:09
|
Может, лучше задачу формировать "ПриЗаписи" документа, а не при изменении поля? Это первое.
Второе - у тебя в документе "ЗаказПокупателя" есть вверху менюшка, там есть кнопка с будильником. Эта кнопка позволяет создавать задачи. Глянь, какой там код и "переделай" его под свою задачу.
|
|
|
5
Godunov
19.05.16
✎
13:19
|
(2) Код хочу дописать, чтобы при вводе коммента в заказе покупателя автоматически формировалась задача у ответственного лица, к которому относится данный заказ, в которой указывался коммент и номер заказа.
|
|
|
6
Godunov
19.05.16
✎
13:20
|
(3) я не прошу это сделать вам для меня за деньги, а прошу на этом форуме подсказку, чтобы сам смог сделать...
|
|
|
7
Godunov
19.05.16
✎
13:21
|
(4) Хорошо, гляну.
|
|
|
8
Godunov
19.05.16
✎
13:54
|
(4) Благодарю за подсказку с "Будильником" - именно код в ней мне и помог решить данную задачу...))
Вот сам код, если кому понадобится:
Если ЗначениеЗаполнено(Ответственный) Тогда
НоваяЗадача = Задачи.ЗадачиПользователя.СоздатьЗадачу();
НоваяЗадача.Дата = ТекущаяДата();
НоваяЗадача.Наименование = КомментарийСклада + " " + Номер;
НоваяЗадача.ПамятнаяДата = Ложь;
НоваяЗадача.Исполнитель = Ответственный;
НоваяЗадача.Инициатор = Справочники.Пользователи.НайтиПоНаименованию("Auto");
НоваяЗадача.Оповещение = Истина;
НоваяЗадача.Описание = НоваяЗадача.Наименование;
НоваяЗадача.Объект = Ссылка;
Попытка
НоваяЗадача.Записать();
Исключение
КонецПопытки;
КонецЕсли;
|
|
|
9
Генератор
19.05.16
✎
14:01
|
(8) а если задача уже есть? пофиг все равно еще одну делать?
|
|
|
10
Юрий Лазаренко
19.05.16
✎
14:07
|
(4) ПослеЗаписи()
И проверять, не создавалась ли уже задача ранее по этому комментарию.
|
|
|
11
Godunov
19.05.16
✎
14:13
|
(9) (10) Понял, учту, внесу изменения, благодарю.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший