Анализ размеров таблиц, метаданных, различная статистика для клиент-серверного (SQL) и файлового вариантов базы




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

98 Comments

  1. sytkosa

    Молодец. Сам хотел довно такую нарисовать да все руки не доходили 🙂

    Reply
  2. logarifm

    Вот это зачет. Молодец все супер сам точняк делать хотел и уже методы подыскал, а вот руки ну никак не доходили. Получай заработанную плюсяру 🙂

    Reply
  3. s_a_r_u_m_a_n

    спасибо ) есть предложение:

    добавь в обработку возможность сохранения любых счетчиков (например, строк ТЧ для реализации или количество строк регистра или все сразу) в файл… экселевский например, со своей структурой, в разрезе дат… и возможность построения графика по данным этого файла. в результате появится возможность анализировать тенденцию роста базы и увидеть места оптимизации (что в первую очередь оптимизировать, что во вторую)… получится очень полезный инструмент !!

    и еще, это уже на будущее — возможность расчета общих для базы показателей, например, ежемесячный рост таких-то данных составляет такой-то %. это позволит прогнозировать довольно точно какой будет база через год, два и стоит ли уже сейчас переходить к оптимизации… вообще поможет ответить на многие вопросы (по оборудованию, по программным решениям и т.д.) )

    удачи !

    Reply
  4. Valerich

    у меня почему-то выдает ошибку:

    {ВнешнийОтчет.АнализРазмеровТаблицМетаданныхРазличнаяСтатистикаОБазе.МодульОбъекта(930,20)}: Конструктор не найден

    Действие = Новый <<?>>Действие(«ДействияПанелиИзменениеЗначенияДинамическогоОтбора»);

    {ВнешнийОтчет.АнализРазмеровТаблицМетаданныхРазличнаяСтатистикаОБазе.МодульОбъекта(3387,29)}: Тип не определен (НастройкаПериода)

    НастройкаПериода = Новый <<?>>НастройкаПериода;

    База: некая самописка

    Режим: толстый клиент, управляемые формы, клиент-сервер

    Reply
  5. Valerich

    все методы модуля поставил в операторные скобки #Если Клиент Тогда…. #КонецЕсли

    Теперь запускается, но при попытке сформировать отчет, долго думает, а потом выдает ошибку:

    Не найден внешний набор данных «ТаблицаДанных».

    подробно:

    Ошибка выполнения отчета

    по причине:

    Ошибка исполнения отчета

    по причине:

    Ошибка инициализации

    по причине:

    Ошибка создания набора данных «ТаблицаДанных»

    по причине:

    Не найден внешний набор данных «ТаблицаДанных»

    Reply
  6. Valerich

    И отображаемая форма совсем не похожа на ту, что изображена на скриншотах и ту, которую вижу в конфигураторе.

    Следует ли понимать так, что в режиме управляемых форм обработка не работает?

    Reply
  7. Istur

    (4) (5) (6) Для управляемого приложения форма не создавалась, а поэтому и форма видится другая, как видно генерируется автоматически. поэтому и не работает. Когда буду реализовывать (3), тогда и сделаю работоспособной для управляемого приложения.

    Reply
  8. Трактор

    С PgSQL не работает 👿

    Reply
  9. Istur

    (8) Это да, Postgre у меня нет, так что и сделать под него не могу.

    Reply
  10. Lukich66

    Неплохо,но…

    1.Закладки и стрелки вперед-назад — лишнее- гл.метаданные

    2.Кн.сформировать на гл. ком.панель- а то не видно что формировать

    3.Кн.настройка лучше чем в 1с не придумать( в середке фу)

    4. Рашифровка объекта по клику в полученной таблице это +++

    5.Доступ к др.базе- достаточно пути- остальное она запросит сама

    Reply
  11. Istur

    (10) 1) Сражение классических веб-форм с аккордеонными. Ничего лишним не является. Интерфейс, где находится всё на одной форме, является по моему мнению самым неправильным.

    2) Кнопка на 3 странице находится не просто так, код бы сначала посмотрели.

    3-4) — Перфразируйте и уточните. непонятно.

    5) Оказывается по пути к базе можно получить логин и пароль 1с, логин и пароль администратора SQL. Вау.

    Общее пожелание — формулируйте свои мысли пожалуйста литературными предложениями.

    Reply
  12. buy_sale

    ПРедлагаю добавить группировку по периодам (году) для регистров. Тогда будет возможность наглядно оценивать результат свертки любых баз. И оперативно закрывать регистры перед сверткой, чтобы ликвидировать старые хвосты.

    Еще бы неплохо иметь размер объектов в КБ для файлового варианта.

    Reply
  13. Web_30

    а как посмотреть размер на файловой базе?

    Reply
  14. жаль, что обработка на 1с82.

    на 1с81 не запускается, понятное дело.

    Reply
  15. tango

    за (15) — потому что без уф надо выкладывать как для 81

    Reply
  16. Istur

    (16) делалось это для толстого клиента без управляемых форм 8.2. Конвертация в 8.1 невозможна с 8.2. А управляемые формы делать отдельно — ну тут извините. Мне за это никто не платит. Если будет время то сделаю. но только если будет время.

    Reply
  17. sa1m0nn

    «НеиспользованНо». Лишняя буква.

    Reply
  18. echo77

    Вкладку «Описание» можно в справку засунуть. ИМХО, слишком дохрена параметров отчета(я имею ввиду объект) 🙂

    Хорошая штука но не могу проверить на 8.1

    Reply
  19. Istur

    (18) Где я допустил данную оплошность? Исправлю.

    (19) Описание — сделал так специально, чтобы читали. В справку никто никогда не лазит, а здесь же может быть кто-нибудь и посмотрит. Много параметров — обработка универсальная же, поэтому у всех свои запросы, и лучше больше, чем меньше. 8.1 — ну так я ее делал на 8.2, а конвертация на 8.1 невозможна. Да и странно, что Вы 5 сентября 2011 года все еще сидите на 8.1, переводите на толстый клиент)

    Reply
  20. andrei.k

    Спасибо, работает, помогло отладить базу. Но ошибка на период вылезает.

    Reply
  21. vovche

    спасибо, мне помогло

    Reply
  22. VitaliyPovod

    Очень полезная обработка!

    Reply
  23. VitaliyPovod

    Скажите, а существует ли обработка по поиску и удалению лишней информации в базе?

    Reply
  24. VitaliyPovod

    А то есть база с размером около 5 ГБ

    Reply
  25. VitaliyPovod

    Ума не приложу чем можно так забить за несколько недель!

    Reply
  26. VitaliyPovod

    Говорят, что УПП так много и должно весить!

    Но я чето сомневаюсь!

    Reply
  27. VitaliyPovod

    А если они годик там поработают?

    Че прийдется 1ТБ винт под базу брать?

    Если и ево хватит! 🙂

    Reply
  28. andrei.k

    (27) VitaliyPovod, у меня полуторагодовалая база УПП+автотранспорт весит около 13 ГБ. Из них, как замеченно, 3 ГБ это Хранилище дополнительной информации (в основном сканы).

    Reply
  29. hulio

    Нашел косячок’с! 🙂

    Для документов показатель «Строк в табличной части на 1 элемент» всегда выводится в единицах, даже если в параметрах отчета указано «Выводить количество в тысячах/миллионах». Я даже сначала удивился, как много миллионов строк у нас в документах 😀

    Reply
  30. fomix

    2 в 1? Для файлового варианта подойдет любая другая обработка по статистике объектов БД, коих на данном сайте -вагон и маленькая тележка! А вот SQL вариант стоит использовать!

    Reply
  31. hrip

    Обработка — как раз то что нужно!!!

    Только если кластер работает не на стандартном порту 1541 — тогда не подключается к базе или совсем вылетает при попытке подключения.

    Reply
  32. cannabis_86

    Очень хорошая обработка, просто супер! Спасибо!

    Reply
  33. imshev

    жалко что на PSQL не работает

    Reply
  34. dyh

    Из всех что видел — это больше всего пришелся по душе.

    Reply
  35. natachka

    Спасибо за полезную штуку!

    Reply
  36. Maluta03

    Отличная вещь, спасибо большое!

    Reply
  37. Draconus

    Спасибо за прекрасную работу!! Очень полезная весчь)

    Reply
  38. maksar

    Очень хорошая обработка, просто супер! Спасиб

    Reply
  39. echo77

    было бы неплохо добавить возможность подключаться к серверу SQL использую Windows аутентификацию, т.е. без необходимости указывать администратора и пароль администратора

    Reply
  40. VladC#

    только запустил, как вылетела следующая ошибка:

    «Ошибка исполнения отчета

    по причине:

    Ошибка инициализации

    по причине:

    Ошибка создания набора данных «ТаблицаДанных»

    по причине:

    Не найден внешний набор данных «ТаблицаДанных»

    дальше смотреть не стал

    Reply
  41. gurovvv

    Огромное спасибо автору!

    Отличная обработка, жутко помогла при настройке SQL базы.

    Делал партиционное разбитие и нужно было добавить индекс по своей схеме секций и функции секционирования для таблиц с количеством записей больше 250 000. Удобно и быстро нашел все нужное благодаря этой разработке!

    Reply
  42. freek

    зачет

    Reply
  43. Масянечка

    Спасибо! А для 7.7 есть подобное?

    Reply
  44. hulio

    А я косяк нашел 😛

    Есть справочник с табличной частью. Отчет показывает по этому справочнику такие данные:

    Искаженную информацию по этому справочнику — к размеру основной таблицы (2 516 432 КБ) добавляется размер табличной части (189 060 768 КБ). Поэтому несмотря на то, что размер справочника составляет всего 191 577 200 КБ (2 516 432 КБ + 189 060 768 КБ), в отчете отображается совершенно безумная цифра — 380 637 968 КБ.

    Ошибку, кстати, заметил случайно — сформировал отчет в базе, которая весит всего 200 Гб, и увидел, что в этой базе одна таблица весит больше, чем вся база )))

    Reply
  45. hulio

    (0) Нашел причину такой ошибки, описанной в (45):

    размер таблицы вы достаете с помощью функции РазмерТаблицыSQL(ИмяТаблицы)

    А в этой функции используется следующий запрос:

    RS.Open(«SELECT name FROM sysobjects WHERE name = ‘_» + ИмяТаблицы + «‘ OR name LIKE ‘[_]» + ИмяТаблицы + «[_]%'», Connection);
    

    И все дело в условии «LIKE …». Таблицы справочников и документов в SQL выглядят как, например, _Reference2 и _Document74 соответственно. А таблицы, в которых хранятся табличные части этих объектов, имеют имена вида _Reference2_VT18 и _Document74_VT1038. Поэтому в вашем запросе размер табличной части объекта достается дважды: 1-й раз при получении размера таблицы объекта (из-за условия LIKE в результат попадет 2 строки — размер основной таблицы и размер таблицы ТЧ) и 2-й раз при получении размера самой таблицы ТЧ.

    То есть, если условие LIKE убрать, для справочников и документов все будет отображаться правильно. Но, насколько я понимаю, данная конструкция используется для получения размеров таблиц регистров (у каждого регистра есть основная таблица и, например, таблица остатков или оборотов). Может быть, еще в каких-то случаях это необходимо. В общем, было классно, если бы этот баг пофиксили 🙂

    Reply
  46. kernst

    Супер вещь! Все руки не доходили подобное написать!

    Для анализа данных — очень удобно и быстро, чтобы принимать соответствующие решения по изменению структуры хранения данных на серваке.

    Reply
  47. retif

    Хорошая штука, помогла разобраться с увеличением базы

    Reply
  48. 8c1.ru

    Требует пароль на SQL даже если он не установлен

    Reply
  49. z4z4z

    спасибо автору!

    Отличная обработка, при настройке SQL базы — то самое.

    Reply
  50. zavedeev

    Спасибо автору!!! Лучшее что я видел для обследования БД

    Reply
  51. NoRazum

    Автору Спасибо!!! Взял на вооружение.

    Вопрос. Можно ли добавить в запрос поле отбора по номеру для документов или по коду для справочника?

    Префикс базы.

    Что хочу увидеть: Сколько объектов создано в этой базе, а сколько пришло при обмене?

    Есть другие варианты это увидеть?

    Reply
  52. chmv

    СООБЩЕНИЕ при заполнении 1 страницы — не могу определить сеовер

    Reply
  53. chmv

    Не знаю пародя SQL бЕЗ ЭТОГО никака???

    Reply
  54. kolya_tlt

    спасибо, не хватает тэга разрешенных

    Reply
  55. BeetleBug

    Большое спасибо за работу, очень нужный инструмент. Не удалось, правда, заставить заполнять параметры из кластера серверов, выдало следующее:

    {Форма.Форма.Форма(919)}: Ошибка при вызове метода контекста (ConnectAgent): Произошла исключительная ситуация (V82.COMConnector.1): server_addr=tcp://127.0.0.0:1540 descr=Ошибка сетевого доступа к серверу

    (Windows Sockets — 10049(0x00002741). The requested address is not valid in its context. ) line=590 file=SrcDataExchangeTcpClientImpl.cpp

    Проблема, судя по всему, в том, что у меня кластер на другом порту (который я честно прописал в форме)

    Reply
  56. antosha

    Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанного поставщика. Вероятно, он установлен неправильно.

    непонятка — как это можно подпилить ?

    Reply
  57. mec

    Спасибо, очень полезная обработка. Давно хотел такую написать, да как и у всех руки не доходили. 🙂

    Reply
  58. Sanek_159

    Спасибо, то что надо. Раньше только средствами SQL сервера проводил анализ, а теперь и со стороны 1С можно проанализировать.

    Reply
  59. AlexO

    (59) Sanek_159,

    Раньше только средствами SQL сервера проводил анализ, а теперь и со стороны 1С

    А скажите, какая разницы в этих двух анализах — с учетом того, что оба делаются идентичными средствами (и с идентичным результатом) самого SQL?

    Reply
  60. Sanek_159

    (60) AlexO, В этой обработке для меня более наглядно видно какая таблица (справочник, документ и т.д.) какого размера и т.д.. В SQL таблицы хранятся в виде, например: dbo._AccumRg19779 — это регистр накопления «Затраты на выпуск продукции НУ», приходится открывать другие обработки, чтобы понять, что это за таблица. А тут сразу видно и можно оперативно оценить масштабы бедствия, если они есть.

    Reply
  61. romankoav

    Когда выбрал вариант отчет «Наибольшие таблицы SQL» сформировал, а потом просто попытался поменять сортировку — отчет никак не отреагировал, он продолжал считывать параметры заданные по-умолчанию. Может правильно все таки чтобы отчет отзывался на редактирование параметров? Показатели отрабатывают хорошо, но почему нет данные по зарезервированному месту и число записей? (я выбирал параметр чего считать)

    Reply
  62. sanfoto

    Если SQL исключительно в режиме Shared Memory — то данная обработка не работает.

    Reply
  63. sanfoto

    у меня вот так в Shared Memory заработало:

    SQLСервер=».»;

    «Driver={SQL Server Native Client 10.0};Server=» + SQLСервер + «;……

    и c пользователем «sa»

    Reply
  64. Dpala

    А во сколько раз может увеличиться производительность, если перевести базу в режим Shared Memory?

    У меня база сейчас работает на платформе 8.1 Я правильно понимаю, что для этого нужно перейти на 8.2?

    Reply
  65. pose

    В файловом режиме размер таблицы не посмотреть ?

    Reply
  66. Kabz

    Все хорошо только надо в отчете показывать имя таблицы sql

    Reply
  67. asg1975

    (66) pose, тоже интересут файловый режим. Можно посмотреть сколько какая таблица занимает дискового пространства. Столкнулся с ошибкой «превышен максимально допустимый размер внутреннего файла». Надо разобраться…

    Reply
  68. romankoav

    Если у вас кластер 1с серверов, то обработка подключаться не будет. Пришлось код переписывать ((

    Reply
  69. romankoav

    Автор вообще забил на разработку???

    Reply
  70. Lionee

    надо заценить

    Reply
  71. Натц

    (57) antosha,

    Попробуй поставить вот этот драйвер -> http://www.microsoft.com/download/en/details.aspx?id=23734

    Мне помогло

    Reply
  72. tehas

    То, что надо, сенк.

    Reply
  73. zzz_natali

    Изящнее размеры потрохов базёнки вытянуть запросом T-SQL

    Reply
  74. Istur

    (74) zzz_natali, о, еще один гуру-члевовещатель, с почти нулевым рейтингом, малой склонностью к прочтению описания и анализу, но большой склонностью к необоснованному высокопарному поучению. В обработке данные и получаются запросом в sql, но тут возможны всяческие отборы, сортировки и много других полезных и приятных фишек. В общем включайте мозг для обдумывания почему что и как, это полезно.

    Reply
  75. Istur

    (69) romankoav, почему не будет? должно все хорошо подключаться. хотя увидел в (56) подробный комментарий, посмотрю код.

    (70) да. я делаю какой-то инструмент и выкладываю, деньги я получаю на основном месте работы и никакой поддержкой не занимаюсь, какой смысл. вменяемый программист при желании сам все сможет исправить под себя, вот Вы же смогли это сделать.

    (62) опишите подробнее.

    Reply
  76. Istur

    (60) AlexO, все верно. данные тащатся запросом SQL. Но здесь возможно отборы, сортировки.. Ну и банальный пример, мой пример в то время — доступа к sql-серверу нет, я был просто программист в крупной компании. Зато есть возможность попросить подойти начальника IT-отдела и ввести пароль к sql в обработке.

    Reply
  77. Istur

    (54) chmv, конечно нет. данные тащатся из sql и если у вас нет доступа к базе — то ничего получить не получится. увы.

    Reply
  78. Istur

    (67) Kabz, что значит «надо»? я не ваш подчиненный, а вы не мой работодатель. Вам надо — код открыт — сделайте как лично вам надо.

    Reply
  79. zzz_natali

    (75) Вы — не джентльмен. Так с женщинами не общаются(даже, если у них не светлый цвет волос).

    Reply
  80. V.Nikonov

    А кто будет адаптировать под 8.3?

    Reply
  81. DoctorRoza

    Спасибо! Как раз то, что нужно! 🙂

    Reply
  82. miniogn

    Автор обрати внимание на:

    Сортировка в настройке «Наибольшие таблицы SQL» не работает.

    Отсутствует возможность настраивать СКД в режиме предприятия.

    Нет имён таблиц SQL.

    Не все типы метаданных.

    Reply
  83. artfa

    гуд

    Reply
  84. SlavaVNL

    не могу подключиться . пишет «Ошибка при подключении к SQL». Скуль 2008 r2. подключаюсь с локальной машины

    Reply
  85. karapuzzzz

    Что-то не понятно с размером. У меня общий размер базы 82Гб. При этом размер только документов больше 97Гб

    Reply
  86. Sergeevich

    Спасибо, очень помогла обработка, применял для базы БП 3.0 в которой Регистр сведений ВерсииОбъектов занимал 97 % размера базы (63 Гб),

    правда пришлось регистр резать через TRUNCATE TABLE name

    И еще, как ни странно, версинифицирование было включено, видимо наследие перехода с БП 2.0.

    Reply
  87. Sle

    Станислав, здравствуйте!

    Большое спасибо вам за такую качественную программную разработку!

    Подскажите пожалуйста, «Размер: 192709.63 MB, Неиспользованно: 39868.26 MB»

    Что имеется ввиду под формулировкой «Неиспользованно»?

    Reply
  88. venvlad

    Добрый день. При открытии возникает ошибка.

    База ERP 2.2. В файловом режиме работает?

    Reply
  89. WWWolfy

    в режиме УФ вообще должно работать?

    выводит в 1С:Комплексная автоматизация 2 (2.2.3.226)


    Ошибка инициализации модуля: ВнешнийОтчет.АнализРазмеровТаблицМетаданныхРазличнаяСтатистикаОБазе.МодульОбъекта

    по причине:

    {ВнешнийОтчет.АнализРазмеровТаблицМетаданныхРазличнаяСтатистикаОБазе.МодульОбъекта(930,20)}: Конструктор не найден

    Действие = Новый <<?>>Действие(«ДействияПанелиИзменениеЗначенияДинамическогоОтбора»);

    {ВнешнийОтчет.АнализРазмеровТаблицМетаданныхРазличнаяСтатистикаОБазе.МодульОбъекта(3387,29)}: Тип не определен (НастройкаПериода)

    НастройкаПериода = Новый <<?>>НастройкаПериода;
    Reply
  90. Spacer

    Не работает в файловом режиме.

    Ошибка исполнения отчета

    по причине:

    Ошибка инициализации

    по причине:

    Ошибка создания набора данных «ТаблицаДанных»

    по причине:

    Не найден внешний набор данных «ТаблицаДанных»

    Reply
  91. Istur

    (81) Да, за эти 7 лет обработка стала нерабочей для текущей платформы. В ближайшее время адаптирую.

    Reply
  92. Istur

    (88) Я уже не помню( Посмотрю по коду как буду переводить на 8.3

    Reply
  93. Istur

    (85) Что-то не так вводите.

    Reply
  94. Istur

    (86) Значит размер базы не 82 гига)

    Reply
  95. Istur

    (87) Спасибо)

    Reply
  96. Istur

    (89) Это из-за того, что обработка делалась под 8.2, а сейчас 8.3 и там убрали НастройкаПериода. Скоро поправлю.

    Reply
  97. Istur

    (90) Это из-за того, что обработка делалась под 8.2, а сейчас 8.3 и там убрали НастройкаПериода. Скоро поправлю.

    Reply
  98. Istur

    (91) Напишите версию платформы, название и версию конфигурации, обычный режим или управляемый.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *