Просмотр структуры и данных информационных баз 1С:Предприятие 8.2, 8.3. Состав, типы объектов, табличных частей, движений. Размер, структура хранения объекта. Для администраторов и разработчиков. Версия 1 - на обычных формах, версия 2 - на управляемых.
Версия 3
Начата разработка в виде расширения. Как обычно, все исходные коды доступны на Github. Репозиторий опорной конфигурации, репозиторий самого расширения. Разработка ведется на платформе 8.3.14, EDT 1.15. Ориентировочно выйдет в конце ноября 2019 г. Будет включена в общий архив.
Версия 2
Развитие версии 1. Исходный код доступен для загрузки с github. Разрабатывается на EDT. По мере выхода версий, выполняется перевод разработки на новейшую среду разработки от 1С.
В git размещена конфигурация с включенной в нее обработкой. У кого нет времени подключаться, клонировать и готовить, здесь - последняя собранная версия. Исходный код открыт.
2.0.19.0714
Изменения:
- Для режима разработчика добавлено отображение всех полей дерева метаданных;
- Добавлено сохранение настроек полей поиска дерева метаданных - "Имя", "Синоним", "Комментарий";
- Добавлено восстановление отбора дерева метаданных по сохраненной строке поиска;
- Добавлена возможность менять значения свойств пользователя базы;
- Добавлена возможность запуска сеанса от имени пользователя базы;
- Добавлена возможность выполнения произвольного кода из консоли;
- Добавлена возможность развертывания окна консоли;
- Добавлена возможность открывать нужные формы объекта метаданных;
- Полностью переделана консоль кода;
Исправления:
- При выполнении поиска по структуре метаданных не учитывались значения настроек полей поиска - "Имя", "Синоним", "Комментарий";
- При отображении списка справочника возникала ошибка, если длина поля 'Код' была равна нулю;
2.0.19.0112
Изменения:
- Добавлена возможность удаления строки табличной части или записи регистра из формы редактора записи
- Улучшения интерфейса
- Добавлена возможность поиска объектов метаданных в дереве структуры метаданных
- В форме редактора объекта скрыты команды навигации по истории навигационных ссылок (невостребованная функция)
- В форме свойств пользователя добавлена возможность добавлять и удалять роли пользователя
- В форме свойств пользователя добавлена возможность заполнять роли по списку ролей другого пользователя
Исправления:
- В форме редактора объекта нельзя было по щелчку открыть значение реквизита в редакторе
- Если у обработки не было основной формы, то возникала ошибка при открытии из дерева структуры метаданных
- В редакторе объекта при выборе отображения табличной части не устанавливалась картинка страницы табличной части
- В форме редактора записи если редактировалась запись регистра сведений, возникала ошибка. Неверно определялся тип регистра
2.0.3.1202
Изменения:
- В редакторе записи добавлена возможность изменять значения реквизитов записи
- В редакторе записи добавлено управление возможность редактирования для реквизитов
- В редакторе объекта добавлена возможность удалять строку (или несколько) табличной части объекта
2.0.3.1125
Изменения:
- Добавлено сохранение и восстановление настройки "Режим разработчика" при закрытии, открытии формы
- В редакторе объекта для регистров сведений добавлен переключатель режима отображения (все, есть, нет)
- В редакторе объекта для регистров бухгалтерии добавлен переключатель режима отображения (все, есть, нет)
- В редакторе объекта для регистров расчета добавлен переключатель режима отображения (все, есть, нет)
- В редакторе объекта для регистров бухгалтерии добавлена команда просмотра отдельной записи движения
- В редакторе объекта для всех регистров добавлена команда удаления движений
Исправления:
- Исправлена ошибка при открытии редактора объекта: если объект был удален, то возникала ошибка
2.0.3.1118
Изменения:
- Добавлена команда очистки данных табличной части объекта
- Добавлена форма для загрузки данных объекта из XML
- Добавлена команда закрытия навигатора без подтверждения
Исправления:
- В редакторе объекта при отображении данных табличной части возникала ошибка, если у реквизита тип был ХранилищеЗначения
2.0.3.1111
Изменения:
- Добавлена концепт-версия возможности компоновки объекты в проекты
- В интерфейсах формы положения команд исправлены на "компактное"
- Добавлено диалоговое окно с подтверждением закрытия навигатора
- Добавлена команда закрытия всех открытых страниц списков
- Добавлен режим разработчика: отображается страница с системными элементами
- Добавлена команда закрытия всех открытых редакторов и всех открытых страниц
- Удалена группа "Последние объекты". Не нужна, т.к. теперь есть история
- Страница "Подчиненные" редактора объекта сделана постоянно видимой для документов
- Добавлена настройка подтверждения закрытия Навигатора
Исправления:
- В форме редактора строки для строки табличной части убрано добавление реквизита "Регистратор".
Версия 1
Позволяет просматривать структуру и данные баз 1С 8.2, 8.3.
Списки (справочники, документы, регистры, ПВХ, планы обмена, план счетов и пр.) открываются в отдельных страницах, отображаются данные реквизитов объекта, табличные части, движения. При щелчке по реквизиту значение открывается редакторе, можно открыть объект (строку табличной части, строку регистра) в редакторе строки списка.
Выгрузка, загрузка данных объекта в XML. Объект можно открыть в редакторе. Поиск ссылок на объект.
Инструмент для администратора и разработчика. Помогает решать проблемы - анализ структуры объекта, поиск данных, корректировка данных "на лету". При разработке можно оперативно посмотреть структуры и данные объектов, выгрузить объекты в базу разработчика, сохранить отладочные объекты и пр.
К сожалению, версия 1 больше не поддерживается. Для нее не выпускается доработок и исправлений выявленных ошибок.
Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.
По просьбам некоторых своих коллег и пользователей Инфостарта, выкладываю первую версию обработки "Отладчик запросов by Акулов А.С.", переделанной под управляемые формы. Реализованы почти все возможности из отладчика запросов, которые присутствовали в версии под обычные формы, а также добавлено немного нового.
Расширение для конфигурации “Конвертация данных 3.0” добавляет на все формы, где используется код языка 1С, консоль кода для управляемых форм. В результате работать с кодом в пользовательском режиме становится намного удобнее - появляется привычная расцветка кода, а также контекстная подсказка.
Работа с запросом и СКД,
Полная поддержка пакетных запросов, временных таблиц,
Сравнение результатов, текстов,
Разбор структуры запроса в виде дерева,
Анализ плана запроса,
Групповая обработка
Простая и удобная консоль запросов 1С для управляемых форм 8.3, работает на любой конфигурации без ее модификации. Возможность использования как внешней обработки или в составе расширения. С перехватом любых запросов и поддержкой всех типов данных во временных таблицах. Анализ плана запроса, запроса на уровне СУБД. Обработка результата кодом.
Простая обработка для просмотра и установки значений предопределенных элементов.
Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих.
Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.
Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.
Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.
Консоль запросов для анализа запросов с большим количеством временных таблиц и вложенных запросов. Отображает структуру взаимосвязей временных таблиц в виде графа. Позволяет быстро передвигаться по тексту запроса и получать результат выполнения подзапросов. Единственная консоль запросов, которая позволяет выводить результат выполнения вложенных запросов и любой части объединения запроса. Удобное получение данных запроса из отладчика включая временные таблицы. Текст запроса в структурированном виде (можно свернуть, развернуть текст подзапроса). И еще много другого, чего вы не найдете в других консолях запросов. Поддержка УФ и ОФ.
Версия 0.9.1 от 18.10.2019 (поддержка WebKit).
Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом.
Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.
Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.
Этот конструктор поможет Вам создать печатную форму за минуты!
Полезная вещь для всех: директорам, продажникам, юристам, программистам.
Плюс в том, что освоив этот конструктор, быстро делаете любые.
Можно подключать к любому количеству видов документов, любым конфигурациям.
Модуль постоянно развивается.
Поддержка иностранных языков.
Возможность делать контрактную документацию.
Знание языка программирования расширит возможности.
Практический кейс построения HTTP-сервиса, который работает по принципу HTTP-сервера, с разбором всех методов построения и разработки класса задач построения личных кабинетов и сопряжения их с центральной базой.
Обработка для массовой проверки доработок конфигурации: Открытие форм, Печать, Формирование отчетов, Проведение документов, Запись справочников, ПВХ, ПВР.
Выдает список обнаруженных ошибок.
Рекомендуется применять для тестирования обновленной конфигурации, перед установкой пользователям.
В коде используются универсальные методы поэтому подходит для большинства конфигураций, построенных на базе библиотеки стандартных подсистем.
Проверялась на Зарплата и управление персоналом КОРП 3.1.8.216, Управление торговлей 11, 1С:ERP Управление предприятием 2.4.7.141, Бухгалтерия предприятия КОРП 3.0.68.66.
Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.
Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С.
Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия.
К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).
Прототип дружелюбного и эффективного инструмента для написания пользовательских экспресс-инструкций.
Задействована штатная утилита Windows, о существовании которой многие не знают и которая умеет делать огромную работу по логированию действий и снятию скриншотов на всех ПК с Windows (начиная с версии Win7).
"Инструктор" не требует никакой установки и дополнительных библиотек!
Это означает, что инструмент будет работать и на домашнем ПК и на "чужом ноутбуке" и на терминальном win-сервере у заказчика, где ваши права сильно ограничены.
Вы просто подключаете легкую файловую базу 1С и получаете инструмент по снятию скриншотов с интересной функциональностью...
Программа Faster 9.4 позволяет ускорить процесс работы программиста
(работает в любом текстовом редакторе).
Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов.
Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код.
Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке.
Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования.
Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода.
Настройка любых шорткатов под себя с помощью скриптов.
Никаких установок и лицензий, все бесплатно.
Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.
Конфигурация-подсистема для управления задачами с базовым функционалом, который, однако, может удовлетворить довольно широкий спектр запросов. Есть статусы и приоритеты, учёт трудозатрат по исполнителям и даже базовые разграничения по правам. А открытый исходный код позволит на базе данной конфигурации развить систему до любого уровня сложности.
Идея данной обработки заключается в создании простого, функционального и универсального инструментария для внедренцев и программистов 1С, который будет работать как в толстом клиенте на обычных и на управляемых формах, так и в тонком клиенте. Интерфейс и логика работы максимально идентичны у обычных форм и управляемых. Инструментарий включает в себя: Консоль кода, Консоль запросов, Консоль отчетов (СКД), Универсальную обработку объектов, Средства для работы с таблицами базы данных 1С, Редактирование регистров сведений базы, Инструмент по работе с табличными документами - загрузка данных из табличного документа.
Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.
Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.
Консоль HTTP-запросов, которая не только выполняет запросы и получает результат их выполнения, но и генерирует необходимый код. Использую на 8.3.11.2899.
Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.
Как же не хватает клиента тестирования на платформе 8.2. Не кликнешь на кнопку, не выберешь из списка, не проверишь видит ли надпись пользователь.
Воспользуемся внешним инструментом SikuliX, который позволит нам протестировать функционал форм.
Данный инструмент легко встраивается в линию сборки и может "дружить" с уже известным многим Open-source продуктами.
При переносе данных между различающимися данными частенько приходится смотреть в правила. И часто, чтобы выяснить, к примеру, каким документом формируются остатки по конкретному ПВД, нужно заглядывать в него и искать, какое ПКО в нем вызывается. А может вызываться и алгоритм, в котором вызывается ПКО ;-) А если правил много?
Чтобы не мучить себя утомительными поисками, предлагаю воспользоваться этой обработкой.
Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.
Шаблон в Word, управляемые формы. Создание заполнение документа Word (docx -> zip -> xml) по шаблону на сервере без использования MS Office. Предусмотрен вывод табличных частей.
Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций?
Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты?
Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса?
Тогда вам нужна именно эта обработка!
В этой статье мы расскажем, как создать Unit-тест. Опишем как это сделать с использованием Фреймворка xUnitFor1C. Рассмотрим пример максимально приближенный к боевому, покажем процесс отладки теста, поделимся советами и приложим несколько обработок-примеров.
Вы сможете убедиться, что создание тестов на самом деле это относительно быстрый и простой процесс.
Сам по себе Планировщик 1С вещь интересная, но чтобы осознать ее с 0 до уверенного владения, может уйти уйма времени. Мой инструмент призван сократить это время до минимума. Все необходимые настройки планировщика вынесены на форму, и их изменение сразу же либо по кнопке "Инициализировать" отображается на планировщике.
Обработка для представления SQL запросов в терминах 1С, с возможностью захвата SQL запросов трассировкой. Поддерживается также форматирование текста запроса через интернет сервис. Работает в управляемых и обычных формах, в том числе на веб-клиенте.
Умеет добавлять пробелы после запятых, окружать пробелами арифметические знаки, добавлять пустые строки, выравнивать перенесенные выражения, приводить ключевые слова к каноническому виду и многое другое.
Как известно, типовая конфигурация «Конвертация данных» обладает одним недостатком, мешающим работать с ней в Git-е. Если выгруженные из нее правила обмена загрузить в другую КД, а потом снова выгрузить, то полученные два файла будут очень сильно отличаться друг от друга, и при сравнении (diff) доработок будет невозможно провести код-ревью, равно как найти сами изменения, которые закоммитил разработчик.
Шаблон внешней обработки призван упростить программисту процесс реализации внешнего регламентного задания. Пригоден к использованию во всех конфигурациях на управляемых формах, в которых присутствует подсистема "Дополнительные отчеты и обработки" из состава библиотеки стандартных подсистем (БСП) версии 2.1 и выше.
Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.