Имя: Пароль:
1C
1С v8
УТ 11.5.96 Слетают настройки ширины полей
,
0 kubik_live
 
26.04.23
23:05
Заметил непонятное поведение:
Если ТЧ товары в документе "Заказ клиента" у юзера настроить в ручном режиме ширину необходимых отображаемых полей, то после этого, если открыть любой документ "Заказ клиента" - все ОК.
Однако:
Если заводим новый документ Заказ Клиента (пока клиента не выбираем!!!), смотрим ТЧ товары - ширины полей теже как сохранили.
Вот тут засада: После выбора контрагента в поле Клиент - прежние сохранённые настройки ширины полей слетают у юзера на дефолтные....

Кто сталкивался и как побороть?

Временно решил: автоподбор ширины  в нужных полях ТЧ установил в Нет.
Такое поведение стало после обновления с 11.4
1 kubik_live
 
26.04.23
23:17
Юзерские кэши очищены, конфа почти типовая, данный документ не затронут в изменениях и в расширениях
Платформа 8.3.22.1704 (х64), база файловая
2 Волшебник
 
26.04.23
23:53
Непонятно. Скиньте скриншоты до, после и желаемые
3 kubik_live
 
27.04.23
12:49
(2)

Вот ТЧ нового заказа при создании (контрагент ЕЩЁ НЕ ВЫБРАН!!!)

https://radikal.host/i/Xptvqd

А вот что произошло с ТЧ нового заказа ПОСЛЕ ВЫБОРА контрагента

https://radikal.host/i/Xpt8jX

Настроеная ширина колонок слетела...
4 kubik_live
 
27.04.23
20:31
Можно как-то отловить это изменение формы отладчиком?
Или это баг платформы (нет возможности проверить на ранних...)?
5 mikecool
 
27.04.23
20:53
при изменении клиента что-то с формой отрабатывается?
6 mikecool
 
27.04.23
20:53
может выгрузка ТЧ в ТЗ и загрузка взад?
7 Волшебник
 
27.04.23
21:58
(4) Включите замер производительности. Затем выберите контрагента. Потом посмотрите, какие строчки кода выполнялись. Найдите ошибочную.
8 kubik_live
 
27.04.23
22:11
(7) Спасибо, на выходные попробую.
Хотя... Как понять, что ширины колонок поменялись?
Отправлю ещё в суппорт сообщение об ошибке.
Пусть зырят...
9 Волшебник
 
27.04.23
22:24
(8) У вас колонки вообще исчезли.
10 kubik_live
 
28.04.23
00:13
(9) Они не исчезли...
Колонка "Количество" выросла.., остальные за полосой прокрутки тоже выросли (надо было показать...)
Скрин выложу
11 kubik_live
 
28.04.23
00:15
(9) Состав колонок не меняется, Слава Богу!
12 kubik_live
 
05.05.23
13:26
Всем доброго дня.
Проблема решена: УТ 11.5.11.96
(мало ли кому пригодится)

Был вызов в Процедуре ПартнерПриИзмененииСервер()
.............
    ЭлектронноеАктированиеЕИСУТ.ДоговорПриИзмененииЭлектронноеАктированиеЕИС(ЭтотОбъект, Объект);


Мною добавлено расширение

В ОМ ЭлектронноеАктированиеЕИСУТ:


//Устанавливает видимость госконтракта и этапа госконтракта на форме документа, заполняет этап госконтракта
//
// Параметры:
//   Форма - ФормаКлиентскогоПриложения - форма, из которой вызвана процедура.
//  Объект - ДанныеФормыСтруктура -
//  НаименованиеТЧТовары - Строка - название табличной части "Товары"
//
Процедура ДоговорПриИзмененииЭлектронноеАктированиеЕИС(Форма, Объект, НаименованиеТЧТовары = "Товары") Экспорт
    
#Удаление    
    УстановкаВидимостиГруппыГосконтракта(Форма, , НаименованиеТЧТовары);
#КонецУдаления    
    ГосконтрактДоговора = ЭлектронноеАктированиеЕИС.ГосударственныйКонтрактДоговора(Объект.Договор);
    Если ЗначениеЗаполнено(ГосконтрактДоговора) И ЗначениеЗаполнено(ГосконтрактДоговора.ВнутреннийИдентификаторЕИС)Тогда
#Вставка    
            УстановкаВидимостиГруппыГосконтракта(Форма, , НаименованиеТЧТовары);
#КонецВставки    
        Форма.ЭтоГосконтрактЕИС = Истина;
        ГосКонтракт = ГосконтрактДоговора;
        ЭтапГосконтрактаЕИС = Неопределено;
        ПолучитьЭтапГосконтракта(Объект.Договор, ЭтапГосконтрактаЕИС);
        Если ЗначениеЗаполнено(ЭтапГосконтрактаЕИС) Тогда
            Объект.ЭтапГосконтрактаЕИС = ЭтапГосконтрактаЕИС;
        Иначе
            Объект.ЭтапГосконтрактаЕИС = "";
        КонецЕсли;
    Иначе
        Форма.ЭтоГосконтрактЕИС = Ложь;
        Объект.ЭтапГосконтрактаЕИС = "";
    КонецЕсли;
    
КонецПроцедуры

Теперь колонки ТЧ товары на прежних местах.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой