Lapin Ivan

43
Рейтинг

YLioY



  •   Регистрация: 16.01.2013 (11 лет назад)

  •   Был(а) на сайте: 19.04.2024

Друзья
  • Кристина Соколовская
  • Дмитрий Малышев
  • Андрей Волин
Подписчики 6

Рейтинг 43


Комментарии

DevХватит создавать формы выбора!#59 27.10.20 13:54
Вроде нашел самый просто способ разделить настройки формы. ПриСозданииНаСервере

Если ФормаДокумента.Параметры.РежимВыбора Тогда
ЭтаФорма.КлючНазначенияИспользования = "РежимВыбора";
КонецЕсли;

После форма списка имеет свои быстрые отборы а формы выбора свои.
DevХватит создавать формы выбора!#54 06.10.20 9:27
(51) Я пробовал так сделать сначала , но если Установить "АвтоматическоеСохранениеПользовательскихНастроек " в Истина , тогда оно грузит настройки с формы списка , если Ложь , тогда не грузит совсем . А мне нужны были отдельные для Формы "Списка" чтобы сохранялись и для формы "Выбора" чтоб сохранялись .
DevХватит создавать формы выбора!#48 05.10.20 13:20
Нужно было чтобы настройки формы выбора и формы списка сохранялись отдельно (пробовал на платформе 8.3.13) . Простого решения так и не нашел , привел свое , если есть проще буду рад увидеть .

Код
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)


      ЭтаФорма.Параметры.ПользовательскиеНастройки = ХранилищеПользовательскихНастроекДинамическихСписков.Загрузить(ЭтаФорма.ИмяФормы,"РежимВыбора",,ПараметрыСеанса.ТекущийПользователь);
      ЭтаФорма.Список.АвтоматическоеСохранениеПользовательскихНастроек = Ложь;

КонецПроцедуры



&НаСервере
Процедура ПриЗакрытииНаСервере()
   ХранилищеПользовательскихНастроекДинамическихСписков.Сохранить(ЭтаФорма.ИмяФормы,"РежимВыбора",Список.КомпоновщикНастроек.ПользовательскиеНастройки,,ПараметрыСеанса.ТекущийПользователь);
КонецПроцедуры




&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
   
   Если Элементы.Список.РежимВыбора И НЕ ЗавершениеРаботы Тогда  
      // Если пользователь нажал кнопку завершения работы во время использования формы выбора последние изменения настроек не будут сохранены.
      ПриЗакрытииНаСервере();   
   КонецЕсли;
   
КонецПроцедуры
AdminВылет из 1С. frame.dll#32 21.02.19 13:42
Писал в тех поддержку. Ошибку убрали в версии платформы. 3.13.1644 . Теперь не вылетает.
AdminВылет из 1С. frame.dll#9 18.11.18 21:23
(8) Ошибка снова появилась , удаление таблицы не помогло.
AdminВылет из 1С. frame.dll#8 17.11.18 14:32
Пробовал , удалить кеш , думаю весь , в "\Local", "Roaming" , "reg_1541" . Устанавливал стандартные настройки . Думаю полностю почистил все хранилища настроек

Пока СтандартноеХранилищеНастроек.Следующий() Цикл
ХранилищеСистемныхНастроек.Удалить(СтандартноеХранилищеНастроек.КлючОбъекта, Неопределено , Неопределено);
КонецЦикла;;

Ничего не помогло .

Мне повезло что я легко мог повторить ошибку , просто изменяя размер элементов формы в таблице , брал мышку и увеличил и сузил ширину колонки , посли нескольких подходов 1с вылетало. Потом стало еще хуже и теперь я получаю ошибку в конфигураторе с одного клика , при нажатии на колонку таблицы . И даже удаление той колонки на которую я стаю , после которой возникла ошибка не помогло. При переходе на другие колонки таблицы также появлялась ошибка .

Пока я просто удалил таблицу , после чего вывел , ошибки пока нету . Теперь добавлю все те группы и посмотрю или помогло.

Причина думаю может быть в том , что у меня самописная конфигурация , еще 6-7 лет назад я начал ее писать . С версии 8.2.19 . И постепенно переходили на новый интерфейс , думаю в момент конвертации возникла ошибка платформы и убрать ее просто так нельзя.

Прикрепленные файлы:

ОшибкаFrameDll.mp4
DevОшибка frame.dll#3 11.11.18 11:19
(2) У меня вылеты идут на одной конкретной базе. Сразу после обновления платформы , база не типовая . На типовых базах все ок.
DevОшибка frame.dll#1 09.11.18 23:09
Добрый день. При изменении размеров группы формы в ручную во время работы предприятия ( и не только) . Появляется ошибка и сразу выбивает 1с.
Работал с совместимостью 8.3.10 , 8.3.11 , и без совместимости .


Имя сбойного приложения: 1CV8C.exe, версия: 8.3.13.1513, метка времени: 0x5b9da828
Имя сбойного модуля: frame.dll, версия: 8.3.13.1513, метка времени: 0x5b9db191
Код исключения: 0xc0000005
Смещение ошибки: 0x00000000000bb03d
Идентификатор сбойного процесса: 0x17c0
Время запуска сбойного приложения: 0x01d46917a3aaa5c5
Путь сбойного приложения: C:\Program Files\1cv8\8.3.13.1513\bin\1CV8C.exe
Путь сбойного модуля: C:\Program Files\1cv8\8.3.13.1513\bin\frame.dll
Идентификатор отчета: 04885820-f6be-458e-b0c9-368d148fd3a4
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Пример воссоздания ошибки , на видимо. На форме много элементов и групп беру расширяю и сужаю группу и 1с вылетает . В общем при работе с формами именно при изменении размера, почемуто только с моими формами,
есть также упр формы с типовой конфигурации они работают нормально , думаю дело в некоторой настройке элемента формы но какой именно я пока не нашел.

Прикрепил видио ошибки.

Может ктото уже нашел причину и решение ?

Прикрепленные файлы:

ВосозданиеОшибки.mp4
AdminКогда 1С падает в дамп#27 09.11.18 23:04
Таже ошибка с frame.dll даже написал письмо в поддержку, но не по правилах так что не приняли.
Вот само письмо:

Добрый день. При изменении размеров группы формы в ручную во время работы предприятия ( и не только) . Появляется ошибка и сразу выбивает 1с.
Работал с совместимостью 8.3.10 , 8.3.11 , и без совместимости .


Имя сбойного приложения: 1CV8C.exe, версия: 8.3.13.1513, метка времени: 0x5b9da828
Имя сбойного модуля: frame.dll, версия: 8.3.13.1513, метка времени: 0x5b9db191
Код исключения: 0xc0000005
Смещение ошибки: 0x00000000000bb03d
Идентификатор сбойного процесса: 0x17c0
Время запуска сбойного приложения: 0x01d46917a3aaa5c5
Путь сбойного приложения: C:\Program Files\1cv8\8.3.13.1513\bin\1CV8C.exe
Путь сбойного модуля: C:\Program Files\1cv8\8.3.13.1513\bin\frame.dll
Идентификатор отчета: 04885820-f6be-458e-b0c9-368d148fd3a4
Полное имя сбойного пакета:
Код приложения, связанного со сбойным пакетом:

Пример воссоздания ошибки , на видимо. На форме много элементов и групп беру расширяю и сужаю группу и 1с вылетает . В общем при работе с формами именно при изменении размера, почемуто только с моими формами,
есть также упр формы с типовой конфигурации они работают нормально , думаю дело в некоторой настройке элемента формы но какой именно
я пока не нашел.

Прикрепил видио ошибки.

Может ктото уже нашел причину и решение ?

Прикрепленные файлы:

ВосозданиеОшибки.mp4
DevСоздатьЭлементыФормыПользовательскихНастроек#2 23.04.18 12:45
Нашел решение. Может кому нужно будет , дает возможность поставить больше чем по два отбора в одну строку.

1) Первое динамический создаю группу в форме , можно и создать в ручную(в новых формах создается само)

СписокКомпоновщикНастроекПользовательскиеНастройки = ФормаДокумента.Элементы.Вставить("СписокКомпоновщикНастроекПользовательскиеНастройки",
Тип("ГруппаФормы"), ДинамическийСписокЭлемент.Родитель , ДинамическийСписокЭлемент);

СписокКомпоновщикНастроекПользовательскиеНастройки.Вид = ВидГруппыФормы.ОбычнаяГруппа;


2) В форме списка добавляю действие ("ПриОбновленииСоставаПользовательскихНастроекНаСервере" . После этого на форме в одной строке может быть сколько угодно динамических отборов что очень удобно для мониторов с большим разрешением.

&НаСервере
Процедура СписокПриОбновленииСоставаПользовательскихНастроекНаСервере(СтандартнаяОбработка)
СтандартнаяОбработка = Ложь ФормаДокумента.Элементы[ИмяЭлементаДинамическогоСписка].СоздатьЭлементыФормыПользовательскихНастроек(ФормаДокумента.Элементы.СписокКомпоновщикНастроекПользовательскиеНастройки, РежимОтображенияНастроекКомпоновкиДанных.БыстрыйДоступ, КоличествоКолонокВОднойСтроке);

КонецПроцедуры


В своей конфигурации я использовал "Подключить_СписокПриОбновленииСоставаПользовательскихНастро­екНаСервере" и вызывал процедуру общего модуля , где получал "КоличествоКолонокВОднойСтроке" с настроек пользователя . И например если нужно это добавит в каждую форму можно например использовать скрипт .

Прикрепленные файлы:

СкринРезультат.png