![]() |
|
Обновить карту маршрута | ☑ | ||
---|---|---|---|---|
0
ComradeKite
07.08.14
✎
12:46
|
Всем привет, помогите разобраться с обновлением карты маршрута.
Проблема в том что не могу сделать кнопку "Обновить" для карты маршрута. На первый взгляд все очевидно и просто, но моя попытка в обновлении оказалась неудачной. Догадываюсь что не хватает знаний с этими формами 1С. Нюансов столько что я просто впал в ступор. В каждой версии они как то по новому работают, плюс этот ТАКСИ. Причем работа форм отличается в 8.2 и 8.3, вообщем полная каша. Итак по порядку. 1 этап: Версия платформы 8.2, интерфейс управляемые формы. Выполняемый код отлично работает. &НаКлиенте Процедура ОбновитьКартуМаршрута(Команда) ОбновитьКартуМаршрутаНаСервере(); КонецПроцедуры &НаСервере Процедура ОбновитьКартуМаршрутаНаСервере() КартаМаршрута = Объект.Ссылка.ПолучитьОбъект().ПолучитьКартуМаршрута(); КонецПроцедуры Замечено что форма открывается в новом окне и это окно как бы отдельно без вкладки отображается. 2 этап: Версия платформы 8.3 интерфейс управляемые формы Указанный код не работает. Проблема сразу же была прогнана через поисковик. Некоторые гуру сразу же указали на то что Объект формы надо загнать в реквизит, типа вдруг ПолучитьОбъект() не работает в 8.3, не выловит нужный объект бизнес процесса. &НаКлиенте Процедура ОбновитьКартуМаршрута(Команда) ОбновитьКартуМаршрутаНаСервере(); КонецПроцедуры &НаСервере Процедура ОбновитьКартуМаршрутаНаСервере() БП = РеквизитФормыВЗначение("Объект"); КартаМаршрута = БП.ПолучитьКартуМаршрута(); КонецПроцедуры И причем это сказано уверенно как будто простой вопрос. НО!!!! не работает, карта не обновляется. Заметил что теперь формы начали вести себя по другому. Открываются как вкладки, вообщем работа как то изменилась в версии 8.3 этап 3: Версия платформы 8.3, интерфейс ТАКСИ. Тоже не работает обновление карты бизнес процесса. Начались эксперименты, дошел до того что добавлял графическую схему программно, не помогло. Понял что после изменения данных в базе, эти данные не попадают в форму. Отсюда вывод, как получить данные в базе и обновить этими данными форму. Можно дальше долбить и может я через неделю все таки смогу побороть это, но все таки может гуру подскажет и будет быстрее)) Спасибо |
|||
1
andreymongol82
07.08.14
✎
12:53
|
КартаМаршрута - это что? реквизит формы, просто переменная?
|
|||
2
andreymongol82
07.08.14
✎
12:54
|
"Некоторые гуру сразу же указали на то что Объект формы надо загнать в реквизит, типа вдруг ПолучитьОбъект() не работает в 8.3" - это надо делать и в 8.2
|
|||
3
ComradeKite
07.08.14
✎
12:57
|
КартаМаршрута это реквизит формы, тип ГрафическаяСхема
Пусть это надо делать и в 8.2, но в 8.2 работают оба варианта, а в 8.3 не работает ни один. |
|||
4
ComradeKite
07.08.14
✎
12:59
|
Речь идет о карте маршрута бизнес процесса. Еще карта обновляется если закрыть и открыть форму бизнес процесса. Я хочу сделать чтобы не закрывать форму бизнес процесса, а обновить карту маршрута по кнопке Обновить.
|
|||
5
ComradeKite
07.08.14
✎
13:07
|
Интересный факт, в Управление торговлей, редакция 11.1 (11.1.4.10) в типовой, обновляют вот таким образом
КартаМаршрута=БизнесПроцесс.ПолучитьОбъект().ПолучитьКартуМаршрута(); То есть загоняют реквизит формы в объект а берут его из объекта формы на сервере через метод ПолучитьОбъект() |
|||
6
ComradeKite
07.08.14
✎
13:08
|
заганяют следует читать НЕ загоняют, сорри
|
|||
7
mikecool
07.08.14
✎
13:13
|
(5) и ведь работает же
|
|||
8
ComradeKite
07.08.14
✎
13:37
|
Ну вопрос в этом и состоит, чтобы найти причину))
Кстати на счет работает или нет, то я не проверял)) Там сложный бизнес процесс, надо разобраться с ним полностью чтобы корректно выполнять задачи, но проверю, мож и там не работает)) |
|||
9
ComradeKite
07.08.14
✎
14:27
|
Up
|
|||
10
ComradeKite
07.08.14
✎
17:28
|
Up
|
|||
11
ComradeKite
07.08.14
✎
20:51
|
Up
|
|||
12
ComradeKite
08.08.14
✎
11:37
|
Up
|
|||
13
lxndr
08.08.14
✎
12:12
|
(0) твой вариант работает.
|
|||
14
ComradeKite
08.08.14
✎
12:54
|
Ну расскажи как делал, у меня не работает, что тогда не так?
|
|||
15
lxndr
08.08.14
✎
12:56
|
(14) делал один в один
|
|||
16
lxndr
08.08.14
✎
12:56
|
как утебя
|
|||
17
lxndr
08.08.14
✎
13:02
|
||||
18
ComradeKite
08.08.14
✎
13:26
|
Работает только первый раз. Если после открытия произошли изменения в бизнес процессе, то уже работать не будет.
https://drive.google.com/file/d/0B_4Kqla2AeXvUEhLNE9LMTc1TXc/edit?usp=sharing Вот конфа, сделай старт БП, открой форму, выполни задачу из списка задач не закрывая форму БП. Обновление не работает. Такое ощущение что задача обновила данные в БП, то есть в базе, а открытая форма не может прочитать эти обновленные данные. |
|||
19
lxndr
08.08.14
✎
13:44
|
||||
20
ComradeKite
08.08.14
✎
13:51
|
Дааа уж. Я это видел и вот теперь какие впечатления о 1С должны возникнуть у человека, который сел за 1С в первый раз и попробовал сваять бизнес процесс. А что же дальше будет?...
Ладно это лирика, а вот реально как решить задачу, как заставить обновляться карту маршрута по кнопке обновить? Сослаться что это глюк 1с и это невозможно не вариант. Не уж то никто бизнес процессы не обновляет по кнопке "Обновить"???? |
|||
21
lxndr
08.08.14
✎
14:03
|
(20) Сделай отдельную кнопочку "Показать карту".
|
|||
22
ComradeKite
08.08.14
✎
14:38
|
Типа отдельная Форма с одним реквизитом КартаМаршрута типа ГрафическаяСхема?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |