1:Tools - наш инструмент для обслуживания 1С
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Утилита сделана такой, чтобы ее можно было дать в руки обычному пользователю, не боясь, что он что-нибудь накосячит, но в то же время набор действий рассчитан и на профессионала.
После запуска вы получите окно внешне напоминающее стартер 1С. Слева привычно расположен список баз. Перед каждой базой указан ее статус.
Обновлено. Версия 1.0.0.3
Добавлено: определение сетевых баз, для них доступна только очистка кеша. Удаление блокировок и CDN-файлов возможно только локально.
Утилита собрана с поддержкой .NET 3.5 что позволяет использовать ее во всех актуальных версиях ОС Windows без установки дополнительного ПО.
Обновлено. Версия 1.0.4.x
Добавлена очистка временных файлов образующихся при работе 1С
Исправлена ошибка очистка кеша пользователя если там есть файлы с атрибутом "Только чтение"
Изменена нумерация, последняя цифра в номере утилиты указывает версию .Net Framework использованную при сборке
1.0.4.3 - .Net Framework 3.5 - рекомендуется для Windows XP, 7, Server 2008 R2
1.0.4.4 - .Net Framework 4.0 - рекомендуется для Windows 8.1, 10, Server 20012/2016
Обновлено. Версия 1.0.4.x1
Исправлены обнаруженные ошибки
Список статусов:
- OK - все в порядке, с базой можно работать
- SRV - клиент-серверная база
- ERR - файл информационной базы по заданному пути отсутствует
- LCK - в каталоге с базой найден файл блокировки
- CDN - в каталоге с базой найден файл CDN (резервное копирование)
- RUN - база запущена (предположительно)
- LAN - файловая база в сетевом режиме
Если обнаружена запущенная 1С, то утилита выдаст предупреждение и все северные базы, а также все файловые, в каталоге которых находится блокирующий файл, будут помечены как запущенные и действия с ними окажутся недоступны.
Для доступных баз возможны следующие действия:
- Очистка кеша ИБ, то что чистят чаще всего при возникновении широкого спектра проблем.
- Очистка кеша конфигурации ИБ, его очистка требуется гораздо реже, при проблемах с ним обычно база выдает ошибки при загрузке.
- Очистка сразу обоих кешей
От уже существующих утилит, которые обычно метут все подряд, наша отличается именно тем, что позволяет чистить "прицельно": только тот кеш который надо, и только у нужной базы.
Следующие функции доступны только для локальных файловых баз:
- Для баз в которых найден LCK файл доступно действие разблокировать, которое удаляет файлы блокировок из папки базы.
- Для баз у которых найден CDN (что говорит о прерванном процессе резервного копирования) также доступна разблокировка, которая удаляет CDN-файл и файлы блокировок, после чего базу можно будет запустить.
Теперь о том, чего утилита не делает:
- Работает от одного файла, никуда не пишет и не мусорит.
- Никаких данных не собирается, не хранится и никуда не передается и не будет передаваться.
- Не делает того, чего от нее не просят. Если на кнопке написано "Очистка кеша" - значит там только очистка кеша.
Системные требования:
- Windows XP, 7, Server 2003 и NetFramework 3.5 (версии 1.0.0.3, 1.0.4.3)
- Windows 8.1,10, Server 2012/2016 и NetFramework 4.0 (версии 1.0.0.2, 1.0.4.4)
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 14294 123 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83732 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 286364 1611 423
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44432 123 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77441 147 41
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28859 104 46
Инструментарий разработчика Инструменты администратора БД Системный администратор Разработчик Аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб)
Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.
5000 руб.
14.01.2013 217515 1256 0
Задачи пользователя Инструментарий разработчика Корректировка данных Закрытие периода Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)
Обработка предназначена для поиска, анализа и исправления отрицательных остатков во всех регистрах накопления информационной базы 1С.
6100 руб.
27.02.2026 3288 19 3
Данная утилита разрабатывалась как простое и безопасное решение для узкого круга вопросов, так чтобы и самим пригодилась и послать по почте какому нибудь клиенту, у которого 1С перестала нормально работать, можно было, но так, чтобы он с ней не накосячил.
Универсального комбайна однозначно не будет, добавим еще очистку TMP и уборку мусора, когда в папках с валяется кеш от давно отсутствующих баз.
Кстати, это же в догонку к вопросу про исходники: были бы исходники - можно было бы сделать и для Linux
Лучше не предполагайте. .NET не имеет ничего общего с вирусами или не-вирусами. Лично я писал вирусы, которые не ловили антивирусы (хотя Dr.Web что-то подозревал :-) ) на C++ (.exe), и в виде командного файла (.bat) - вот его никакой антивирус и не искал даже!
.NET - это всего лишь фреймворк для писания приложений. На выходе - тот же .exe. И цифровые подписи ни при чём.
вирусокопателям |
|---|
| P.S. предвидя вопросы от одарённых вудеркиндов: и не просите, в "живом виде" вы моих вирусов не увидите, а я их не дам никому: тесты должны оставаться в тестовой песочнице. |
Насчет командной строки понял, попробуем реализовать в будущих версиях.
Для Linux утилиту по сути потребуется переписать с нуля, так как структура хранения данных 1С там принципиально отличается от Windows.
1. .NET для утилиты? Оставлю на совести разработчика.
2. Заявлена совместимость с WinXP+. Также заявлена совместимость с "тупыми юзерами".
Так вот, я НЕ ХОЧУ объяснять юзерам, что им скачать и как установить .NET! Системные требования у утилиты должны быть такими же, как и у платформы.
3. Откройте код (если, конечно, не "дырявый" и не позорный), и Вам мигом накидают! Заодно расскажут, что и как улучшить.
4. Вот прям навскидку: Lasarus (правда, это Pascal): Write once, compile everywhere! Грамотно написать объект, и всё пойдёт!
1. Вы так говорите, как будто NET - это некая экзотика, которую надо сначала найти, затем установить.
2. XP вообще-то снята с поддержки, совместимость добавлена потому как ее еще местами используют. Но там где она есть, то NET с большой долей вероятности также установлен. Начиная с Win7 NET идет из коробки. Единственное, что сделаем, так это пересоберем с минимальной версией 3.5, которая точно должна быть везде.
3. Там открывать нечего, но не будем в целях безопасности, так как кто-нибудь ее "доработает", пересоберет и где-нибудь выложит не меняя названия, а мы получим волну сообщений, что наша утилита что-то там сломала.
4. К сожалению не в этом случае. Расположение кеша - платформозависимо. Зависит и от версии Windows (XP не полностью совместима с Win7/8/10 в плане совместимости переменных окружения) и от версии 1С (8.2 и 8.3). В Linux расположение данных полностью иное, поэтому большую часть кода придется тупо написать с нуля. Проще сделать отдельный проект сугубо под Linux.
1. Я говорю так, как будто считаю, что ездить в булочную на поезде - это странная идея. А ещё как человек, общающийся с самыми разными пользователями (для некоторых запустить заранее установленный TeamViewer - и то сложно).
2. В требованиях платформы 1С нет .NET. Есть много библиотек, но вот .NET - отсутствует. Вот и всё.
3. Security through obscurity? На минуточку, это именно то, почему в ФРГ в своё время отдали предпочтение Oracle, а не MS. А уж Ваш тезис - и вовсе... как бы помягче... смешон. Всё, что не скачано с Вашего сайта или Вашей публикации - не Ваше, и незачем взваливать на себя чужие грехи.
4. Не говорю, что это просто. Говорю, что это было бы интересно видеть.
Впрочем, Вы - разработчик. Идея интересная. Жаль, я смогу попробовать сделать аналог лишь через полгода (увы, время,время...). Обменяемся результатом, поможем друг другу улучшать! :-)
Вот честно не понимаю нафига из за 3х килобайт полезного кода привязываться к большущей хренотени. И вас помоему не убедишь в том, что просто запустить - проще, чем что то скачать, установить, и только потом запустить. Тем более в условиях отсутствия интернета и на бегу.
P.S.
И делать отдельный проект только из-за отличного расположения данных - это вообще помоему рукоблудие
реализации внешними обработками, батниками и vbs, а вот отдельной утилитой не вижу. Так что респект однозначно.
В принципе, в планировщике можно обойтись и батником, но всем хочется консольной утилиты, получающей на входе имя или путь к базе, пользователя (или всех), действие и путь к файлу лога (и/иначе на экран).
"Особо начинающим" клиентам можно отправлять ссылку на TeamViewer QuickSupport, по крайней мере с процедурой "скачать и запустить" справятся. А на месте с запущенного "тима" (или лично) за то время, которое я буду проверять установку .NET, я лучше закину Double Commander portable и руками почищу всё как надо. Или запомнить консольную команду типа explorer.exe /e,/select,%appdata%
Вопрос не в этом: таки почему не на c++? На самом деле Ваша обработка нужна многим, вопрос только в отвязке от .NET для пользователей и в наличии консольной версии (или ключа командной строки для консольного запуска) для админов.
2. По консольной версии. Есть вопрос, как именно передавать утилите базу? По имени или по пути? Что так, что так неудобно...
Как передавать утилите базу? Для начала - по совпадению имени или пути с точностью до краевых пробелов, а там будет видно - нужен ли кому поиск по подстроке или части пути.
NET, как и любой другой фреймворк, тем и хорош, что позволяет не таскать с софтом кучу сторонних библиотек и всех сопутствующих радостей.
А если честно, то мне непонятен этот "плач Ярославны" по поводу NET. Начиная с Windows 7 NET есть из коробки. В XP, если это не нечто в вакууме, где находится от дня сотворения мира, NET с вероятностью 95% также будет. Или я ненароком затронул чьи-то религиозные убеждения?
Админам проще, админ из соображений безопасности почистит кэш руками или собственным скриптом .
Дальше можете не продолжать. Наши взгляды на вещи здесь расходятся.
Еще раз: NET есть в любой актуальной ОС, тем более что утилиту мы пересобрали с поддержкой 3.5, а это значит что она без лишних телодвижений будет работать на всем от Windows 7 и выше.
На ХР в большинстве случаев также работать будет, так как NET там с большой вероятностью нет. Ну а если кто сидит на XP без NET и обновлений, то "медицина" здесь бессильна. Тем более что XP давно снята с поддержки и сильно заворачиваться по ее поводу смысла нет.
(25)
Не имею права разглашать. Но могу заметить, что .NET в основном появляется на XP из драйверов дискретных видеокарт и околобуховских программ типа Библиотечный модуль печати двумерного штрих-кода (PDF417)". Там, где только RDP и офисное ПО, ему неоткуда взяться.
А приведенные вами приключения вообще совсем о другом. В большинстве случаев в новых системах при первом запуске приложения требующего именно 3.5 появится диалоговое окно включения компонента. Хотя можно и две сборки сделать.
Полный текст ошибки |
|---|
| Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового окна содержится в конце этого сообщения. ************** Текст исключения ************** System.UnauthorizedAccessException: Отказано в доступе по пути "20160805_114012.jpg". в System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive) в System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive) в _1C_Cleaner.Form1.Button1_Click(Object sender, EventArgs e) в System.Windows.Forms.Control.OnClick(EventArgs e) в System.Windows.Forms.Button.OnClick(EventArgs e) в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) в System.Windows.Forms.Control.WndProc(Message& m) в System.Windows.Forms.ButtonBase.WndProc(Message& m) в System.Windows.Forms.Button.WndProc(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Загруженные сборки ************** mscorlib Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.5485 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- mscorlib.resources Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.5485 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- 1Tools Версия сборки: 1.0.0.3 Версия Win32: 1.0.0.3 CodeBase: file:///K:/_Загрузки_с_ИНФОСТАРТА_/1Tools._v1.0.0.3.exe ---------------------------------------- Microsoft.VisualBasic Версия сборки: 8.0.0.0 Версия Win32: 8.0.50727.5483 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll ---------------------------------------- System Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.8686 (QFE.050727-8600) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Windows.Forms Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.5491 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System.Drawing Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.5495 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- System.Runtime.Remoting Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.5488 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll ---------------------------------------- System.Configuration Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.5483 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.5494 (Win7SP1GDR.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- System.Windows.Forms.resources Версия сборки: 2.0.0.0 Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400) CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll ---------------------------------------- ************** Оперативная отладка (JIT) ************** Для подключения оперативной (JIT) отладки файл .config данного приложения или компьютера (machine.config) должен иметь значение jitDebugging, установленное в секции system.windows.forms. Приложение также должно быть скомпилировано с включенной отладкой. Например: <configuration> <system.windows.forms jitDebugging="true" /> </configuration> При включенной отладке JIT любое необрабатываемое исключение пересылается отладчику JIT, зарегистрированному на данном компьютере, вместо того чтобы обрабатываться данным диалоговым окном. |
Отказано в доступе по пути "20160805_114012.jpg".
Обработчика данного исключения у нас еще нет, поэтому пока будет так.
Либо запустите с правами администратора.
Запуск с правами администратора не меняет ситуацию - это первое, что я сделал.
Файл лежит по адресу C:\Users\Пользователь\AppData\Roaming\1C\1cv8\d6de119a-5eb9-4edc-98fd-58cf1e348cba\36b25cea-f4a7-4880-9d77-f46f46f11a3b\App
Я владелец, полные права на каталог и сам файл есть. Собственно, в этом каталоге кроме него ничего и нет.
UPD1
Удаление через проводник "ручками" проходит без проблем. Удалил в корзину и вернул обратно для дальнейших экспериментов.
UPD2
Этот файл прикреплен к одному из объектов (документу), используя стандартную подсистему "ПрисоединенныеФайлы". По этому адресу возникает после нажатия на "Посмотреть".
(27) В вашем случае явно какие-то проблемы с правами. С учетом того, что кеш - это пользовательские данные и 1С работает в контексте пользователя, то теоретически данных, на которые пользователь не имеет прав там быть не должно. Поэтому такое исключение мы не обрабатывали и не проверяли. Проверяется только существование целевой папки. Я бы проверил, что за изображение такое 20160805_114012.jpg, кто его владелец и какие на него права стоят.
Бекап? А зачем он здесь? Назначение утилиты принципиально иное, делать из нее универсальный комбайн тоже смысла нет. В Unix есть такой принцип - каждая утилита делает одно дело, но делает его хорошо. В нашем случае основная задача - очистка кеша, плюс близкие действия. В планах - очистка мусора (ничейный кеш, временные файлы, мусор в папках с базами) и некоторые пакетные действия со списком баз, такие как изменение платформы, типа запуска, путей и т.п.
(37)
Не наводит абсолютно, зато возникает вопрос как в домашнем профиле пользователя, в кеше программы, которая работает в контексте пользователя появился файл на который пользователь не имеет прав. В данном случае мы только добавим обработку исключения, чтобы утилита не крешилась, а сообщала тоже-самое "голосом человеческим", а разбираться как так получилось должен уже пользователь.
Хотелось бы пакетных действий со всеми списками баз определенных или всех платформ по указанному пути, например C:\Users (по умолчанию) или \\server\C$\Users , в том числе чистку кэшей и переименование всех баз с определенным путем/наименованием.
а за это его какахами закидывают.
1sm - это не деньги, это механизм стимулирования делиться с сообществом своими наработками и знаниями
Давайте не нагнетать истерику. Я ничего такого не говорил.
Но, если вы долгосрочно сотрудничаете с этими людьми, то было бы вполне резонно предупредить их об использовании устаревшей системы и связанных с этим рисков.
А по существу: сегодня любая поддерживаемая система имеет NET в своем составе. Еще раз по буквам: NET входит в состав современных ОС. Ничего отдельно устанавливать не надо.
ХР снята в с поддержки три года назад. Но, если она поддерживалась в более-менее адекватном состоянии, NET там будет с очень большой долей вероятности. Если же система не обновлялась с момента установки, то я вполне обоснованно могу сомневаться в компетентности администратора.
И еще одно. Ориентироваться на XP при разработке софта в 2017 году - глупость и бесполезное расходование ресурсов. В силу того, что она пока еще используется на просторах страны - поддерживать ее стоит, но специально подстраиваться под пользователей XP не следует. Если люди продолжают использовать устаревшую систему, то они, или их админ, должны понимать, что это связано с определенными рисками и издержками, которые будут являться их проблемой, а не проблемой разработчиков, поддержки, внедренцев и т.д.
А OS X и *nix уже перестали быть современными?
В современной экоситсеме Windows фреймворк NET является частью системы и мы не видим причин его не использовать. Также мы не видим причин тратить силы и средства на "пользователей без NET", которых на самом деле немного. Утилита некоммерческая, писалась под собственные нужды, предоставляется "как есть". Если выбирать между "докинуть новых функций" и "сделать совместимость с XP", мы докинем новых функций. Ничего личного, просто суровая правда жизни.
А вот появление картинки в списке удаляемых из кэша 1С фалов наводит на мысль посоветовать автору удалять файлы "в корзину" и обязательно создавать/пополнять лог действий в папку запуска или в %temp%\1tools.log , например.
А еще бывает, что имя пользователя %username% не совпадает с путём к профилю %appdata%, это когда кривые ручки юных админов переименовывают пользователя правой кнопкой мышки через управление компьютером. Более того, неправильное %username% может совпасть с %appdata% другого пользователя, тогда ещё "веселее". Попробуйте у себя ради эксперимента.
Установил демку БСП 2.3.4.115, так же открыл посмотреть уже имеющийся в ней README.TXT.
Закрыл базу. Перезагрузился ))
Ошибка повторяется: System.UnauthorizedAccessException: Отказано в доступе по пути "ReadMe.txt".
UPD
Проверил на всех базах, где не используются присоединенные файлы - все нормально, чистит.
Перешел на другой комп, проверил под другим пользователем и с другой базой - все повторяется.
Несколько раз перечитал это предложение - так и не уверен, что понял так, как вы задумывали (пропущено несколько знаков препинания).
Лишний функционал в ряде случаев не только полезен, но и крайне вреден, особенно если может попасть в неподготовленные руки.
таких тоже можно найти с пяток на инфостарте.
Кстати для работающих баз я еще в 2013 году скачал и установил обработку для всех пользователей.
отлично работает "Оставляет одну папочку, текущего сеанса, остальные под снос. Конечно кошернее было бы выйти из 1С и почистить батником но пользователю куда удобнее сделать всё одной большой кнопкой и перезайти" и у пользователей нет нареканий после чистки 1С базы работают как часы.
Так что кому что нравиться.
Лично мое мнение устанавливать дополнительные программы на клиентскую машину - это зарабатывать лишний ГИМОР. с администрированием системы.
1С и без нас засирает систему как может.
Очистка сразу всего кеша - это как раз то, от чего мы стремились уйти. Нужно понимать для чего предназначен кеш и что бездумная его очистка действие, мягко говоря, неоптимальное.
А вот про дополнительные программы не понял. Это вы про NET? Так NET не дополнительная программа, а неотъемлемая часть системы (В Win 7 - 3.5, в Win 8 и 10 - 4.х).
На счет народной нелюбви к .NET всё просто - в эпоху XP с ним было много мороки и проблем, до сих пор икается.
Полноценная поддержка терминального сервера будет в следующих выпсуках.
(61)
А вот здесь хочется подробностей. Тип базы определяется по строке в ibases.v8i, если там указано "Connect=File" - то база файловая. Если "Connect=Srvr" - серверная, "Connect=ws" - веб-сервер (обе последние помечаются как SRV). Что указано в строке подключения вашей базы?
База находится на SQL-сервере, пользователи запускают платформу на терминал-сервере, друг-другу никак не мешают (кэши находятся в профилях пользователей, у каждого свой). Нужно почистить кэш текущему пользователю, у которого 1С не запущена. Что мешает ?
Проверять нужно не факт запуска 1С вообще, а только под текущим пользователем. Другие пусть себе запускают что угодно.
Насчет ошибок в разборе ibases.v8i я Вам отправил в личку образец списка баз, который обрабатывается неправильно. Видимо проблема есть, когда в списке появляются группы. Утилита считает группу базой, и дальше все сбивается.
Для этого нужно определить у кого из пользователей 1С запущена, а у кого нет. В настоящий момент такая возможность не реализована.
(63)
Разбор файла производится верно, просто для серверных и веб-серверных баз строка подключения дальше не разбирается. А в логике обработки вывода строки пропустили отдельную обработку статуса веб-сервера, поэтому вместо строки "Это база на веб-сервере" выводится предыдущее значение переменной. На работу утилиты это не влияет. Кеши ищутся по ID, строка подключения используется сугубо в информационных целях.
Давно пользуюсь, но сегодня вдруг "сломалась" :( Почему - хз. При запуске выдает такую ошибку и если нажать "Продолжить", то открывает окно программы, но с пустым списком баз. Хотя ранее все было как надо :-(
Что делать, други?
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at _1C_Cleaner.Form1.Form1_Load(Object sender, EventArgs e)
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
1Tools
Assembly Version: 1.0.4.41
Win32 Version: 1.0.4.41
CodeBase: file:///C:/Users/%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9/Desktop/1T
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 14.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 584760
Создание 05.02.17 00:32
Обновление 19.03.17 16:35
Просмотры 38635
Загрузки 69
Рейтинг
62
Комментарии 79
Код открыт Не указано
Рубрики Инструментарий разработчика
Тип файла Приложение (exe)
Платформа Не имеет значения
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)