Пользователи сети работают с 1С v7.7 через терминал на Winserver2003. Как в терминале, так и локально отчеты, которые более 2500 тыс. строк, не сохраняются в формат .xls.
Для решения этой проблемы установите бесплатную программу от 1С “Работа с файлами 1С”, скачать её можно здесь здесь
Далее просто сохраняете из 1С 7 нужный Вам отчет в формате mxl (семерка с ним довольно быстро работает), затем сохраненный файл открываете в “Программе работы с файлами”. В меню “Файл -> Сохранить копию” сохраните в нужном Вами формате: Excel, Excel97, Excel95…
Также этой программой можно конвертировать печатный формы и макеты из 1С 8 в 1С 7: в меню ““Файл -> Сохранить копию” и выбрать формат “Табличный документ v7.7 (mxl)”.
А можно еще научить Excel открывать файлы MXL. Для этого создаем файл mxl.reg следующего содержания: см. приложение, где “11.0” – это номер версии Экселя – 2003. Для Office XP он будет 10.0, для 2000 – 9.0, 97 – 8.0, 95 – 7.0, а “C:\Program Files\1Cv77\BIN\” – путь к исполняемым файлам 1С:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSoftwareMicrosoftOffice11.0ExcelConverters]
“Moxel”=“1С:Предприятие (*.mxl),C:\Program Files\1Cv77\BIN\mxl2xl.dll, *.mxl”
Сохранив его, и кликнув по нему, вы внесете данные из него в реестр, что позволит открывать файлы *.mxl непосредственно в Excel.
Есть реквизит число – длина 5 точность 2, т.е. получается значение вида 18.59 (реквизит для указания времени заказа). Есть два число 18 и 59 (т.е. час и минуты) как их собственно добавить в реквизит типа число, чтобы получилось 18.59 (т.е зафиксировать системное время).
Вроде как тут все просто:
ЧасМинСек = ТекущееВремя();
Час = Число(Лев(ЧасМинСек,2));
Минуты = Число(Сред(ЧасМинСек,4,2));
ЧасМинЧислом = Час+(Минуты/100);
Сетевая 1С 7.7. Одноранговая сеть без домена. Сервер (обычный комп – двухядерный проц., 2Гб ОЗУ и ОС – Win2003). Клиентов 10 – все ОС WinXP Sp2. База 1С – около 2Гб. С некоторых пор включились тормоза для клиентов. Работать могут практически 1-2 клиента, у остальных ожидание захвата таблиц. Сервер проверен на вирусы (были, удалены), затем вообще системный диск отформатирован, все заново установлено. На клиентах выполнена проверка со свежайшими антивирусными базами, на 3 компьютерах были обнаружены вирусы. Все зараженное удалено. Тормоза в работе остались.
На другом сервере с Win2003 с другими базами и для других клиентов (около 40) таких тормозов не наблюдается. Перетащил базу на этот “белый” сервер. Тормоза сохранились (только для этой базы и этих клиентов). Может проблема в базе? Пытался выполнить тестирование и исправление базы – не выполняется до конца, зависает в различных позициях (если судить по показаниям счетчика количества проверяемых элементов в таблицах). Счетчик останавливается, хотя диспетчер задач показывает, что около 95-97% ресурсов процессора занято этим процессом (1С). В то же время любое другое приложение выполняется без задержек, как будто 1С и не держит эти ресурсы…
Подскажите пожалуйста направление действий...
Первое мнение. А выход один ставить SQL 7.7 или переходить на 1С8. Ваши dbf-таблицы разрослись до таких размеров, что движок 1С отказывается с ними работать. К сожалению, у меня нет сведений о предельном допустимом размере dbf-таблиц (1С об этом скромно умалчивает). Обычно исходим из того, что когда база выросла до 1Гбайта надо либо делать свертку базы, либо ставить SQL. Как ВРЕМЕННОЕ и КРАТКОВРЕМЕННОЕ средство могу посоветовать: в меню тестирование и исправление ИБ выключить все галочки, кроме “упаковка таблиц информационной базы” и прогнать тест. Таким образом, из таблиц физически удалятся строки соответствующие удаленным из базы данным (не помеченным, а именно удаленным), которые остаются в таблицах после удаления в программе. Таким образом, таблицы базы реально сожмутся и возможно, сколько-то вы еще поработаете.
ПРЕДУПРЕЖДЕНИЕ. Из за сбоев работы dbf- таблиц базы сама база у Вас сейчас может грохнуться в любой момент так, что бесполезно восстанавливать будет в принципе. Поэтому еженочная архивная копия это ваш шанс не вылететь с работы.
Второе мнение. 2 Гб для ДБВ базы уже довольно критично. Скорее всего, в ДБФ есть битые ссылки, отсюда и тормоза. Как вариант сделать выгрузку базы (на 99% рабочая база будет, но не факт что будут совпадения по итогам с тем, откуда выгрузили) и загрузку в новый каталог.
Третье мнение. Для быстродействия 1С dbf критичен размер файла RGxxxx.dbf – если это «Торговля и Склад». Это файл остатков регистров. Если его размер превышает 250 Мб, то начинаются серьезные тормоза, если превышает 600Мб, база становится неработоспособной (проверено). в то же время внутри этого файла полно мусора, и этот мусор можно вычистить, переместив монопольно точку актуальности на 01.01.1980, сделав упаковку таблиц и перемещение точки актуальности обратно.
Важно! Операция длительная, может занять много часов, и хорошо бы, чтобы во время ее ничто не зависло. Поэтому проверьте на тренировочной базе, сможет ли Ваша 1С справиться с этой задачей вообще.
По видимому, это же ограничение (250 Мб) есть и у таблицы остатков бухгалтерских итогов 1SBCTTL.dbf. Из нее мусор вычищает птичка ПересчетИтогов в ТестированииИИсправлении.