Имя: Пароль:
1C
1С v8
перестал работать отбор в списках бухгалтерия 3.0 после обновления
,
0 Новый1сник2
 
13.02.22
08:34
Доброго дня!
после обновления бухгалтерии на 3.0.107.37  и платформы на 8.3.18.1741 релиз.
перестал работать отбор в списках документов.
отбор настроен был в расширении, подскажите как поправить чтобы работало

&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    Если не РольДоступна("ПолныеПрава") Тогда
        ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Ответственный", ПользователиКлиентСервер.ТекущийПользователь());
        ЗапрещенныеВОтбореПоля = Новый Массив;
        ЗапрещенныеВОтбореПоля.Добавить("Ответственный");
        ЗапрещенныеВОтбореПоля.Добавить("Ссылка");
        Список.УстановитьОграниченияИспользованияВОтборе(ЗапрещенныеВОтбореПоля);
    КонецЕсли;

КонецПроцедуры
1 Новый1сник2
 
13.02.22
08:34
+ пишет ошибку: Параметры Отбора, Сортировки, Группировки или список отображаемых полей заданы неверно. Не найдено поле отбора Ответственный
2 shuhard
 
13.02.22
08:38
(1)[Не найдено поле отбора Ответственный]
и ?
3 Новый1сник2
 
13.02.22
08:40
(2) до этого обновления год работало норм. куда пропало поле ответственный? в форме списка это поле есть.
4 Новый1сник2
 
13.02.22
08:49
?
5 Новый1сник2
 
13.02.22
08:57
что ни кто не подскажет ?
6 ДенисЧ
 
13.02.22
08:57
Продам кнопку F11. Безумно дорого.
7 Новый1сник2
 
13.02.22
09:04
(6) подскажи что добавить чтобы заработало, посмотрел процедуру "ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора" код не менялся в обновлении
8 Новый1сник2
 
13.02.22
09:27
как добавить поле отбора Ответственный ? если в самом списке уже есть
9 Фрэнки
 
13.02.22
09:30
так оно на конкретном списке каком-то падает? На других продолжает работать без ошибки?
10 Фрэнки
 
13.02.22
09:32
У меня была ошибка по полю Ответственный, только не в БП, а в УТ и в КА
Там оказалось, что поле переименовано в Менеджер. Тип у поля тот же. Смысл этого поля тот же. Но самого Ответственный нет, а есть Менеджер. Хз, зачем такое делать.
11 Фрэнки
 
13.02.22
09:34
По моей имхо-логике было бы логично сделать в универсальном решении - Пользователь и отстальные поля как угодно называть. Но нет, не делают так.
12 Новый1сник2
 
13.02.22
09:35
(9) там документов штук 10, ни в одной форме списка отбор не работает, перестал видеть поле "Ответственный"
13 Новый1сник2
 
13.02.22
09:35
+ у всех пользователей с ограниченными правами
14 Фрэнки
 
13.02.22
09:37
(13) уверен, что платформа адекватно работает после обновления конфиги?
Нам пришлось ставить 20-ую
на 18-ой ветке устали с глюками бороться.
15 Новый1сник2
 
13.02.22
09:41
(14) думаешь в платформе дело?
16 Новый1сник2
 
13.02.22
09:42
(14) какой лучше поставить релиз ?
17 RoRu
 
13.02.22
09:43
(14) а какие глюки были на 18ой?
18 Фрэнки
 
13.02.22
09:59
(17) Обновление версии конфигурации убивает базу.  С разными ошибками.
При использовании именно БП в последнем обновлении пришлось через ТИИ стартовать реструктуризацию, хотя по умолчанию при обновлении конфы платформа должна была это дселать сама.
И такая реструктуризация не всегда помогает.
Очистка кэшей тоже не имела эффекта.
и т.п.
19 Мимохожий Однако
 
13.02.22
09:59
Открой расширение в конфигураторе и посмотри проблемные места. Возможно, достаточно будет обновить форму и восстановить недостающий реквизит. Обычное дело...
20 Фрэнки
 
13.02.22
09:59
еще Итоги пришлось пересчитывать в ТИИ конфигуратора
21 laeg
 
13.02.22
10:02
(18) Более ста баз на 18 платформе, ни разу подобных глюков не было замечено.
22 Новый1сник2
 
13.02.22
10:02
(19) там нет реквизитов, просто процедура добавилась
23 Новый1сник2
 
13.02.22
10:09
развернул архивную до обновления, все работает, значит причина не в платформе
24 Новый1сник2
 
13.02.22
10:10
какие еще могут быть варианты, почему поле "Ответственный" стало не доступно ?
25 Фрэнки
 
13.02.22
10:18
(24) Развернул куда? В файловом варианте?

Кстати, что я выше написал об ошибках - в файловом режиме они не выскакивали.
26 Смотрящий
 
13.02.22
10:19
(24) Звезды так сошлись сегодня. Завтра отпустит...
27 Новый1сник2
 
13.02.22
10:23
(25) база серверная, развернул в копию
28 Фрэнки
 
13.02.22
10:26
(27) осталось попробовать из обновленной боевой развернуть копию на _новое_ место.
29 Мимохожий Однако
 
13.02.22
10:27
(22) Не всё посмотрел. Смотри поле, которое недоступно. И форму посмотри.
30 Смотрящий
 
13.02.22
10:29
(29) Он уже 2 часа душнит на форуме, интересно насколько его хватит еще ... Не подсказывай.
31 Новый1сник2
 
13.02.22
10:30
(29) форму удалял из расширения, и по новой добавлял
32 Мимохожий Однако
 
13.02.22
10:32
(31) Удалять было не обязательно. Ты найди на этой форме недоступный реквизит и сделай доступным в свойствах.
33 Новый1сник2
 
13.02.22
10:34
(32) Доступность галка стоит, каким образом еще сделать доступным?
34 Мимохожий Однако
 
13.02.22
10:37
(33) Проверь доступность после открытия формы. Возможно, доступность закрывается программно еще где-нибудь.
35 Мимохожий Однако
 
13.02.22
10:37
ТолькоПросмотр=Ложь
36 Новый1сник2
 
13.02.22
10:43
(35) не нашел
37 Новый1сник2
 
13.02.22
10:43
(30) форум для того и нужен чтобы обмениваться опытом
38 Мимохожий Однако
 
13.02.22
10:45
(36) Сначала найди форму, где этот реквизит должен отображаться. Потом найди эту форму в конфигураторе. Потом в модуле формы поищи по наименованию реквизита.
(37) не отвлекайся )
39 Смотрящий
 
13.02.22
10:51
(37) ЖЭто не обмен опытом, а так, профанация. Тебе в (10) дали наводку.
40 Новый1сник2
 
13.02.22
10:52
(38) "Сначала найди форму, где этот реквизит должен отображаться. Потом найди эту форму в конфигураторе. Потом в модуле формы поищи по наименованию реквизита." в модуле формы этого реквизита нет
41 Новый1сник2
 
13.02.22
10:53
(39) (10) смотрел
42 Новый1сник2
 
13.02.22
10:53
в Список.Отбор.ДоступныеПоляОтбора.Элементы, реквизит есть
43 Смотрящий
 
13.02.22
10:55
(41) И таки чо, есть менеджер поле ?
44 Смотрящий
 
13.02.22
10:55
Щас качну 107.37 чисто из интереса
45 Новый1сник2
 
13.02.22
10:58
(43) нет "менеджера" поля, есть ответственный во всех документах
46 Новый1сник2
 
13.02.22
10:59
и почему то во всех не доступен
47 Фрэнки
 
13.02.22
11:00
(46) а тот архив, в котором расширение еще не сломалось - там какой релиз конфигурации остался?
48 RoRu
 
13.02.22
11:02
(18) а это на последней 18 платформе было?
49 Новый1сник2
 
13.02.22
11:07
(47) Бухгалтерия предприятия, редакция 3.0 (3.0.104.28)
50 Новый1сник2
 
13.02.22
11:08
+ расширение проходит проверку в конфигураторе, т.е ошибок не выдает, но и не работает
51 Фрэнки
 
13.02.22
11:21
(50) Я бы тогда попробовал заново создать расширение. Не тоже самое править, а именно новое создать. Маленькое. И поставить эту процедуру туда. А в старое расширение убрать, чтоб оно не перехватывало формы.
52 Новый1сник2
 
13.02.22
11:22
(51) попробую
53 Новый1сник2
 
13.02.22
11:22
добавил код в основную конфигурацию, работает
54 Фрэнки
 
13.02.22
11:37
(48) не на самой последней, но все-таки на 18-ой

Глючить начало после из-за накатывания обновлений конфы. Причем, прикольно так :
- ставишь на старый релиз конфы самый ближний к нему (чтоб режим совместимости не менялся) - глюков не появляется.
- ставишь любой последующий релиз - не появляется
- как ставишь такой, где меняется режим совместимости конфы с 8.3.14 на 8.3.16 - ломается.

А если сразу ставишь новую платформу, а только после этого начинаешь обновлять конфы - уже не ломается.

Но и еще от греха подальше, я все расширения, в которых были хоть малейшие сомнения, пересобрал заново.
Но это уже было дополнительной перестраховкой. Глючить начинало без учета того, есть там расширения или нет. Именно в серверном режиме. Не в файловом.
55 Новый1сник2
 
13.02.22
12:02
(51) создал новое расширение, так же не работает "Не найдено поле отбора Ответственный"
56 Новый1сник2
 
13.02.22
12:06
есть еще варианты ?
57 RoRu
 
13.02.22
12:11
(54) так новые релизы БП требуют строго последней 18( если из 18ых)
у нас всё на 18ой, перевёл всех на последнюю 18ую, все обновились - вроде всё норм
58 Фрэнки
 
13.02.22
12:24
(57) Открой код и посмотри. В коде типовых требования "строго последней 18-го релиза" нет.

Поэтому наступили на эти грабли. После топтания по этим граблям приняли решение взамен ветки 18 поставить ветку 20 и работать уже на ней.
Т.е. перескочить через глючные релизы платформы. Если повезет. Пока повезло. Надолго или нет - хз.

Не исключаю вероятность, что перескочить глючный релиз можно было попытаться оставаясь в пределах 18-ой ветки.
Но отвращение к смене релизов, вообще, а к 18-ой ветке, в частности, перебороть не смогли.
59 Новый1сник2
 
13.02.22
12:47
закоментировал
//ЗапрещенныеВОтбореПоля = Новый Массив;
//ЗапрещенныеВОтбореПоля.Добавить("Ответственный");
//ЗапрещенныеВОтбореПоля.Добавить("Ссылка");
//Список.УстановитьОграниченияИспользованияВОтборе(ЗапрещенныеВОтбореПоля);
расширение заработало
60 Новый1сник2
 
13.02.22
12:48
вопрос к знатокам, как теперь закрыть доступ пользователям, чтобы у них не было возможности редактировать настройки?
61 Новый1сник2
 
13.02.22
13:03
все разобрался, благодарю
62 RoRu
 
13.02.22
14:43
(61) для счастливого конца - отпиши здесь
63 Новый1сник2
 
13.02.22
15:22
(62) для сабжа достаточно:
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(Список.Отбор, "Ответственный", ПользователиКлиентСервер.ТекущийПользователь());
при программно установленном отборе по полю "Ответственный", у пользователя нет возможности изменить отбор по этому полю, но есть ньюансы, завтра буду смотреть
64 Мимохожий Однако
 
13.02.22
15:23
правильнее Нюансы ))
65 Новый1сник2
 
13.02.22
15:29
(64) значит буду смотреть Нюансы))