Имя: Пароль:
1C
1С v8
Не открывается вторая форма одного и того же отчета
,
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
засада на засаде кругом