|   |   | 
| 
 | Обновить карту маршрута | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Типа отдельная Форма с одним реквизитом КартаМаршрута типа ГрафическаяСхема?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |