Имя: Пароль:
1C
1С v8
СКД - дублируются настройки для разных отчетов
0 Вик72
 
06.06.14
16:40
Был один внешний отчет на СКД. На его основе создал другой, методом "сохранить как" в другой файл. Файл сохранил под другим именем. В настройках СКД имя варианта поменял на другое. Но система пытается использовать одни и те же настройки для этих двух разных отчетов! Если я для одного отчета сохраняю настройки в форме, через кнопку "Сохранить значения", закрываю отчет, потом открываю второй отчет - во втором отчете подгружаются настройки из первого. И наоборот. Так как там уже разные поля, при выполнении отчета вылезают ошибки. Что я делаю не так? Как победить ситуацию?
1 Wobland
 
06.06.14
16:41
переименовать отчёт
2 VRednaia
 
06.06.14
16:50
Скопируй у второго отчета основную форму, назначь новую скопированную форму основной, первую форму удали. Если хочешь, переименуй вторую в первую.
Профит.
3 DS
 
06.06.14
16:51
(0) Идентификатор формы одинаковый...
4 Вик72
 
06.06.14
17:01
(1) отчет переименован
(2) наверное, это заработает, но это "танцы с бубном" - в документации 1С такое не описано, как это делать "методически правильно"? Или это, получается, косяк 1С?
(3) и как его поменять? двоичным редактором?
5 DS
 
06.06.14
17:08
(4) Ответ в (3).
6 DS
 
06.06.14
17:08
(5) + Вернее в (2)
7 Вик72
 
06.06.14
17:11
(6) отчет я переименовал, как сам файл, так и поля "Имя" и "Синоним". но форма называется по прежнему - "ФормаОтчета", как в и в сотнях других отчетов
8 VRednaia
 
06.06.14
17:38
(7) см (3)
9 Вик72
 
06.06.14
18:17
(8) я уже понял, что одинаковый идентификатор. это диагноз. а лечение какое? как идентификатор поменять? разобрать форму, изменить и снова собрать?
10 DS
 
06.06.14
18:20
(9) Так в (2) же самый быстрый способ. Скопировать и вставить форму _в этой же_ обработке. Старую удалить.
11 Вик72
 
06.06.14
18:26
(10) да, такой способ работает.
выходит, это баг 1С, поскольку документированными способами поменять идентификатор формы невозможно
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.