Кэширование данных 1С #371921


#0 by globalasax
Ситуация: БД на сервере. Юзарь спокойно у себя на машине создаёт документ, долго заполняет его и тут ... сервер падает. 1С ведёт себя как настоящая программа - пытается записать документ, сообщает об ошибке и ... закрывается. 1С наплевать, что юзарь потратил время, чтобы набить документ. Наверное, логично выдать сообщение об ошибке, закрыть прогу и очистить оперативную память. Собственно вопрос: нет ли в природе какого-нибудь плагина для 1С, который кэшировал данные, которые ввёл юзарь, но ещё не записал в БД? А потом возможно было восстановить эти данные?
#1 by Вовик007
сервер падает - Вот тут поподробней ...
#2 by ДенисЧ
питание выключается. Или диск в мобилреке выдеёргивается.
#3 by Mikeware
Есть плагин, который кэширует данные, которые пользователь не только не записал - даже еще  ввел. Предварительная запись на бумажке в 5 экземплярах...
#4 by rus630
....может не совсем по теме, но думаю что конкретно этот пользователь впредь будет чаще жать на кнопку "Записать" :)
#5 by globalasax
Какая разница??? Сегодня вдруг решил перезагрузиться. Завтра сеть упадёт. Причина сбоя не имеет значения.
#6 by Вовик007
Невыключать питание во время работы ))
#7 by Chai Nic
Обработка ожидания, которая во временный файл периодически сохраняет содержимое открытого документа. После записи документа - удалять файл. При создании нового документа проверять наличие файла в папке временных файлов, и если он там есть - загрузить в текущий документ оттуда данные.
#8 by Вовик007
Огромная. Если сеть падает то выхож терминал. Если решили перезагрузится то выгонять надо всех . А если сервер часто падает то уволится.
#9 by globalasax
бумажка есть. Если там сотни позиций - вот радость их заново набивать.
#10 by globalasax
Разве в 7 есть Обработка ожидания?
#11 by ДенисЧ
Повесить табличку на всех подстанциях, идущих к этому серверу "Не выключать, не ломать, не взрывать - работают люди" ?
#12 by ДенисЧ
А что, уже отменили? Когда, кто ?
#13 by globalasax
не я за сервер отвечаю.
#14 by Вовик007
ИБП . На 20 минут хватит чтобы сохранить и выйти.
#15 by vde69
вообще это ЧП, если сервер или сеть падает более 1 раза в год - гнать админов надо
#16 by Filin396
Или обработка ожидания, которая периодически записывает открытый документ -)))))
#17 by ДенисЧ
На ИБП тоже табличку "не взрывать, не воровать, водой не поливать" :-)
#18 by Вовик007
А тебя попросили решить проблему падения сервера и сети средствами 1С ?
#19 by Вовик007
+ 15
#20 by globalasax
ещё варианты есть?
#21 by Filin396
Убей админа - спаси бухов.
#22 by Green_Zu
А если у них Ёксель открыт, ты тож будешь макрос какой писать? А если почта открыта? А мож ваши юзеры таки научаться нажимать на кнопку "Сохранить"?
#23 by globalasax
и я буду с сервером возиться? Очень весело.
#24 by Filin396
Когда тебе таким образом убьют базу, тебе тоже весело не будет.
#25 by Эльниньо
Вариант один - пусть юзер периодически предо... сохраняется.
#26 by Filin396
Попробуй объяснить тем, кто у тебя за сервер отвечает, что так нельзя делать. Никакие другие средства тебе не помогут.
#27 by globalasax
Excel, Word не будут вылетать если не удается сохранить!!! Они предолжат сохранить в другое место!!! Это логично!
#28 by Filin396
Сохранить документ 1С в другое место проблемно. Это тоже логично.
#29 by Filin396
На самом деле в самый оптимальный вариант. Если забывают - вставь после ввода определённого количества строк напоминание. Если не хотят - вставь после ввода определённого количества строк запись принудительно.
#30 by globalasax
Хотябы эта 1Сина не вылетала бы, если не удаётся сохранить данные. Есть же настройка "Время ожидания захвата таблиц". Если долго не удаётся захватить, то просто ошибка вылезает. Прога ведь не вылетает!!! Запись в базу обратная ситуация. Почему в этом случае 1С вылетает???
#31 by globalasax
Ошибки возникают раз месяц, раз в год. Неудобно всё время жать Сохранить.
#32 by Filin396
31)Ну из-за раз в год вобще суетится ненадо. Раз в год твой бух необлезет еще раз набить накладную.
#33 by globalasax
В этом году раз в месяц стабильно
#34 by vde69
докладная записка тебе поможет
#35 by globalasax
можно по теме. Походу ничего не придумали.
#36 by Filin396
Ну тогда вариант 2 - принудительная запись дока во время работы.
#37 by Filin396
Типа автосохранение -)
#38 by Эльниньо
Так бы и сказал, что у вас лень юзеров приоритетна.
#39 by globalasax
мысль хорошая, но в 7 это трудно реализовать.
#40 by Filin396
И в чем же трудность?
#41 by Вовик007
Ну да . Практически невозможно )))
#42 by Mikeware
Видимо, в том же, в чем и всегда....
#43 by globalasax
я бы лучше перед записью проверял наличие БД (т.е. пытаемся обратиться к каталогу БД. Если ошибка, то выдаём свое НОРМАЛЬНОЕ предупреждение и не записываем (в этот момент можно как-нибудь кэшировать). 1Совская ошибка не вылезает прога не закрывается). Только как это реализовать - ведь в 7 нет подписки на события.
#44 by globalasax
во всех документах добавлять обработчик перед записью???
#45 by globalasax
и это будет так ТОРМОЗИТЬ
#46 by globalasax
если все будут непрерывно записывать в БД
#47 by Вовик007
я бы лучше перед записью проверял наличие БД < Гланды через Ж*пу.  В первую очередь нужно нормальную сеть и сервер . тогда такие вопросы не возникают.
#48 by Mikeware
Трудность в ДНК... Решение предложено в и . как вариант - пиши параллельно в локальный файл. Или в два. Или в пять...
#49 by globalasax
да это так. Предложи лучше. Даже нормальная сеть и сервер не застрахованы от сбоев.
#50 by Mikeware
Нужно сеть, сервер и голову... Е аесли все эти три вещи хреновые - программа не виновата...
#51 by DGorgoN
По каждому чиху сохранение - вот только блин тормозить будет..
#52 by Filin396
ФС.СуществуетФайл(ЛюбойФайлИзБазы)
#53 by Вовик007
1. Не парится и не трать на это время. пусть админы парятся. 2.
#54 by globalasax
Согласен. Только проблема даже не в том, что данные не кэшируются, а в том, что при невозможности записать прога падает. Устроило бы, чтобы она просто сообщала ("БД не доступна сохранить невозможно. ждите."). Все ждём пока сервак или сеть оживёт и продолжаем работу.
#55 by globalasax
зачем файл. Можно проверять доступность каталога БД.
#56 by Filin396
Ну или так, какая разница.
#57 by Холст
вобщем надо обработкой ожидания на форме периодически опрашивать доступность базы, если доступна то сохранять в локальной ТЗ текущую табличную часть, как только база недоступна сразу же сохраняем ТЗ в файле у юзера и выводим предупреждение "Спокойно !!! Сервер опять отвалился, настало время снова отдохнуть" при создании нового дока смотрим файл и загружаем при необходимости
#58 by globalasax
Конфигурация Торговля и склад. Отчет Остатки ТМЦ формируется очень долго. База на локальной машине, запущена монопольно, производилось Тестирование и исправление (преиндексация, пересчет итогов и т.д.). Что ещё может ускорить работу?
#59 by Холст
базу или хотябы темп ра рамдиск, переписка отчета на прямые запросы
#61 by Kraft
видимо тебе не терпится нажить себе проблем на жопу.  ИМХО в данном случае все делается управленческими решениями
#62 by ildus
может тебе еще надо чтобы при выдергивании на ходу из компа винта с системой винда не зависала?
#63 by perforator
+ 100.
#64 by ptiz
Обалдеть! Значит не одинок.
#65 by Kraft
сохраню без проблем любой док в файл, причем написание механизма не займет много времени
#66 by ildary
Товарищ хочет другой 1С, с блекджеком и шлюхами, причем сам похоже ничего для этого делать не готов - вариантов ему накидали уйму, нет вынь да положь ему готовый 1С, а то что клюшки разработчиками забыты уже не первый год ему наверное не стоит говорить - расстроится небось.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С