|
Не открывается вторая форма одного и того же отчета |
☑ |
0
neo1109
12.10.16
✎
09:38
|
Конфигурация КУФИБ (не особо суть какая)
У себя на базе стандартный отчет "Анализ субконто" успешно открывается одновременно несколько раз. Можно формировать по разным периодам и т.п.
У клиента так не происходит - открывается только одна форма и все.
Проверяю в коде. В ПередОткрытием форме присваивается ключ уникальности с помощью "Форма.КлючУникальности = Новый УникальныйИдентификатор();".
Но. У меня в итоге КлючУникальности принимает тип УникальныйИдентификатор, а у клиента - НеизвестныйОбъект.
Как быть? С чем это связано?
База - серверная.
Кеш в AppData - почистил.
|
|
1
Irbis
12.10.16
✎
09:42
|
Идентификатор формы не присваиваешь?
|
|
2
Nuobu
12.10.16
✎
09:43
|
А у тебя какая база для тестирования? Тоже серверная? или Файловая?
|
|
3
neo1109
12.10.16
✎
09:46
|
(2) тестирую - на файловой
|
|
4
Nuobu
12.10.16
✎
09:46
|
(3) Тогда попробуй в момент присваивания ключаУникальности сделать всё это в серверной процедуре.
|
|
5
neo1109
12.10.16
✎
09:47
|
(1) код типовой
пока только нашел про КлючУникальности
да и метод называется: НазначитьФормеУникальныйКлючИдентификации()
|
|
6
neo1109
12.10.16
✎
09:48
|
(4) это делается в общем модуле.
у него все флаги стоят: Сервер, Клиент (Обычное приложение) и "Вызов сервера"
|
|
7
Stepa86
12.10.16
✎
09:50
|
Уникальность нужно устанавливать в том методе, откуда открывается форма, а не в уже полученной форме
|
|
8
neo1109
12.10.16
✎
09:51
|
блин, я вас жестко обманул.
привык уже что такая мощная база как КУФИБ на сервере находится.
у клиентов она файловая.
|
|
9
neo1109
12.10.16
✎
09:51
|
(7) форма вызывается стандартно из интерфейса
|
|
10
neo1109
12.10.16
✎
09:52
|
(7) по пункту меню
|
|
11
neo1109
12.10.16
✎
09:52
|
платформы у нас правда отличаются
у них 8.3.6
у меня 8.3.5.1625
|
|
12
neo1109
12.10.16
✎
09:57
|
короче похоже это косяк платформы 8.3.6
|
|
13
Stepa86
12.10.16
✎
10:01
|
Попробуй в КлючУникальности писать строку, можно одну и ту же. Типа так
Если КлючУникальности = Неопределено Тогда
КлючУникальности = НаименованиеОтчета;
КонецЕсли;
По идее из меню открывается с пустым ключем всегда, и если среди открытых форм не будет найдено этого ключа, то откроется новая
|
|
14
neo1109
12.10.16
✎
10:05
|
(13) можно текущую дату )
|
|
15
neo1109
12.10.16
✎
10:22
|
сравнение
ТипЗнч(Форма.КлючУникальности)=Тип("НеизвестныйОбъект")
дает ошибку
"{ОбщийМодуль.ТиповыеОтчеты.Модуль(549)}: Тип не определен (НеизвестныйОбъект)
Если Форма.КлючУникальности = Неопределено ИЛИ ТипЗнч(Форма.КлючУникальности)=Тип("НеизвестныйОбъект") Тогда"
|
|
16
neo1109
12.10.16
✎
10:22
|
засада на засаде кругом
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший