Имя: Пароль:
1C
1С v8
Не пропадает сообщение "Отчет не сформирован"
0 denk
 
20.11.24
09:55
Странное поведение системы при формировании отчета. Конфигурация ERP УХ 3.2.5.3, платформа 8.3.25.1145. Есть отчет на СКД, добавлен в дополнительные отчеты и обработки. Сделан по всем стандартам, несложный запрос в СКД, формы отчета нет. При формировании отчета при нажатии на кнопку Сформировать появляется стандартное сообщение "Отчет не сформирован. Нажмите Сформировать для получения отчета". Есть копия базы недельной давности того же релиза на том же сервере, где такого эффекта нет, отчет формируется корректно. Проблема проявляется на разных компах под разными пользователями, т.е. не кэш. Куда пойти? Что поправить, что почистить?
1 Ненавижу 1С
 
гуру
20.11.24
10:12
(0) посмотреть журнал регистрации. Где-то падает с ошибкой
2 denk
 
20.11.24
10:20
В журнале регистрации при выполнении отчета ошибок нет.
3 Волшебник
 
20.11.24
13:08
(0) А отчет-то формируется?
4 Jackman
 
20.11.24
13:17
(0) Очистите кэш клиента, на котором проявлась проблема, и вернитесь к стандартным настройкам отчета, потом проверьте работу.

Кстати, случайно этот отчет не добавили в конфигурацию, а потом снова добавили, но исправленным?
5 denk
 
20.11.24
13:59
(3) Формируется. Но за прозрачным фоном и с этим сообщением, которое пугает пользователей.
6 denk
 
20.11.24
14:00
(4) Проблема проявляется на всех клиентах. К стандартным настройкам вернулся - не помогает. В конфигурации этого отчета нет.
7 Jackman
 
20.11.24
14:15
(6) Имел в виду базу. Внешний отчет добавлялся  в дополнительные отчеты и обработки несколько раз? Т.е. добавили, доработали потом снова добавили. Если да, то попробуйте еще раз перезаписать, но предварительно увеличив номер версии.
8 Волшебник
 
20.11.24
14:09
Элементы.Результат.ОтображениеСостояния.Видимость = ложь;
Элементы.Результат.ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.НеИспользовать;
9 denk
 
20.11.24
14:18
(8) Вот да. Я это тоже раскопал. Проблема в этом месте.
В модуле формы отчета при успешном формировании выполняется код на клиенте, в котором вызывается серверная функция, где устанавливается значение этого ОтображениеСостояния. Но когда заканчивается серверный вызов, и мы возвращаемся на клиент, то значение ОтображениеСостояния становится исходным, как-будто не менялось. И соответственно возникает проблема. Что за глюк между клиентом и сервером? На копии недельной давности такого глюка нет.
10 Волшебник
 
20.11.24
14:23
(9) выполняйте на клиенте
11 Jackman
 
20.11.24
14:43
(8) Но должно же работать и без этого. Скорее всего, какая-то очень простая причина глюка. Пробовали передобавить как в (7) написал? Служба сервера 1С давно перегружалась?
12 denk
 
20.11.24
14:47
(10) Используется общая форма ФормаОтчетов и методы БСП. Изобретать что-то принципиально новое не хочется. И самое главное, непонятно, почему на копии проблемы нет.
13 denk
 
20.11.24
14:53
(11) Манипуляции с доп отчетом проводил. Даже новый отчет с другим идентификатором создавал. Не помогает. Службу сервера пока не перегружали, перезагрузим. Явно, дело не в коде.
14 Волшебник
 
20.11.24
14:53
(12) жертвы БСП и СКД
15 Jackman
 
20.11.24
15:02
(13) В других добавленных отчетах, с другим содержимым, таких проблем нет?
Активирована автозагрузка критических исправлений, список расширений от 1С одинаков на рабочей базе и копии? Но мне кажется, что все починится после ребута сервера 1С.
16 denk
 
20.11.24
15:03
(14) Да уж. Не было бы СКД, не было бы проблемы.
17 denk
 
20.11.24
15:09
(15) Есть еще как минимум один отчет с этой проблемой. В проблемной базе нет одного расширения (патча), которое есть в "здоровой" базе. Это может повлиять?
18 Jackman
 
20.11.24
15:27
(17) Да кто его знает... Если перезагрузка сервера не поможет, то попробуйте выгрузить и применить расширение в копии базы и там проверить. Ну или выгрузить бэкап рабочей базы на тестовый сервер и там попробовать сначала как есть, а потом отключив расширение.
19 denk
 
20.11.24
16:22
(18) Спасибо Вам большое. Проблема, действительно, было в расширении. Только не в расширении 1С, а от подрядчика. Убираешь его, и все работает. Сделал себе пометку в подсознании - в подобных случаях сверять список расширений в "здоровой" и в "больной" базах:)
20 Jackman
 
20.11.24
16:29
(19) Рад, что решился вопрос