Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Приложение обратилось к памяти
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
gryphus
Доброго дня.
Ситуация довольно тупиковая. Система ХР3. 1С предприятие Бух 7.7. типовая.
При обращении к проводкам авансовых отчетов выдает сообщение о том что Приложение 1с обратилось к памяти по адресу ... и т.д. После выбрасывает и все.
Мои действия которые перепробывал.
1) проверил права доступа, открыты
2) DEP отключил.
3) Пробывал запустить базу на другой машине - результат тот же.
4) Тестирование и исправление делал.
5) память и ж/д проверял.
Но вот что самое интересное другие базы на этом же компе работают нормально.
Может кто -нибудь подкинет идейку?
Acid
SQL ?
Flexy
Если база ДБФ, попробуйте запустить Винду в безопасном режиме и запустить базу.
5_kopeek
Еще момент: как происходит обращение к проводкам: интерактивно или программно? Если программно, в других базах тоже есть такое обращение?
gryphus
Цитата
SQL ?
База ДБФ
Цитата
Еще момент: как происходит обращение к проводкам: интерактивно или программно? Если программно, в других базах тоже есть такое обращение?
Конфа типовая т.е. интерактивно.
Цитата
Если база ДБФ, попробуйте запустить Винду в безопасном режиме и запустить базу.
Что мне это даст?
5_kopeek
У пользователей есть возможность редактировать проводки проведенного документа?
З.Ы. То, что конфигурация типовая, не значит, что к данным не может быть программного обращения, например, из обработки.
Pepe
Релиз платформы озвучте...
Acid
отладчиком посмотреть в каком месте вылетает.
gryphus
Цитата
Релиз платформы озвучте...
7.70.285
Цитата
У пользователей есть возможность редактировать проводки проведенного документа?
не смотрел. Сейчас глянуть не могу. Если есть то что предпринять? Или наоборот если нет тогда что?
Цитата
отладчиком посмотреть в каком месте вылетает.
как можно посмотреть место в exe файле не совсем понятно. Но попробую. Только почему тогда в других базах при аналогичніх условиях все работает?
5_kopeek
Насколько понимаю, раньше было все нормально, а потом стало ненормально. Хотелось бы узнать, что произошло между "нормально" и "ненормально", тогда проще понять, в чем причина.
Один из возможных вариантов: в ранешних релизах было разрешено редактирование проводок проведенного документа, т.е. пользователи могли вручную внести изменения. В последних релизах такую корректировку запретили. Если между "нормально" и "ненормально" провели обновление конфигурации, то может возникнуть ошибка при обращении к откорректированным ранее проводкам, которые корректировать нельзя. Маловероятно, но как вариант. По крайней мере, тогда объясняется, почему в других конфах проблемы нет -- не было редактирования.
Опять же, в авансовых изменена форма документов, формирование которой возможно лишь на последних релизах платформы, поэтому хотелось бы еще и релиз платформы узнать. Но, насколько понимаю, ошибка не имеет отношения к печатной форме.
gryphus
Место есть.
Насчет проводок надо спросить у буха. Вполне может быть.
релиз платформы 25. Но опять же повторюсь на остальных базах все прекрасно работает.
Acid
а! я понял. поменялась ведь форма ав.отчета. а 25 релиз не поддерживает горизонтальное расположение текста в ячейках.
нужно поставить 27 релиз.
5_kopeek
Горизонтальное расположение текста поддерживают все релизы. А если Вы имеете виду разворот на 90 градусов, 25 релиз поддерживает такой разворот. И, повторюсь, это имеет значение, если пытаются сформировать печатную форму.
Цитата
Насчет проводок надо спросить у буха. Вполне может быть.

Только возьмите во внимание утверждение доктора Хауса: "Все врут. Доверять следует фактам." smile.gif
И, все-таки, что было между тем, когда программа работала, и тем, когда стала вываливаться?
И еще: на всех машинах стоит один и тот же релиз платформы?
gryphus
Стандартная фраза "Ничего не делали. Занимались текущей работой"
5_kopeek
И еще: как проводки смотрят: переходят в журнал операций или проводок, смотрят отчет Движения документа или, все-таки, формируют печатную форму?
igmig65
Цитата(gryphus)
При обращении к проводкам авансовых отчетов

Цитата
Еще момент: как происходит обращение к проводкам: интерактивно или программно? Если программно, в других базах тоже есть такое обращение?
Конфа типовая т.е. интерактивно.

Интерактивно КАК? откуда, и что открываете, операцию АО? Журнал операций? Журнал проводок?
Цитата(gryphus)
как можно посмотреть место в exe файле не совсем понятно.

в предопределенной процедуре ПриОткрытии того что открываете.

рс: опоздал....
Vofka
Я тоже присоединяюсь к варианту с обновлением платформы.

Конфа 100% типовая?
mister-x
Цитата(gryphus @ 22.04.11, 17:24) необходимо зарегистрироваться для просмотра ссылки
Место есть.

Тобто в відлагоджувачі (рос.- отладчике) вже знайдено в якомі місті злітає програма?
Ardi
1. В качестве родителя ЭЛЕМЕНТА справочника назначен ДРУГОЙ элемент вместо папки.
2. Отредактировать конфигурацию и сохранить - на что-то ругается?
5_kopeek
Цитата(mister-x @ 22.04.11, 18:44) необходимо зарегистрироваться для просмотра ссылки
Тобто в відлагоджувачі (рос.- отладчике) вже знайдено в якомі місті злітає програма?

Фраза "Место есть" относится к свободному пространству на винте.
Цитата(Ardi @ 22.04.11, 20:02) необходимо зарегистрироваться для просмотра ссылки
1. В качестве родителя ЭЛЕМЕНТА справочника назначен ДРУГОЙ элемент вместо папки.

Каким образом, если конфигурация типовая?
igmig65
Цитата
Каким образом, если конфигурация типовая?

обработка в руках умельца - очень способная весчь.
mister-x
Підтримую Acid щодо відлагоджувача. А так тикати пальцем в небо.
Ardi
Цитата
Цитата(Ardi @ 22.04.11, 20:02)

1. В качестве родителя ЭЛЕМЕНТА справочника назначен ДРУГОЙ элемент вместо папки.

Каким образом, если конфигурация типовая?

В следствие программного создания элементов.
5_kopeek
Цитата
В следствие программного создания элементов.

Так понимаю, что программные изменения не проводились. По крайней мере, нетиповыми средствами. И пока так и осталось загадкой, проблемы появились непосредственно после установки обновлений или нет.
Обработка обновление релиза создает новые элементы справочников (при обновлении со старых релизов, в частности, справочника ВидыЗатрат, элементы которого могут в авансовом присутствовать), но в ней отлавливаются такие моменты. Или Вы, Ardi, имеете ввиду что-то другое?
Ardi
Первоначальный импорт справочников к программным изменениям не относится. Это просто импорт.

Да, почему никто не подумал что там например ОЧЕНЬ древняя платформа - например 10.
Ещё можно попробовать проинсталлировать платформу (вдруг повреждена библиотка, а на другие компы платформа устанавливалась копированием).
Или какой-то dbf файл read only.

ВОТ. ВСПОМНИЛ. ТАКАЯ ИДЕЯ:
КТО-ТО ОБНОВИЛ ПУТЕМ ЗАМЕНЫ МД. В результате внутри МД в каком-то объекте идентификатор реквизита-ссылки на другой объект неправильный. А DD нормальный.
В результате при некоторых действиях вылетает. Не знаю как именно это лечить.
5_kopeek
Цитата
Первоначальный импорт справочников к программным изменениям не относится. Это просто импорт.

Не совсем понимаю, о чем Вы. Под импортом Вы подразумеваете создание новых элементов справочников обработкой обновления релизов?
Цитата
Да, почему никто не подумал что там например ОЧЕНЬ древняя платформа - например 10.

Ранее было сказано, что платформа 25.
Цитата
КТО-ТО ОБНОВИЛ ПУТЕМ ЗАМЕНЫ МД

Скорее всего, таким образом обновляли бы и остальные базы, т.е. проблемы появились бы в разных базах, но всякое может быть.
gryphus
Ребята мне кажеться что мы пошли не туда. Объясню заново.
И так. Есть платформа релиза 25. На ней висит восемь баз. Все типовые. Никаких изменений доработок и прочего нет. Обновлялись корректно. Никто не менял МД. На другой комп платформа именно инсталлировалась, а не копировалась. Права доступа ко всем файлам полные т.е. не reed only. Проводки не редактировались как ранее советовали проверить.
Могу сказать наверняка одно. Дело здесь не в компе, не в ОС, не в платформе. Проблема в конфе. Причем в данных скорее всего.
Обрисую ситуацию по шагам.
1. открываем журналы- прочие-авансовые отчеты. Все нормально
2. Содать документ, открыть уже созданный, посмотреть движения мы можем.
3. А вот когда в открытом документе или просто в журнале нажимаем кнопку Проводки - все пишет что инструкция обратилась к памяти по адресу и т.д. Выбрасывает из программы.Это не есть печатная форма. Если открыть журнал операций все документы имеют операции. Но смотреть можно все кроме авансовых. Более того если формировать журнал ордер по счету касаемого авансовых отчетов ситуация та же. Выбрасывает из программы.
В отчете для отправки названа библиотека Basic.dll
Надеюсь доступно объяснил. Жду предложений.
mister-x
В логах вінди вказано, що зліт 1С відбувається через помилку Basic.dll чи інше?
gryphus
После того как вылетаешь из 1С, появляется окошечко с предложением отправить отчет для того чтобы определить из-за чего произошла ошибка. Вот в нем есть кнопочка для просмотра более детальной информации. Вот там и было упоминание об этой библиотеке.
Но хочу заметить, что проблема не в ней, а в тех данных которые ей предоставлены.
Ardi
Голосую за
Цитата
внутри МД в каком-то объекте идентификатор реквизита-ссылки на другой объект неправильный.
gryphus
Цитата
Голосую за
Цитата
внутри МД в каком-то объекте идентификатор реквизита-ссылки на другой объект неправильный.

Как это исправить? Просто объединить с другим МД. Или использовать gcomp?
Ardi
gcomp. А потом заменить md.
5_kopeek
Если проблема в md, то при сравнении текущего md с типовым 285 будет видна разница. Если обновляли корректно, разницы быть не должно. Если ее не будет, проблема в данных. Пробовали выгрузку и загрузку?
Ardi
Цитата(5_kopeek @ 23.04.11, 15:46) необходимо зарегистрироваться для просмотра ссылки
Если проблема в md, то при сравнении текущего md с типовым 285 будет видна разница.

Не будет.
5_kopeek
Цитата
Не будет.

Ardi, буду признательна, если объясните, почему.
Pepe
Цитата(5_kopeek @ 23.04.11, 15:46) необходимо зарегистрироваться для просмотра ссылки
Пробовали выгрузку и загрузку?

+1
Да и чекдиск не лишний.
gryphus
Чек диск здесь ни причем. На трех комах запускалось. Выгрузку загрузку делал еще в начале этого тернистого и загадочного пути. Не помогло. Разницы в МД с типовым нет. Да и gcomp пока не помог. Фантастика!!!
Кстати у меня это не первый случай. Была база в которой операции не открывались. Тоже выкидывало. Тогда я эту проблему так и не решил.
Vofka
Раз вариантов нет, попробуйте может:
1. Загрузить типовой мд
2. Просто подменить текущий мд типовым
Ardi
Цитата(gryphus @ 26.04.11, 10:17) необходимо зарегистрироваться для просмотра ссылки
Да и gcomp пока не помог. Фантастика!!!

Что значит не помог. Нужно распаковать. Найти где же ошибка в ссылке на объект. Руками написать правильную ссылку. Потом запаковать. Потом заменить МД.
Теоретически так.
gryphus
Не помог значит не помог. Я не смог найти ошибку при помощи gcomp. Но проблема решилась. В ВидыСубконто.Партии не стоял тип Справочник.НашиДенежныеСчета. Может я конечно как говорится "В Москву через Китай", но выявил это при создании базы с нуля и когда начал обьединять с тем МД получил предупреждение об этом. Вот так.
5_kopeek
Цитата(gryphus @ 27.04.11, 9:26) необходимо зарегистрироваться для просмотра ссылки
В ВидыСубконто.Партии не стоял тип Справочник.НашиДенежныеСчета.

А что, должен стоять?!
gryphus
Цитата
А что, должен стоять?!
Не задумывался. Заработало и на радостях обо всем забыл. Надо бы сверить.
Batchir
точно, я наступал на это, но молчал, потому что не помнил как решил проблему
DartRomanius
Цитата(gryphus @ 27.04.11, 10:26) необходимо зарегистрироваться для просмотра ссылки
........ В ВидыСубконто.Партии не стоял тип Справочник.НашиДенежныеСчета. ..............


Щито?

Может "очепятка" конечно smile.gif
gryphus
Может и опечатка. В видах субконто Партии нужно было поставить тип справочник партии.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.