Для запуска данной операции не нужно обладать какими-либо специальными знаниями, поэтому с этим справится любой пользователь без обращения к 1с специалистам.
Пример автоматизированного тестирования
Рассмотрим простой пример запуска клиента тестирования, выполнения автоматизированного теста и проверки его результатов.
В качестве тестируемой конфигурации будем использовать демонстрационную базу Управляемое приложение (скачать). Программный код, выполняющий тестирование и проверку результатов, находится во внешней обработке Тест (скачать). Для запуска этой обработки можно использовать любую информационную базу.
Процесс автоматизированного тестирования заключается во взаимодействии двух специальным образом запущенных клиентских приложений: менеджера тестирования и клиента тестирования .
Менеджер тестирования в нашем примере будет исполнять внешнюю обработку Тест . Клиентом тестирования в нашем примере будет клиентское приложение демонстрационной базы Управляемое приложение .
Менеджера тестирования проще всего запустить из Конфигуратора. Для этого в параметрах конфигуратора можно установить режим запуска клиентского приложения — Запускать как менеджер тестирования ( Сервис — Параметры — Запуск 1С:Предприятия — Дополнительные — Автоматизированное тестирование ):
Другой способ запустить менеджера тестирования — из командной строки с ключом /TESTMANAGER . Например:
Запуск клиента тестирования и подключение к нему будем выполнять средствами встроенного языка, поэтому дальше просто рассмотрим текст процедуры, выполняющей тестирование (внешняя обработка Тест ).
Запуск и подключение к клиенту тестирования
Запуск клиента тестирования выполним из командной строки, используя ключ /TESTCLIENT :
После этого установим соединение с клиентом тестирования. Для этого создадим объект типа ТестируемоеПриложение и выполним его метод УстановитьСоединение():
Процесс запуска клиентского приложения может быть длительным, поэтому попытки установить соединение будем выполнять в цикле (60 раз), игнорируя системные исключения, возникающие при неудачной попытке установить соединение. В случае глобальной неудачи выведем для информации описание ошибки, возникшей в последний раз:
Навигация к началу теста
Тест будет заключаться в том, чтобы в списке товаров создать новый товар, заполнить его поля и записать в базу данных. Затем считать его из базы данных и убедиться, что значения его полей соответствуют тому, что мы записывали.
Поэтому прежде всего необходимо переместиться к списку товаров путем выполнения нескольких навигационных команд, расположенных в главном окне приложения:
Теперь нужно перейти в раздел Товарные запасы , выполнив соответствующую команду в панели разделов:
На «языке» автоматизированного тестирования это будет выглядеть так:
То есть для программной эмуляции команды нужно знать её навигационную ссылку. Узнать навигационную ссылку можно двумя способами.
Во-первых, можно интерактивно выполнить нужную команду и затем интерактивно же получить навигационную ссылку на тот фрагмент интерфейса, в котором мы оказались:
Инструменты тестирования для тех, кому жалко тратить свое время на рутину — 1С-ИжТиСи
Контроль ссылочной целостности является подмножеством контроля логической целостности и осуществляется на уровне конфигурации.
Как выполнить тестирование и исправление базы 1С?
Если с вашей базой 1С (например, с 1С Бухгалтерией) возникли проблемы, полезли различные ошибки или даже она перестала запускаться, то не стоит торопиться вызывать 1с программиста. Вы можете самостоятельно выполнить тестирование и исправление базы 1С (конфигурации).
Промокоды на Займер на скидки
1 шаг. Первое и самое важное, что нужно сделать перед исправлением любой конфигурации, – сделать резервную копию базы 1С. Мы не зря привели 2 способа создания резервной копии базы 1С. Даже если конфигурация перестала запускаться в режиме конфигуратора, вы всегда сможете сделать ее копию, воспользовавшись 1 способом — копированием фала конфигурации.
2 шаг. Запускаем систему 1с в режиме конфигуратора. В главном меню программы выберите «Администрирование – Тестирование и исправление…».
Если ваша конфигурация повреждена на столько, что не запускается даже в режиме Конфигуратора, то для ее восстановления можно использовать специальную утилиту chdbfl, которая входит в комплект поставки 1С Предприятие 8.
3 шаг. Перед нами открывается окно с настройками режима проверки и исправления базы 1С. После выбора подходящего режима вы можете нажать кнопку «Выполнить».
Данная проверка в зависимости от размера вашей базы может выполняться очень долго. Поэтому рекомендуется выбирать по одному режиму проверки в порядке их следования (вначале только режим «Реиндексация таблиц информационной базы», затем только режим «Проверка логической целостности информационной базы» и т.д.) и после каждого исправления проверять пропали или нет ошибки в базе 1С.
Давайте рассмотрим все режимы проверки и исправления по-порядку:
Реиндексация таблиц информационной базы
Для ускорения поиска по определенным реквизитам объектов нашей конфигурации система 1с формирует индексы. В данном режиме исправления система сформирует все индексы заново.
Проверка логической целостности информационной базы
Как следует из названия, в данном режиме система проверяет и исправляет логические ошибки в структурах таблиц базы данных.
Проверка ссылочной целостности информационной базы
В данном режиме система проверяет существование всех ссылок на объекты. Если находятся ссылки на объекты, которые не существуют, то система может либо удалить такие сбойные ссылки, либо попытаться их исправить. Поэтому для данной проверки необходимо дополнительно указать, что делать с такими объектами: создавать новые, очищать или ничего не делать.
Итоги — это своеобразные индексы для регистров. Например, итоги по регистру остатков товаров позволяют нам быстро получать остатки товаров на нужную дату и т.д. В данном режиме система пересчитывает все итоги за все периоды. Как правило это очень долгая по времени проверка.
Данный режим больше относится к повышению быстродействия работы конфигурации, нежели к устранению ошибок, но тем не менее.
Пример автоматизированного тестирования: Методическая поддержка для разработчиков и администраторов 1С: Предприятия 8
Перед тем как приступить к тестированию вам обязательно нужно сделать копию вашей базы, так как использование этой утилиты может привести к необратимым последствиям.
[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо
Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.
Elasticsearch — это opensource решение для очень быстрого поиска данных в больших массивах информации. Использование этого решения позволит решить проблемы с поиском и анализом больших объемов информации журнала регистрации. Протестировано на платформах начиная с 8.3.10.2580.
1С конфигуратор тестирование и исправление — Вэб-шпаргалка для интернет предпринимателей!
Поиск и удаление дублей ключей аналитики номенклатуры в 1С: КА 2
Обновившись на версию 1С:Комплексная автоматизация 2 (2.4.7.147), мы стали при закрытии месяца получать сообщение о наличии отрицательных остатков по регистру товары организаций, хотя не один отчет по остаткам не показывал отрицательных значений.
В процессе поиска причины были обнаружены дубли ключей аналитики номенклатуры, которые как мне кажется были созданы в момент выполнения обработчиков обновления.
Попробовал удалять дубли типовой обработкой поиска и удаления дублей, но как позже выяснилось типовая не заменяет значения в регистре Аналитика учета номенклатура.
И в процессе устранения данных ошибок был сделан отчет поиска дублей, и в типовую обработку поиска и замены дублирующих значений дописан код, который корректирует значение в регистре аналитики учета номенклатуры.
Разрабатывалось на версии 1С:Комплексная автоматизация 2 (2.4.7.147)
У нас серии и характеристики не используются, поэтому поиск дублей сделан только в разрезе номенклатуры и мест хранения.
Скачать файлы
Специальные предложения
Добрый день! Подскажите, правильно ли я понимаю, что у меня как раз такая ситуация: сделала штатный поиск дублей, удалила ненужную. Теперь при закрытии месяца по регистру себестоимость товаров отрицательные остатки и никаким помощником исправления отрицательных остатков это не решается.
(3) Добрый день, да то что вы описываете похоже на мою ситуацию, хотя конечно на 100% не видя базы сказать не возможно, типовая обработка удаления дублей вам не поможет, помощник закрытия отрицательных остатков — когда я им пробовал закрывать, у меня тоже ерунду формировал какую то
У меня ERP 1C. Допустим два товара при поиске дублей нашлись но у них разная стоимость была по закупке и количество на складе. Если я их схлопну в одну то какая стоимость в итоге будет, или стоимость не пересчитывается при удалении дублей?
Спасибо! Найти решение не смогли 3 1сника, обработка в ка 2.4 решает проблему закрытия на раз. Чертовы аналитики, пусть разработчикам 1с среди ночи за них икается. Спасибо!
См. также
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы