logo
logo

Форум Ошибка на странице "Операции"

создать новую тему раскрыть все
Ошибка на странице "Операции" Brand 20/11/2005 23:20 #написать ответ
Если создать новый <B>Cправочник</B> (Классификатор), например: “Контрагенты”, поставить галочку использовать в переводах, то появится соответствующая колонка на странице “Операции”. Затем нажать правую кнопку мыши на любом заголовке колонки этой страницы (для выбора показываемых колонок), а затем нажать левую клавишу мыши на вновь созданной колонке “Контрагенты” (для сортировки по этой колонке), то это вызывает ошибку:
<B>
Файл: Report.cpp
Строка: 734
Возврат: 0x00454068
Версия: 2.0 alpha
Сборка: 203
</B>
Операционная система: M$ Windows 2000 pro SP4
Дата  обнаружения: 20.11.2005
продолжение ... Brand 20/11/2005 23:31 #написать ответ
После закрытия программы и ее открытия заново, при обращении к странице “Операции” (после указанных выше манипуляций) вызывается исключение:
<B>
Файл: Win32API/DataType.hpp
Строка: 277
Возврат: 0x004526d4
Версия: 2.0 alpha
Сборка: 203
</B>
После чего программа закрывается, доступ к данным получить не удается. (Настройки страницы были сохранены.) Придется вернуться к вчерашнему бэкапу. :-(
 
Операционная система: M$ Windows 2000 pro SP4
Дата  обнаружения: 20.11.2005
А вот продолжение... Dervish 21/11/2005 03:47 #написать ответ
...как раз неудивительно. Оно вытекает напрямую из первой ошибки.
 
Спасибо.
Облазился просто, но... Dervish 21/11/2005 03:47 #написать ответ
...не смог повторить ошибку.
 
Подумал, что из-за того, что я уже поправил ляп в своей рабочей версии (сообщали, что иногда на странице операций вообще не видны некоторые колонки классификаторов). Закачал 203-ю сборку... Всё равно, ошибка не повторяется.
 
Может быть ещё есть какие-нибудь дополнительные условия? Сможете повторить эту ошибку на новой базе данных?
 
Кстати, отдельное спасибо за столь подробное описание действий.
Более детально Brand 21/11/2005 10:39 #написать ответ
Последовательность действий:
0. База была старая от версии 1.3
1. Создал новый справочник “Контрагенты”, поставив галочку разделять по виду операции
2. Появилась колонка в “Операциях”
3. Перенес ее к “Агентам”
4. Сохранил настройки таблицы
5. Далее как по писанному …
 
Теперь почти уверен, что это связано с пунктом 0.
С новой базой ничего подобно не происходит. Попробую проверить свою догадку, создав непустую базу в 1.3, перенести на 2.0 и попробовать повторить еще раз.
Понимаю, что ситуация, может, и не стандартная, но мало ли кто может попасть впросак, не все ведь создают базу заново. Мне так и не удалось “оживить” базку.
Я еще раз на восстановленной базе попытался проделать эту же операцию – первое исключение повторилось, но это привело к исчезновению колонки “Контрагенты” в таблице “Операции”, хотя в списке доступных колонок “Контрагенты” присутствуют чекбокс – выбран.
 
А <B>СПАСИБО</B> – это Вам, за подход и отношение к делу!
с новой не смог Brand 21/11/2005 10:58 #написать ответ
Вызвать исключение с новой базой, созданой в 1.3 и перенесеной в 2.0 не удалось. Значит дело в моей базе, так как ситуация повторяется на резервной копии базы.
Поделитесь с автором? Большой-и-Угрюмый 21/11/2005 14:25 #написать ответ
Может автору программы свою базу покажите, чтобы он разобрался, в чем причина?
Обязательно Brand 21/11/2005 16:46 #написать ответ
Если автор программ пожелает видеть мою базу - я ее ему пришлю. У автора свои планы и приоритеты, дергать его не буду. Проделаю все еще раз, может это не база, а если база, то, как она пришла в такое состояние? Постараюсь сэкономить время разработчика. :-) Перед этим я достаточно активно "крутил" настройки. Но хоть ты тресни, исключение у меня возникает.
Очень желаю! (+) Dervish 21/11/2005 23:16 #написать ответ
Просто немного неловко просить актуальные данные, ведь финансовая база, это такое личное дело... И хотя, конечно, на условиях конфиденциальности, часто люди присылают на e-mail, никогда не компрометировал данные, да и сам, в общем, нос стараюсь не сувать... Но всё равно как-то неловко себя чувствую.
 
Если пришлёте данные, был бы очень признателен. Обязуюсь блюсти конфиденциальность. И, кстати, постараюсь отремонтировать базу данных, если дело в ней.
Ошибка в базе затаилась ... Brand 21/11/2005 21:33 #написать ответ
Могу прислать пустую базу, которая вызывает означенное выше исключение, при описанной последовательности действий, только теперь это не приводит к “коллапсу” базы, а всего лишь исчезает колонка в таблице “Операции”.  
А вот пропадание... Dervish 21/11/2005 23:19 #написать ответ
...столбца, это очень похоже на один ляп, который был в 203-й сборке и который я сейчас устранил в своей рабочей версии, будущей 204-й.
 
Колонка пропадала тогда и только тогда, когда перед добавлением нового классификатора в базе данных сохранялись настройки страницы операций. В сохраненных настройках просто нет нужной колонки, вот она и не показывается.
 
В 204-й этой ошибки не будет.
еще одна ошибка? gen 22/11/2005 04:56 #написать ответ
- Создал базу. Заполнил ее информацией. Все работает отлично.
- "Сохранил как" в другой файл. Размер базы несколько увеличился. При попытке дальнейшей работы (точнее перехода на вкладку "Операции") как со старой, так и с заново сохраненной базой, выдало (с дальнейшим падением):
 
Файл: Win32API/DataType.hpp
Строка: 277
Возврат: 0x004526d4
Версия: 2.0 alpha
Сборка: 203
 
ОС: Win XP SP2
Сорри, невнимательно читал... Но! gen 22/11/2005 05:45 #написать ответ
Сорри, невнимательно читал. Это уже описывали.
 
Но! Базу частично восстановил через импорт-экспорт в эксель.  
Правда, ни одной вкладки-классификатора не осталось. В панели "Классификаторы" названия есть, а вкладок нет.
Транзакции восстановились полностью.
Недостающие закладки... Dervish 24/11/2005 02:14 #написать ответ
...нужно создать вручную. Для этого из меню "Просмотр" выберите пункт "Страницы". Думаю, там разберётесь, в общем всё достаточно просто.