Вход | Регистрация
 

Runtime error или бином Ньютона

Runtime error или бином Ньютона
Я
   its1c
 
20.02.10 - 12:28
Столкнувшись с проблемой подумал, что решу за полчаса. Вот уже неделю бьюсь.
Итак.
Файловый сервер с операционкой Server 2008 плюс четыре рабочих места XP home и Prof. 1С Бухгалтерия 8.1 Конфигурация на замках! После сбоя проявился глюк. Только на двух компьютерах при попытке открыть документ Авансовый отчет вываливается с ошибкой Runtime ... Такой-же ошибкой заканчивается попытка посмотреть модуль объекта АвансовыйОтчет.
Ну, разумеется, было сделано: перенос базы в другую папку, очистка Application data, переустановка 1С, отключение брэндмауэра и полный снос антивируса на проблемных машинах, загрузка конфигурации от 1С, обновление платформы и конфигурации, выгрузка в XML и загрузка в новую пустую базу, выгрузка и загрузка через dt.
Перетащил базу на проблемный компьютер локально. Не помогло.
Взял базу и открывал ее на других компьютерах в других сетях. Результат приблизительно 50 на 50.
Перекрутил базу на 8.2. Платформа оказалась поустойчивей. Теперь с ошибкой Runtime вываливаться перестало и удалось локализовать глюк. А именно: оказалось, что модуль документа пуст! А вот попытка в него вставить текст приводит к падению базы.
Уже на 8.2 обновляю основную конфигурацию. Листинг в модуле документа есть. Стоит только обновить конфигурацию базы данных - листинг в модуле пропадает!
Снял замки и с поддержки. Удалил в объекте Авансовый отчет все формы и реквизиты. Объединением загрузил. Результат тот же. При обновлении конфигурации базы данных листинг модуля пропадает и в режиме предприятия попытка открытия документа заканчивается сообщением о синтаксических ошибках.
Прямо Бермуды какие-то!
Посоветуйте, пожалуйста, что можно сделать?
   wason1
 
1 - 20.02.10 - 12:33
протести базу на ошибки
   simol
 
2 - 20.02.10 - 12:36
(0) Кеш почисть
   wason1
 
3 - 20.02.10 - 12:38
есть програмка в папке бин 1с  chdbfl.exe
   its1c
 
4 - 20.02.10 - 12:40
wason1
Сори, забыл сказать, что самое первое - chdbfl и полное тестирование базы.
simol
Какой именно кэш? Если в Doc and Stttings на проблемной машине, то не помогло.
   Serg_1960
 
5 - 20.02.10 - 12:48
Много буковок - всё не осилил. "Выгрузка конфигурации в файл..." - была? Могу у себя на компе, любопытства ради, попробывать реанимировать. Скорее всего внутренние идентификаторы слетели. В последние время многие на это жалуются.
   its1c
 
6 - 20.02.10 - 13:17
Serg_1960
Была. Только что на всякий случай сделал еще раз. Не помогло.
Так может посмотрите? Куда можно выложить 117М? Благодарность будет безграничной в пределах разумного :)
   shuhard
 
7 - 20.02.10 - 13:42
(6) [загрузка конфигурации от 1С, обновление платформы и конфигурации, выгрузка в XML и загрузка в новую пустую базу,]
+
[оказалось, что модуль документа пуст! А вот попытка в него вставить текст приводит к падению базы]
т.е в типовой БП, данные в которую загружены через XML пуст модуль документа ?

выкладывай на narod.ru сие чудо
   Serg_1960
 
8 - 20.02.10 - 13:56
(6)Или на почту (в личке указана)
   its1c
 
9 - 20.02.10 - 14:00
[загрузка конфигурации от 1С, обновление платформы и конфигурации, выгрузка в XML и загрузка в новую пустую базу,]
 // так и есть. Но это в 8.1
 

+ 
[оказалось, что модуль документа пуст! А вот попытка в него вставить текст приводит к падению базы]
т.е в типовой БП, данные в которую загружены через XML пуст модуль документа ?

// Да. В 8.2 это именно так. В 8.1 заглянуть в модуль документа не получается. 
 
// Вываливается с ошибкой Runtime...

Так что именно выложить?
   Serg_1960
 
10 - 20.02.10 - 14:05
Выложить .CF для 8.1.

Что я бы сделал::

Поддержка - Настройка поддержки - "Сравнить, объединить". Цель: заменить модуль документа в рабочей конфе на модуль документа из конфы поставщика.
Если выполнено "без проблем" - внести любое изменение в модуль этого документа и принять изменения в конфе БД.
Если выполнено "без проблем" - Конфигурация - Конфигурация БД - Сравнить,объединить с конфигурацией БД. Цель: просмотреть отличия в этом модуле на панели сравнения и объединения...
   shuhard
 
11 - 20.02.10 - 14:08
(9) [загрузка конфигурации от 1С]
может объединение, а не загрузка ?
   shuhard
 
12 - 20.02.10 - 14:10
(11) + и версия БП так и осталась не названной
   Serg_1960
 
13 - 20.02.10 - 14:10
50% вероятность того что версия конфы поставщика безбожно устаревшая (для 8.0) :)
   Serg_1960
 
14 - 20.02.10 - 14:13
В первую очередь бы попробывал: если есть выгрузка в .DT - загрузить его в SQL-базу и заменить таблицу Config на ConfigSave!
   simol
 
15 - 20.02.10 - 14:14
Может сделать полный план обмена и создать начальный образ?
   its1c
 
16 - 20.02.10 - 14:14
1.6.22.4 (Обновление до 23 не помогло).
И конфигурация поставщика таже.
   Serg_1960
 
17 - 20.02.10 - 14:16
(16) Ыыы... (13) - мимо :) Версию платформу озвучь.
   its1c
 
18 - 20.02.10 - 14:16
8.1.14.72
   shuhard
 
19 - 20.02.10 - 14:17
(16) угу
файл выкладывай
   Serg_1960
 
20 - 20.02.10 - 14:19
(15) Если использовать план обмена "Полный" - будет создан начальный образ для узла риб-базы, куда конфы будут перенесены "один к одному" - с ошибками :(
   its1c
 
21 - 20.02.10 - 14:23
Как идея полностью удалить объект АвансовыйОтчет и потом объединением его восстановить? Но там порядка сорока ссылок. Нужно сначала по всей конфигурации кропотливо их освободить, а потом восстановить. Вечером попробую.

И потом, - почему же все таки на двух компьютерах работает?

Файл cf 8.1 сейчас выложу.
   Serg_1960
 
22 - 20.02.10 - 14:25
Сейчас только что дошло: автор сказал "Конфигурация на замках" - а это значит что у него типовая на поддержке? Тогда нафиг с конфой битой возиться? :(
Через КД2 залитьданные в чистую базу с нормальной конфой и нет проблем.
   its1c
 
23 - 20.02.10 - 14:28
А черех XML (обработка от 1С) не то же самое? Ведь не помогло. Какая-то ошибка на стыке ОС, конфы и данных получается.
   Serg_1960
 
24 - 20.02.10 - 14:34
(23) XML, можно так сказать, тоже самое что и КД2 для выгрузки данных.
По поводу "стыка": Честно сказать? Понятия не имею! Платформы криво установлены; вирусы покусали когда-то; посторонний софт установлен был...
   Serg_1960
 
25 - 20.02.10 - 14:37
Разные компы могут быть с одним общим элементом - "админ" называется :)
   shuhard
 
26 - 20.02.10 - 14:39
(23) [А черех XML (обработка от 1С) не то же самое? Ведь не помогло]
если упорно заливать данные в "битую" cf, то не получиться
   its1c
 
27 - 20.02.10 - 14:43
Даже не знаю в какую сторону рыть. Толи в конфу, толи во все, что ее окружает (сеть, кэш и т.д)

Проблемная машина в сети была недавно куплена. Переустановли ОС. Из программ там только OpenOffice. Тащу базу локально - ошибка. По сети - ошибка. С другого компа - ошибок нет. Попробуйте посмотреть на меня глазами глбуха :)

Про Админа - это в точку. Проблемы и со сбоями и с базой и с сетью появились вместе с новым админом.

Парни, ну вы уж совсем меня ниже плинтуса... в "битую" не заливал. Создал новую.
   its1c
 
28 - 20.02.10 - 14:45
В файловом режиме на сервере какие-то настройки пользователя 1С сохраняются? Или только на локальной машине?
   shuhard
 
29 - 20.02.10 - 14:48
(27) 12:28-14:45
много букв
0 файлов
   Serg_1960
 
30 - 20.02.10 - 14:52
(27) "Чудес не бывает"(с) 

(28) Нет. И вообще не актуально, если сказано было "локально пробывал".

(29) +1 Хочу битую конфу!
 
 
   its1c
 
31 - 20.02.10 - 15:18
   Chai Nic
 
32 - 20.02.10 - 15:32
(27) Попробуй отключить аппаратное ускорение сетевого адаптера на клиенте, а потом на сервере если не поможет.
   its1c
 
33 - 20.02.10 - 15:34
Ссылка почему-то пока не работает
Еще одна для форумов
[url=http://narod.ru/disk/18096711000/1Cv8_НИИПАВ.cf.html]1Cv8_НИИПАВ.cf[/url]
   shuhard
 
34 - 20.02.10 - 15:36
(31) шутка про пароль ГлБуха в cf понравилась
   its1c
 
35 - 20.02.10 - 15:39
Туплю... :) Я тут на двух машинах в офисе экспериментирую с базой. Закрутился :)
   Chai Nic
 
36 - 20.02.10 - 15:41
Если у сетевухи оффлоадинга нет, то за целостность данных отвечает операционная система, считая и контролируя чексуммы. Иначе - за это отвечает драйвер или чипсет на сетевухи. Если что-то там кривое, то могут данные портится при передаче, так как ОС уже это не контролирует... У нас такое было. Хорошо, вовремя обнаружили, и не успели испортить данные.
   its1c
 
37 - 20.02.10 - 15:46
(36) Спасибо, посмотрю.
   Serg_1960
 
38 - 20.02.10 - 15:48
(31) Скачал. Загрузил. Подтверждаю - ошибка в конфе поставщика.
   shuhard
 
39 - 20.02.10 - 15:50
(38) + 1
   its1c
 
40 - 20.02.10 - 15:58
Ну и что посоветуете делать?
   Serg_1960
 
41 - 20.02.10 - 16:00
Смысла разбираться с этой конфой  - не вижу. Она же - типовая!
Ошибка, вероятно, произошла во время обновления. Все три конфы одинаковые, с одинаковой ошибкой.

И потому совет: выгрузить конфу "на поддерке" из любой другой "нормальной" базы и загрузить в рабочую через "Загрузить конфигурацию из файла...". Потом принять измения для конфы БД. Разумеется - сначало всё сделать на копии рабочей.
   shuhard
 
42 - 20.02.10 - 16:00
(40) загрузи конфигурацию поставщика из состава поставки
сейчас у тебя все три конфигурации идентичны и все битые
   Serg_1960
 
43 - 20.02.10 - 16:03
Что ещё можно: поднять архивную копию без ошибок в конфе и выгрузить конфу от туда для рабочей. Если в копии старая версия - выгрузить в чистую базу и накатить обновления до 1.6.22.4. После этого выгрузитьконфу для рабочей.
   Serg_1960
 
44 - 20.02.10 - 16:15
(любопытства ради) Проверил все остальные модули. Ошибок - нет (кроме модуля документа "АвансовыйОтчет"). Не повезло лишь только ему одному, бедняга :)
   its1c
 
45 - 20.02.10 - 16:33
И мне еще... :)
Вы будете смеятся.
1. С диска итс раскрутил setup 1.6.23 как обычно в tmplts.
2. Обновил предварительно снятую с поддержки конфигурацию до 1.6.23 файлом 1cv8.cf из tmplts
3. Загрузил эту же 23 cf (Конфигурация - Загрузить конфигурацию из файл) причем с предупреждением, что, мол, заменим все.
4. Теперь база 23, кофа на поддержке и та же ошибка.
   shuhard
 
46 - 20.02.10 - 16:37
(45) 2. Обновил предварительно снятую с поддержки конфигурацию до 1.6.23 файлом 1cv8.cf из tmplts

зачем ?

создай пустую базу
перегрузи через xml

поправь рубль, если задвоиться
   Serg_1960
 
47 - 20.02.10 - 16:38
(45) Вероятно в этом обновлении нет изменения для этого модуля.
   Serg_1960
 
48 - 20.02.10 - 16:44
(между прочим) Любая попытка обновить модуль документа "АвансовыйОтчет" - обречена на неудачу. Перед обновлением платформа сделает попытку прочитать и "разобрать" этот модуль по составляющим и... Runtime error её гарантирован. Только загрузка конфы без анализа(сравнения) спасет отца русской демократии :)
   its1c
 
49 - 20.02.10 - 16:45
(46) Сделаю, конечно и так, но это может и на сутки. Завтра только будет результат.
(47) Так я и не cfu, а cf.
(48) Именно это я и сделал - безусловная загрузка cf
   its1c
 
50 - 20.02.10 - 16:50
Да и проходил я это уже
(0) Ну, разумеется, было сделано: перенос базы в другую папку, очистка Application data, переустановка 1С, отключение брэндмауэра и полный снос антивируса на проблемных машинах,

загрузка конфигурации от 1С, 

обновление платформы и конфигурации, выгрузка в XML и загрузка в новую пустую базу, выгрузка и загрузка через dt.
   Serg_1960
 
51 - 20.02.10 - 16:56
"Именно это я и сделал - безусловная загрузка cf" - поделись секретом: откуда взято? Откуда у тебя так много битой конфы? Это шутка ) Вероятно Ваш первоисточник изначально битый.

PS: выгрузка/загрузка через .dt Вам не поможет конфу исправить, а только - растиражирует ошибочную конфу.
   its1c
 
52 - 20.02.10 - 17:07
Я так и подумал. Вы будете смеяться.
dt этоя так, от отчаяния выгружал и загружал.
23 cf я в (45) посте писал - раскрутил с диска ИТС, по-моему февральского.
Хотите - выложу и его. Посмотрите сами. Чем, кстати, смотрите? Если не секрет?
   Serg_1960
 
53 - 20.02.10 - 17:17
(52) Выкладывать 23 - не вижу смысла. Вы его и сами можете проверить. Создайте новую базу без конфигурации для разработки и загрузите туда эту версию.
   its1c
 
54 - 20.02.10 - 17:30
Конечно не имеет смысла.
Только что создал новую базу на основе этой 23 cf - все в порядке. Похоже, что безусловная загрузка конфы все-таки интеллектуальная и не трогает объекты, которые считает тождественными.
   Дикообразко
 
55 - 20.02.10 - 17:42
вы что и по субботам работаете?
   its1c
 
56 - 20.02.10 - 17:56
Да, конечно, если работа есть.
   Serg_1960
 
57 - 20.02.10 - 17:56
(54) Если "нормальная" конфа грузится в базу и становится "битой"... ммм... возможно Вы правы. Метаданные кладутся на "старые" места. Это легко проверить и исправить.

Надо создать новую базу для разработки и выгрузить "пустую" конфу. Потом зайти в рабочую и загрузить друг за другом сначало эту "пустую" конфу (она "затрёт" все внутренние идентификаторы)  - а потом грузить Вашу 23-ю конфу.
   its1c
 
58 - 20.02.10 - 18:05
(45) Вариант.
А я сейчас пытался обмануть загрузку. Изменил а авансовом отчете все, что только можно. Кроме, увы, внутренних ID. Безусловная загрузка, по-видимому, работает как раз по ID и все вернулось на свои места.
   Serg_1960
 
59 - 20.02.10 - 18:10
Сорри, домой пора. Проверьте (57) - у меня нет бухии чтобы проверить самому. Доберусь до дому - посмотрю ветку - чем дело кончилось.
   its1c
 
60 - 20.02.10 - 18:15
Спасибо. Отпишусь обязательно.
 
 
   its1c
 
61 - 20.02.10 - 18:33
Проверил (57).
1. Загрузил пустую конфигурацию. Конфигурацию базы данных не обновлял. Иначе данные потеряются.
2. Следом загрузил 23 cf от поставщика. Конфигурацию базы данных не обновлял и посмотрел Авансовый отчет. Все нормально. Модуль документа доступен и полон функций.
3. Обновил конфигурацию базы данных и ... Ошибка.
Похоже проблема с интеллектуальным обновлением конфы базы данных. Да и в 8.2 картина была похожая.
Ну ничего. "Матч должен состоятся при любой погоде".

Буду пробовать вариант (46) на компе, где есть 60 гб свободных :).
   Serg_1960
 
62 - 20.02.10 - 19:01
Попробуй (14) - загрузить .DT в SQL-базу и заменить значения таблицы Config на ConfigSave - быстрее будет. Разумется, если есть SQL-сервер под боком :)
   its1c
 
63 - 21.02.10 - 14:43
Вариант (46) сработал частично.(Собственно, повторил свой же результат (0)) Т.е. после выгрузки и загрузки в XML на трех машинах с XP локально база ошибок не дает. А вот на одной машине с Win7 Home появляется эта же ошибка с этим же документом. А на Win7 Ultimate эта же база работает. Причем работала и до выгрузки-загрузки. Запускал базу с одного и того же носителя - флэшки. Повторял несколько раз. Тестирование и исправление сделал. Не помогло.
(62) SQL под боком нет :(
Шайтан однако.
Похоже, что какие-то ссылки слетели и в данных. Нужно как-то оторваться от ID в данных.
Кто-нибудь знает, есть какая-нибудь выгрузка-загрузка для 8.1 не через XML, без ID номеров?
   k23
 
64 - 22.02.10 - 10:41
> ...очистка Application data, ...
их есть парочка, и это разные папочки:
есть вот здесь:
C:\Documents and Settings\..некий_юсер..\Application Data\1C\1Cv81\
и здесь:
C:\Documents and Settings\..некий_юсер..\Local Settings\Application Data\1C\1Cv81\
причём во 2-ой хранится локальный кеш конфигурации, который ты можешь и наблюдать.


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.