Имя: Пароль:
1C
1С v8
Формирование задачи по комментарию в 1С
0 Godunov
 
19.05.16
13:05
Приветствую специалисты 1С, есть 1С 8.2 УТ 10.3
Есть задача:
При заполнении складом поля «Комментарий склад» в форме «Заказа покупателя» необходимо формировать задачу для ответственного менеджера. С содержимым комментария и номером заказа.
http://savepic.ru/9797841.png

В конфигураторе открыл форму "заказ покупателя", в свойствах комментарий склада, в событиях ПриИзменении выбрал ДействияФормыСоздатьЗадачу.
http://savepic.ru/9803985.png

Нужно, чтобы у ответственного сотрудника в "задачах" появлялась новая задача, где в графе "Детальное описание" был комментарий склада, а в графе "Задача" стоял номер заказа.
http://savepic.ru/9789649.png

Из кода добавил только это:

НоваяЗадача = Задачи.ЗадачиПользователя.СоздатьЗадачу();
    НоваяЗадача.Дата = ТекущаяДата();
    НоваяЗадача.Записать();
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) Понял, учту, внесу изменения, благодарю.