"Так но с чего же начать, какими словами?
- все равно начни..."
Саша Соколов
МАЛЫЙ НАБОР РАЗРАБОТЧИКА версия для 1С
синтаксис-помощник
Назначение данного пакета, это улучшить жизнь разработчика 1С.
Первое место в нём занимает документация в виде файла синтаксис-помощника от Петра Моисеенко aka Pit.
Второе место занимают два генератора файлов синтаксис-помощника один по метаданным другой по коду.
Генератору по коду, для работы, будет полезна компонента compound.dll, которая так же хранится в полной версии пакета.
Генератор по метаданным во внешних компонентах не нуждается.
Документацию удобнее всего разместить в каталог с установленным 1С:Предприятием тогда она будет доступна для внешнего использования из любой информационной базы.
Библиотеку compound.dll можно разместить в любой произвольной папке главное не забыть её зарегистрировать
regsvr32 compound.dll
Генерация фала синтаксис помощника может производиться в
- каталог программы - доступность из всех баз
- каталог базы - доступность всем пользователям базы
- каталог пользователя - доступность только конкретному пользователю
- произвольный каталог (указанный) - например если вы хотите иметь описание базы Торговля и Склад работая в базе Бухгалтерии
- произвольный файл (файл) - например если вы хотите сформировать файл для последующего редактирования
В реальной работе эти режимы удобно варьировать например:
Для разных баз указываем в качестве каталога пользователя один и тот же внешний каталог и
таким образом собираем все проекты/документацию в один каталог и пользователь имеет все в одном рабочем месте.
При разработке обмена данными между разными базами генерируем файлы в обе базы и т.д.
писатели кода
Их два первый версии 3.5 предназначен для работы в диалоге для генерации кода согут быть использованны
- Запрос
- Список произвольных слов разделённых запятыми
- Объекты метаданных справоники/документы
- Формы объектов метаданных справочников/документов
- Форма внешнего файла
Простейший пример генерации кода:
Нам нужен код для сохранения и восстановления настроек внешнего файла. При наличие compond.dll мы подключаемся к файлу, выбираем нужный шаблон и нажимаем кнопку "сформировать".
После этого обработка сама пишет нужный код в соответствии с выбранными настройками. При наличие компоненты compond.dll мы можем дополнять набор шаблонов. Для этого с файла надо снять атрибут только для чтения.
Дело в том что обработка записывает шаблоны в саму себя с помощью внешней компоненты.
Версия писатля кода 4L5 отличается от версии 3.5 тем что она ориентированна не на диалоговую работу, а на вызов из внешней обработки или из конфигруации без примера вызова в ней толком не разобраться.
Мы можем генерировать код на лету. Если просто передан объект без указания шаблона, то будет предложен выбор шаблона из имеющихся.
Так если указать "Справочник.Номенклатура", то код будет сгенерирован по реквизитам справоника номенклатуры. Если
Будет передана строка разделённая запятыми, то код будет сформирован по этой строке
InitForm Заливает список или таблицу значений с перечнем реквизитов внешней обработки в саму эту обработку
консольные утилиты
Lineutil осуществляет конвертацию файла из формата в формат
- из двоичного формата в шестнадцатиричный символьный формат
- из шестнадцатиричного символьного формата в двоичный формат
- из формата потока stream compound файлов в формат без заголовка с размером
- из формата без заголовка с размером в нормальный формат потока stream compound файлов
- из формата досовского текста CP866 в текст в формате ЮНИКОД
- из текста в формате ЮНИКОД в формат текста дос CP866
Архив содержит так же обработку Lineutil.ert которая демонстрирует вызов lineutil из 1С.
ваши благодарности
Для желающих оказать поддержку имеющих WebMoney
R850616797201 рубли
E308741339147 евро
U520696602401 гривны
Z702081853483 доллары
Обратная связь
Проект в Интернете