Форум Кладовочки АЛьФ`а

Обсуждение проектов => FormEx => Тема начата: Злоп от 13 июня 2024, 22:19

Название: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Злоп от 13 июня 2024, 22:19
Нижеприведенный код:
- в 197 и 198 релизах не работает РасширениеФормы.ПоложениеКолонкиТаблицы
- в 196 релизе - работает.
Тестовая обработка приложена.

//*******************************************
Процедура ПослеОткрытия()
Сообщить(ТекущееВремя()+" ПослеОткрытия()");

РФорма = СоздатьОбъект("РасширениеФормы");
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",1,1);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",2,1);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",3,1);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",4,1);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",5,2);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",6,1);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",7,1);

КонецПроцедуры // ПослеОткрытия

//*******************************************
Процедура ПриОткрытии()

Для ы=1 По 7 Цикл ТЗФорма.НоваяКолонка("к"+ы); КонецЦикла;
Для ы=1 По 5 Цикл
ТЗФорма.НоваяСтрока();
Для ыы=1 По 7 Цикл ТЗФорма.УстановитьЗначение(ы,ыы,"стр"+ы+"кол"+ыы); КонецЦикла;
КонецЦикла;

КонецПроцедуры // ПриОткрытии
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 29 сентября 2024, 09:18
Смотри тестовую сборку. Если все нормально, выложу эту сборку в качестве релиза.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: jurii от 30 сентября 2024, 05:23
Не взлетело.
Ожидаемое поведение
https://disk.yandex.ru/i/2NTCvsQ53Aangg

Поломанное поведение
https://disk.yandex.ru/i/tKQ8Qsf6TVx5pw
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 30 сентября 2024, 10:15
Ожидаемое поведение неверно. В коде тестовой обработки для всех колонок, кроме пятой, устанавливается положение 1. Это значит "в новой колонке". Для пятой ставится 2 - "на следующей строке".
Для ожидаемого поведения надо для колонок ставить 3 - "в той же колонке".
Раньше было ошибочное поведение, сейчас работает в соответствии с документацией.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: jurii от 30 сентября 2024, 12:17
Этому ошибочному поведению было несколько лет.
К нему привыкли и в туевой хуче мест прописали (документы, обработки и т.д.)
Теперь всё переделывать и по филиалам раскидывать будет проблематично

Теперь получается нужно задать положение таким образом:
РФорма = СоздатьОбъект("РасширениеФормы");
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",1,3);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",2,3);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",3,3);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",4,3);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",5,2);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",6,3);
РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",7,3);
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 30 сентября 2024, 12:26
Цитата: jurii от 30 сентября 2024, 12:17Этому ошибочному поведению было несколько лет.
К нему привыкли и в туевой хуче мест прописали (документы, обработки и т.д.)
Теперь всё переделывать и по филиалам раскидывать будет проблематично
Разумно... Значит вечером исправлю документацию. Получается:
0 - новая колонка
1 - в той же колонке
2 - на следующей строке
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 30 сентября 2024, 20:10
Обновил тестовую сборку. И поправил документацию.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Злоп от 01 октября 2024, 13:28
Получается:
0 - новая колонка
1 - в той же колонке
2 - на следующей строке
.
клинит меня что-то
"в той же колонке" - в какой "той же"...?
"на следующей строке" - под какой колонкой будет на той же строке?
.
   РФорма = СоздатьОбъект("РасширениеФормы");
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",1,0);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",2,0);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",3,0);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",4,1);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",5,2);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",6,1);
      РФорма.ПоложениеКолонкиТаблицы("ТЗФорма",7,1);
.
картинка вот такая получается
https://wdho.ru/k8nC

слабо как-то соотношу код и картинку.

Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 01 октября 2024, 13:57
Картинка соответствует коду.
Проверять очень просто - в любой форме списка открываешь свойства колонки и на закладке "Положение" смотришь чего как будет.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Arbuz от 01 октября 2024, 15:52
Что-то у меня стало стабильно падать на двух последних тестовых. 07.04.24 не падает.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Злоп от 01 октября 2024, 16:11
Падает на чем?
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Arbuz от 01 октября 2024, 16:11
Не могу понять с чем связано. ПриНачалеРаботыСистемы вызывается обработка, которая крашит, судя по трассировке в одном и том же месте. Ставлю ПриОткрытии СтатусВозврата(0); Возврат; — крашит в ПриЗакрытии в другой обработке. Комменчу вызов обработки — запускается, но крашится на другой обработке в ПриЗавершенииРаботыСистемы. Может, конечно, с системой что-то, но 07.04.24 и 197 релиз работают стабильно.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 01 октября 2024, 16:16
Вечером посмотрю.  Там часть нового функционала, который я до отпуска делал. Может быть из-за него проблемы.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 01 октября 2024, 19:38
Проверь, пожалуйста, текущую тестовую сборку на вылет.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Злоп от 01 октября 2024, 23:03
интересненько...
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: jurii от 02 октября 2024, 06:44
Теперь всё работает как нужно
https://disk.yandex.ru/i/ggRbN3VbhQ9JPw
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: jurii от 02 октября 2024, 06:49
Цитата: Злоп от 01 октября 2024, 13:28клинит меня что-то
"в той же колонке" - в какой "той же"...?
"на следующей строке" - под какой колонкой будет на той же строке?
Это как на закладке "Положение" для колонки ТЧ документа:
https://disk.yandex.ru/i/MZZ9h0MDjlLBmQ
с таким вот результатом:
https://disk.yandex.ru/i/VSk00PjIJUE73g
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Arbuz от 02 октября 2024, 14:20
Цитата: АЛьФ от 01 октября 2024, 19:38Проверь, пожалуйста, текущую тестовую сборку на вылет.

Спонтанные падения прекратились!


Но теперь:
Если глОкноСообщений.ПолучитьСтроку(_КоличествоСтрок - 1, _ТекстСообщения) = 1 Тогда
{Глобальный модуль(18680)}: Недостаточное число параметров передано при вызове функции/процедуры объект
Даже если добавляю третий параметр, и даже четвёртый, всё равно "недостаточное число"

И осталось падение 1с на ОкноСообщений.ПолучитьСтроку() при пустом окне (https://forum.dorex.pro/index.php?topic=67.msg1899#msg1899)
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Arbuz от 02 октября 2024, 14:43
Цитата: Arbuz от 02 октября 2024, 14:20Даже если добавляю третий параметр, и даже четвёртый, всё равно "недостаточное число"

А, не. Извиняюсь. 4 параметра достаточно.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 02 октября 2024, 15:10
Буду вечером разбираться с падением. Вроде чинил это. Или только хотел починить...
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 02 октября 2024, 15:13
Цитата: Arbuz от 02 октября 2024, 14:43
Цитата: Arbuz от 02 октября 2024, 14:20Даже если добавляю третий параметр, и даже четвёртый, всё равно "недостаточное число"

А, не. Извиняюсь. 4 параметра достаточно.
3 - переменная для маркера сообщения
4 - переменная для расшифровки строки

Поправлю, чтобы были необязательными.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: АЛьФ от 02 октября 2024, 20:06
Поправил методы КоличествоСтрок() и ПолучитьСтроку() объекта ОкноСообщений. Проверяй текущую тестовую.
Название: Re: АЛЯРМ! F-197, сломали РФ.ПоложениеКолонкиТаблицы, надо починить!
Отправлено: Arbuz от 03 октября 2024, 14:30
Цитата: АЛьФ от 02 октября 2024, 20:06Поправил методы КоличествоСтрок() и ПолучитьСтроку() объекта ОкноСообщений. Проверяй текущую тестовую.

Всё работает. Спасибо!