Хотелки от пользователей :-)

Автор MWW_Ruza, 19 февраля 2024, 22:01

« назад - далее »

Chai Nic

Цитата: dedmoroz777 от 22 февраля 2024, 23:59Подскажите, есть ли что-вроде ПриВыделенииСтрокиВТаблицеЗначений?
Если локально, то через любую формулу любого текстового поля на форме (даже невидимого). Она выполняется при каждом движении курсора, следовательно, в этой формуле можно сделать любые действия.
А глобально действительно нет такого.

Злоп

Цитата: Chai Nic от 23 февраля 2024, 21:26ПриВыделенииСтрокиВТаблицеЗначений?
.. можно даже кунштюком отловить изменение колонок ТЗ без изменения строки

Злоп

ПриЗагрузкеФормыВнешнегоОтчета() - это Аналог ПриЗагрузкеФормы(), которая для объектов md?

Злоп

каков порядок отработки процедур?

сначала ПриЗагрузкеВнешнегоОтчета();
потом ПриЗагрузкеФормыВнешнегоОтчета();
протом начинают отрабатывать локальные процедуры модуля внешнего отчета (с учетом возможного перенаправления, например, Глобальная_ПриОткрытии)
.
глобальная, например, ПослеСозданияФормы - не отрабатывает если ест локальная ПослеСозданияФормы
так?

АЛьФ

Цитата: Злоп от 23 февраля 2024, 23:05каков порядок отработки процедур?

сначала ПриЗагрузкеВнешнегоОтчета();
потом ПриЗагрузкеФормыВнешнегоОтчета();
протом начинают отрабатывать локальные процедуры модуля внешнего отчета (с учетом возможного перенаправления, например, Глобальная_ПриОткрытии)
Да, вызываются в таком порядке.

Цитата: Злоп от 23 февраля 2024, 23:05глобальная, например, ПослеСозданияФормы - не отрабатывает если ест локальная ПослеСозданияФормы
так?
Отрабатывает. Сначала глобальная, потом локальная.

АЛьФ

Цитата: Djelf от 21 февраля 2024, 14:25Так, ладно, раз хотелки так хотелки...
Процедура ПриЧтенииНастройки(<?>,) вызывается перед чтением Настройки, т.е. это по факту ПередЧтениемНастройки.
Иногда могут потребоваться некоторые изменения в сохраненных Настройках, но Настройки еще не загружены. Т.е. хочется событие ПослеЧтенияНастройки.
Вариантов костылей для исправления достаточно много, но это дополнительные переменные формы, не так чтобы сложно, но это утомительно и забывается как это работает по факту.
Зачем нужно?
Например баг с загрузкой сохраняемой тз на форму, если еще помните, то это "тз не загружается если фокус на тз"?
Мерд, старый винт унес код костылей с собой, но он не совсем умер, есть шанс восстановить...
Сейчас стал ковырять эту тему. Ни списки, ни таблицы в настройках не сохраняются. По-моему, нет смысла передавать в процедуру ПриЧтенииНастройки список настроек, как я предлагал ранее. Лучше, наверное, будет добавить в объект РасширениеФормы метод ЗагрузитьНастройки(ИмяНастройки). Тогда как раз можно будет реализовать что-то типа ПослеЧтенияНастройки как-то так:

Процедура ПриЧтенииНастройки(ИмяНастройки, ФСО)
    РФ = СоздатьОбъект("РасширениеФормы");
    // загружаем то, что сохранил движой 1С в штатном режиме
    РФ.ЗагрузитьНастройки(ИмяНастройки);
    //...тут реализация своих корректировок в настройках...//
    ФСО = 0;
КонецПроцедуры // ПриЧтенииНастройки

Ну, и СохранитьНастройки(ИмяНастройки) для комплекта.

Djelf

Как так списки и таблицы не сохраняются? Как бы иначе варианты стандартных отчетов работали?
Но глубоко копать эту тему действительно не стоит.
РФ.ЗагрузитьНастройки(ИмяНастройки); в сочетании с ФСО=0; закроет проблему.

АЛьФ

Цитата: Djelf от 25 февраля 2024, 10:56Как так списки и таблицы не сохраняются? Как бы иначе варианты стандартных отчетов работали?
Может я что-то путаю. Мы у себя давно не используем стандартное сохранение. Сделал сейчас себе тестовую внешнюю обработку с таблицей значений и списком значений на форме. Сохранил, в файле сохраненных настроек только реквизиты простых типов:
RH1  {"@",{"Основная",{"НачДата","20240101"},{"КонДата","20240225"},{"ВыбКонтрагенты","         4   "}}}

Djelf

Так наскройки 1Cv7.CFG пишутся и он из-за этого распухает, а при достижении большого объема начинает тормозить и глючить.

АЛьФ

Цитата: Djelf от 25 февраля 2024, 11:19Так наскройки 1Cv7.CFG пишутся и он из-за этого распухает, а при достижении большого объема начинает тормозить и глючить.
Это встроенные отчеты, наверное.

Djelf

А, нет. в lst все таки. Вот кусок из внешнего отчета.
},
{""СписокЭлементов"",""СписокЭлементов"",""0"",""0"",""3"",{""U"",""0"",""0"",""0"",""0"",""0""},"""",""0"",
{
{""VL"",{{{""B"",""0"",""0"",""84"",""0"",""0"",""      7785   ""},""1Трехсосенский КЕГА НЕПР. КВАС Баварский 30л/кега б\а""},{{""B"",""0"",""0"",""84"",""0"",""0"",""      8002   ""},""1Трехсосенский КЕГА НЕПР. КВАС Бочковой Дуб и Обруч 30л""}}},
{""VL"",{}},
{""VL"",{}},
{""VL"",{}},
{""VL"",{}},
{""VL"",{}}
}
},
{""ТипМФ"",""ТипМФ"",""0"",""0"",""4"",{""U"",""0"",""0"",""0"",""0"",""0""},"""",""0"",


АЛьФ

Цитата: Djelf от 25 февраля 2024, 11:35А, нет. в lst все таки. Вот кусок из внешнего отчета.
Это я дебил. Забыл поставить галку "Сохранять при сохранении настройки" в реквизитах таблицы и списка.

АЛьФ

Цитата: Djelf от 25 февраля 2024, 10:56Но глубоко копать эту тему действительно не стоит.
РФ.ЗагрузитьНастройки(ИмяНастройки); в сочетании с ФСО=0; закроет проблему.

Смотри сегодняшнюю тестовую сборку.

Djelf


Работает. От бага загрузки в  СписокЭлементовМФ в стандартных формах не спасает, но хоть простые реквизиты можно подправить. Спасибо!

Злоп

Цитата: Djelf от 25 февраля 2024, 13:38От бага загрузки в  СписокЭлементовМФ
насколько я помню, там тупо лечится кодом.
Напомни, что за проблема, плиз.