Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Автофильтрация и Refresh #2162

Closed
gsbelarus opened this issue Jun 30, 2015 · 9 comments
Closed

Автофильтрация и Refresh #2162

gsbelarus opened this issue Jun 30, 2015 · 9 comments

Comments

@gsbelarus
Copy link
Member

Originally reported on Google Code with ID 2162

Был перекрыт TgdcUserBaseDocumentDoBeforeEdit:

sub TgdcUserBaseDocumentDoBeforeEdit(Self)
'*** Äàííûé êîä íåîáõîäèì äëÿ âûçîâà êîäà îïðåäåëåííîãî â gdc-êëàññå.***
'*** Ïðè åãî óäàëåíèÿ  âîçìîæíî íàðóøåíèå  ïðàâèëüíîé ðàáîòû ñèñòåìû.***
  call Inherited(Self, "DoBeforeEdit", Array(Self))
'***               Êîíåö êîäà ïîääåðæêè gdc-êëàññà.                  ***
  self.refresh
end sub

После того, как обновились до exe с новым хранилищем, было замечено следующее:
если в гриде была настроена автофильтрация, то при открытии документ начал становиться
на самую верхнюю запись в гриде. 

Reported by Alexander.GoldenSoft on 2010-10-05 13:23:59

@gsbelarus
Copy link
Member Author

а разве раньше такого не было?

Reported by alexandra.gsoftware on 2010-10-05 13:56:31

@gsbelarus
Copy link
Member Author

Во-первых, причем здесь хранилище? 

Во-вторых, загрузить из Delphi и посмотреть где Close-Open проходит. Только он скидывает
положение курсора.

Reported by gs1994 on 2010-10-05 15:07:14

@gsbelarus
Copy link
Member Author

Я проверил. У меня все работает нормально. Скорее всего нужно смотреть конкретную реализацию
документа в котором это возникает.

Reported by mikleshoihet on 2010-10-05 15:45:17

@gsbelarus
Copy link
Member Author

1) Открыл базу.
2) Зашел в список накладных.
3) Нажимаю редактирование. Открывает текущую запись и никуда при этом не переходит.
4) Перешел в редактор-скрипт объектов и определил DoBeforeEdit. Делаю там рефреш.
5) Нажимаю редактирование. Открывает текущую запись и никуда при этом не переходит.
6) Установил автофильтрацию для списка.
7) Нажимаю редактирование. Открывает текущую запись и никуда при этом не переходит.

т.е. проблемы не вижу.

Скорее всего надо смотреть конкретную базу. Там что-то перекрыто свое, что и сдвигает
курсор.

Reported by gs1994 on 2010-10-05 15:58:08

  • Status changed: Invalid

@gsbelarus
Copy link
Member Author

Табель отработанного времени. Есть макрос который запускает формирование табеля по предприятию\подразделению.
Сначала там создаётся шапка документа, заполняется позиция, затем делается редактирование
шапки и внесение в неё доп. информации.
Перекрываем код, как я приводил выше, делаем автофильтрацию. Запускаем макрос расчёта,
в итоге edit делается не для шапок созданых документов, а для верхней записи.
У Николая есть примеры неверного поведения в меню.

Reported by Alexander.GoldenSoft on 2010-10-05 16:35:00

@gsbelarus
Copy link
Member Author

тогда нужна конкретная база. у нас не повторяется ни на справочниках, ни надокументах.

Reported by gs1994 on 2010-10-05 17:28:51

@gsbelarus
Copy link
Member Author

Alexander не совсем верно написал 
Происходит это только если при добавлении(редактировании) документа или справочника
происходит Post(например перед добавлением позиций документа сохраняется шапка или
в справочнике товара при переходе на другие закладки) и после сохранения запись не
попадает под условия автофильтрации 

Пример на любой базе со складскими настройками

1. В справочнике ТМЦ перекрываем метод
   sub TgdcGoodDoBeforeEdit(Self) 
     '*** Данный код необходим для вызова кода определенного в gdc-классе.***
     '*** При его удаления  возможно нарушение  правильной работы системы.***
       call Inherited(Self, "DoBeforeEdit", Array(Self))
     '***               Конец кода поддержки gdc-класса.                  ***
     Self.Refresh
   end sub

2. Выбираем автофильтром одну(или больше) запись по наименованию
3. Добавляем новый товар в название пишем что нибудь не подходящее под условия включенного
автофильтра, заполняем группу и единицу измерения
4. переходим на любую закладку(например штрихкоды) 
5. Возвращаемся на закладку свойства и смотрим что там написано в наименовании


Reported by nkornachenko on 2010-10-06 06:46:16

@gsbelarus
Copy link
Member Author

Reported by Alexander.GoldenSoft on 2010-10-07 08:27:10

  • Status changed: New

@gsbelarus
Copy link
Member Author

Reported by gs1994 on 2010-10-09 16:13:47

  • Labels added: TgdcBase

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant