Имя: Пароль:
1C
 
Ошибка -50 ?
0 meola
 
18.08.06
00:31
Подскажите пожалуйста, у клиентов стоит сетевая бух-я, есть офис удаленный в котором заходя в программу и сидя в ней выскакивает ошибка Error: -50 looking file ...../1susers.dbf/  и программа вылетает, сеть беспроводная, может из-за неё?
1 zalex
 
18.08.06
00:38
"просмотр файла..." - что-то путаешь имхо? Они у тебя хоть в терминале, или на двух мегабитах работать пытаются? Если тупо файл-сервером установила, тебе сюда: http://mista.ru/articles1c/terminal.htm
2 zalex
 
18.08.06
00:40
+(1) работать пытаются=работать по обычной файл-серверной установке пытаются
3 romix
 
модератор
18.08.06
00:54
Видимо удаленный юзер не имеет прав на запись в папку.
4 zalex
 
18.08.06
01:08
(3) По радио без терминала она полюбэ вылетать будет, если точки в разных зданиях
5 romix
 
модератор
18.08.06
01:11
(4) TCP 30 секунд вроде линию держит... Протокол рассчитан на случай ядерной войны..
6 zalex
 
18.08.06
01:18
(5) TCP-то может и держит, да вот для одноэски эта задержка явно не по душе, сколько раз наблюдал, что в нормальной локалке валится из-за крайне незначительных потерь пакетов. Валилась правда не часто, но несколько раз в день точно, попробуй отлови блин, когда приходишь все работает, пинги проходят, даже большими пакетами, а через час звонок: какого опять? ;)
7 romix
 
модератор
18.08.06
01:41
(6) "Незначительных" потерь пакетов там не может быть, т.к. TCP протокол надежный (там есть подтверждение доставки и контрольная сумма каждого пакета).
Проблема может быть, если используется не TCP, а что-то из арсенала 98.
Также она может быть, если обрыв или помеха связи дольше 20 или 30 секунд.
8 romix
 
модератор
18.08.06
01:46
Т.е. TCP шлет пакет, ждет подтверждение, шлет следующий пакет и т.д.
При сбое контрольной суммы повторяет отправку.
Все пакеты пронумерованы.
Реальный алгоритм сложнее, но смысл именно такой - на каждый пакет приходит подтверждение с контр. суммой.
9 zalex
 
18.08.06
01:47
(7),(8) Если проводником файлы копируешь так и есть, а когда одноэска при интенсивном обмене данными с базой не может до них пару-тройку секунд достучаться она валится с матюгами. Т.е. косяк не со стороны протокола, а со стороны самой проги, у нее свой интервал ожидания явно.
10 romix
 
модератор
18.08.06
01:51
(9) TCP замораживает прогу пока ждет. У тебя тогда точно не было 98 или более старых ОС?
11 romix
 
модератор
18.08.06
01:53
Хотя если 1С смотрит на таймер и отваливается если время истекло...
Отладчиком можно посмотреть, жалко щас у меня нет 1С и отладчика. :0)
12 zalex
 
18.08.06
01:58
(10) Да не, последний раз когда сталкивался хрюшки везде стояли. Вообще как-то не представляю как протокол может "заморозить" прогу..
13 zalex
 
18.08.06
01:59
(11) А отладчиком как ты посмотришь, в режиме отладки все таймауты увеличатся по идее
14 zalex
 
18.08.06
02:00
+(13) Надо как-то трафик снифить с оценкой времени, сколько прошло с того момента как сетку оторвал, до того как одноэска отвалилась (можно и на глазок кстати оценить, 3 секунды или 30 думаю увидишь)
15 romix
 
модератор
18.08.06
02:04
(12) Системный вызов для чтения или записи инфы не отдаст управления, пока не выполнится. И прога как-бы замирает.
(13) Воткну MessageBox в какой-то системный вызов (видимо в случае 0 - поиск файла), прожду 5 секунд, посмотрю куда пойдет по коду 1С после такого ожидания.
16 zalex
 
18.08.06
02:04
+(14) Кстати, просто попробуй выдернуть пачкорд из сервака на 2-3 секунды, одноэс отвалится у всех, даже у тех кто в это время ничего не делал :)
17 romix
 
модератор
18.08.06
02:08
(16) Кстати в этот момент (выдергивания патчкорда) можно активизировать отладчик нажатием Ctrl-D - указатель команды будет находиться в нужном куске кода...
18 romix
 
модератор
18.08.06
02:17
Или еще можно ставить точку останова на системные вызовы, а после них смотреть где там проверка времени. И там циферку побольше выставить (если проблема именно в них).
19 zalex
 
18.08.06
02:26
(18) Уймись, не надо патчить, это прекрасно лечится терминалом :)
20 romix
 
модератор
18.08.06
02:45
(19) так интересно же... да и легальный терминал денег стоит...
21 zalex
 
18.08.06
02:50
А пропатчивание легальной одноэски такое же преступление, как и подбор номера заявки для терминала гуглей. Кстати, не задумывался, о том что сделан этот таймаут вероятно неспроста, и исправление чревато другими глюками?
22 romix
 
модератор
19.08.06
01:02
Статья 25. Свободное воспроизведение программ для ЭВМ и баз данных. Декомпилирование программ для ЭВМ

1. Лицо, правомерно владеющее экземпляром программы для ЭВМ или базы данных, вправе без получения разрешения автора или иного обладателя исключительных прав на использование произведения и без выплаты дополнительного вознаграждения:

1) внести в программу для ЭВМ или базу данных изменения, осуществляемые исключительно в целях ее функционирования на технических средствах пользователя, осуществлять любые действия, связанные с функционированием программы для ЭВМ или базы данных в соответствии с ее назначением, в том числе запись и хранение в памяти ЭВМ (одной ЭВМ или одного пользователя сети), а также исправление явных ошибок, если иное не предусмотрено договором с автором;
23 zalex
 
19.08.06
02:09
(22) А уверен, что "иное не предусмотрено договором с автором"? Нет сейчас под рукой ничего желто-красного, а при установке софта вроде как лицензионное соглашение не выскакивает, но уверен что запрет на дизассемблирование и изменение движка в него включен. Иначе за что Соболя засудили. Эмулятор-то не его, а Метео, и Метео его даже официально продавал в свое время, но ему ничего за это не было. Просто в движок воткнули проверку на наличие эмулятора, и все, работать он перестал. Соболь же плюс к готовому эмулю пропатчил ехе'шник, убрав эти проверки. За это и прижали. Конечно не твой случай, ничего вредного ты не делаешь, убытка не наносишь, но формально - пропатчить вне закона.
24 romix
 
модератор
19.08.06
13:42
(23) Соболя засудили по 273 статье УК
http://zakon.kuban.ru/uk/uk_gl28.htm

Mete0 обижался на Соболя за перебивание копирайтов, а с мафией (к которой якобы принадлежит Mete0) шутки плохи.
http://www.dinform.ru/kuban/htmls/public_htmls/9-9927.html

MeteO> Ну и паникер-же ты... =)
Leshy> Тебе легко говорить... Сидишь под крышей бандитов, и плюёшь на солнышко.
http://bugtraq.ru/library/fiction/hvibor99.html
Основная теорема систематики: Новые системы плодят новые проблемы.