Проект Утопия

Публикация № 1223990 16.04.20

Разработка - Инструментарий разработчика

модуль универсальные доработки конфигурации дополнительные возможности

В настоящей публикации представлен авторский проект универсальных подсистем для платформы 1С. Основная концепция проекта заключается в создании универсального программного комплекса, который легко встраивается в любую конфигурацию. Легкость встраивания достигается минимальностью добавляемых объектов конфигурации. Компактный набор добавляемых объектов позволяет получить расширенные возможности для использования программы пользователями, а также получить удобные инструменты для программирования. Есть определенный опыт доработок большого числа конфигураций, а также есть опыт работы в командных проектах с разными философиями/подходами к внесению изменений. Поэтому настоящий проект – это конгломерат идей за 14 лет самостоятельной работы. Попытка сохранить прошлые и текущие программные конструкции (Эрмитаж идей). Возможно, кому-то покажется неоптимальным по некоторым параметрам, но упор здесь именно на универсальность, может быть, немного в ущерб быстродействию. Проект нестандартный, постоянно развивающийся. Рассмотрим только идею и основные принципы.

 

Создание проекта

Начнем с доработок типовых конфигураций 1C. Очень часто программисты пишут одни и те же функции при доработке разных конфигураций. Универсальные функции можно выделить почти из любой разработки. И чем больше доработка, тем больше таких общих функций. Универсальные функции можно объединить в универсальный модуль, который будет дополняться новыми функциями в дальнейшем, а старые функции при необходимости будут дорабатываться с сохранением изначального функционала (например, расширение функций путем добавления необязательных параметров). Этот модуль удобно копировать в новые конфигурации или обновлять в старых. Это позволяет за минимальное время получить набор проверенных (выстраданных/отлаженных) функций, с которыми разработчик знает, как работать. Так начался данный проект.

Постепенно универсальных функций стало много, пришлось структурировать модуль. Добавились модули для работы с сервером, с тонким клиентом, с полными правами и с повторными значениями. Эти модули тоже пришлось добавить в проект.

При доработках конфигураций 1С часто возникает необходимость сохранить разные параметры/настройки в базе, чтобы использовать их в дальнейшем. Например, ссылки на справочники/документы, логины, пароли, текущие состояния счетчиков. Часто программисты привязываются к кодам или наименованиям справочников, что не является надежным способом, т.к. эти данные могут меняться. К сожалению, в 1С нет универсального хранилища данных. Поэтому приходится обращаться к метаданным, если требуется сохранение данных для последующей работы. Справочники, документы, регистры и другие объекты метаданных жестко определены конфигурацией. Есть, конечно, хранилище настроек, но по нему нельзя осуществлять поиск, и его нельзя экспортировать в другую конфигурацию. Поэтому добавление метаданных – это суровая необходимость, но можно минимизировать эти «вливания».

Набор добавляемых объектов

Мы берем произвольную конфигурацию 1С на обычных формах и добавляем наши объекты. Будем считать, что конфигурация типовая, постоянно обновляемая. Для визуального определения и группировки в названия объектов добавлен префикс «_», чтобы при лексико-графическом упорядочивании наши объекты стали первыми в списке. Также имена универсальных модулей сокращены, чтобы не перегружать выражения, в которых они используются.

Далее будет перечислен минимальный набор добавляемых объектов. Минимальность понимается в том смысле, что без этих объектов не обойтись, не теряя функциональность/производительность.

  1.  Виртуальный справочник _Элементы
  2.  Регистр сведений _Параметры
  3.  Общие модули (_ГМ, _ГМС, _ДМ, _ДМС, _ДМПП, _ДМПИ, _ЛМ).
  4.  Подписки

Добавление изменений в произвольную конфигурацию разбито по уровням абстракции. Чем больше уровень абстракции, тем больше мы знаем о конфигурации. Каждый следующий уровень включает в себя все предыдущие.

 

1 уро1 уровень абстракции – добавляем модуль _ГМ, можно использовать динамическое обновление.

2 уровень абстракции – добавляем 1 объект метаданных: регистр _Параметры, когда появляется необходимость хранить данные.

3 уровень абстракции – определен виртуальный справочник, есть модули повторного использования.

4 уровень абстракции – связующее звено и индивидуальные доработки текущей конфигурации. Модуль _ЛМ содержит заранее определенные функции, которые описывают особенности текущей конфигурации.

Расширения проекта Утопия – дополнительные специфические проекты, для которых нужны добавочные метаданные.

Интеграция в разные конфигурации

Рассмотрим интеграцию проекта в разные конфигурации. Добавляются объекты 1-3 уровня абстракции. Индивидуальные особенности и доработки (локальные изменения) конфигурации записываются отдельно, в модуль _ЛМ.

Модуль _ЛМ выполняет роль драйвера, который предоставляет функционалу проекта Утопия работать с текущей конфигурацией. Сам проект Утопия общий для всех конфигураций, будет дорабатываться. Для обновления проекта Утопия достаточно полностью заменить объекты 1-3 уровня абстракции (перепрошить). Замена небольшого количества объектов занимает намного меньше времени, чем анализ вставок в код программы. Обновить проект Утопия может даже администратор (по инструкции), не владеющий программированием 1С.

 

А теперь о каждом пункте поподробнее.

Виртуальный справочник _Элементы

Это справочник, содержащий в себе сразу несколько справочников. Он маскируется под любой справочник с помощью числового значения реквизита «Тип». При этом меняется видимость реквизитов и могут даже быть предусмотрены отдельные формы элемента и списка. Действия, которые над ним можно выполнять, тоже отличаются. Можно рассматривать его как справочник-хамелеон, динамично маскирующийся под любой справочник. Ключом к цвету хамелеона является реквизит «Тип».

Для работы со справочником «_Элементы» реквизит Тип задает набор свойств виртуального справочника по описанию виртуальных элементов (ОВЭ).

Для добавления нового справочника достаточно добавить новую строку в описание ОВЭ. При этом не нужно детально все расписывать, так как часть настроек задана по умолчанию. Обязательными для заполнения являются только название справочника в единственном и множественном числах.

Данное описание напоминает код ДНК при создании белка. Последовательность нуклеотидов – это цифры поля Тип, а белок – это виртуальный справочник, молекула ДНК – описание виртуальных элементов.

Описание ОВЭ определено в одной из функций модуля _ДМПИ (для ускорения работы, т.к. часто используется).

Элементы виртуального справочника заданы длинной строкой из тэгов. В ней содержится название виртуального справочника в единственном числе, название во множественном числе, общие реквизиты, набор дополнительных реквизитов, права на использование справочника. Общие реквизиты – это Наименование, Инфо (строка 70 символов), Ссылка1, Ссылка2, Цвет. Эти реквизиты часто используются, поэтому они есть у всех виртуальных элементов, но не у всех они обрабатываются (соответственно, не у всех видны).

В виртуальном справочнике есть стандартная форма списка, но для некоторых виртуальных справочников есть индивидуальные формы списка. Они отличаются тем, что для них в форме списка существует добавленный функционал.

Механизм управления цветами уже вшит в стандартные форму списка и форму элемента любого виртуального справочника.

Виртуальные справочники с типом меньшим 1000 являются предопределенными (описаны в _ДМПИ). Остальные виртуальные справочники зависят от текущей конфигурации, в которую добавляется проект Утопия.

При необходимости можно дополнить виртуальные справочники новыми элементами и новыми свойствами (для предопределенных), используя модуль _ЛМ.

В данном примере справочники 8, 9, 13, 22 дополняются новыми свойствами (для свойства указывается тип), а справочник 1007 добавляется (он не универсальный и используется только в текущей конфигурации).

Регистр сведений _Параметры

Регистр состоит из одного измерения «Ключ» и одного ресурса «Значение». Тип Ключа – строка, а Значение – сложный тип (любая ссылка и базовые – число, строка, дата, булево). При использовании сложных типов есть ограничение по использованию бесконечных строк. Удалось обойти это ограничение, используя разбиение строк на тома, по аналогии с архиваторами файлов. Разработана функция для работы с такими томами строк. Благодаря ей, при считывании строки конкатенируются с помощью ключей, у которых есть признак длинных строк.

Назначение регистра – хранение произвольных параметров и оперативный доступ к ним. Не смотря на примитивность, регистр оказался очень эффективен для решения различного рода задач.

В регистре можно хранить соответствие объектов. Реализована универсальная функция «Параметр()», возвращающая ссылку по строковому представлению. Параметром функции является строковое представление, в котором через разделитель указан тип ссылки (Например, «Склады.ОсновнойСклад»). Если по данному ключу есть сопоставление (запись) в регистре, то функция возвращает ссылку. Если записи нет, то функция предлагает интерактивно сопоставить ссылку со строковым представлением. Если пользователь сопоставил ссылку, то соответствие записывается в регистр, чтобы в следующий раз функция «Параметр()» сразу вернула ссылку.

Другие варианты использования регистра: хранение произвольных настроек пользователей, журнала событий, текущих показаний счетчиков (например, счетчика для генерирования новых числовых идентификаторов). Все вышеназванные варианты использования регистра Параметры реализованы в проекте Утопия.

Набор модулей

Набор модулей проекта Утопия состоит из:

_ГМ (глобальный модуль) – все универсальные функции, которые не привязаны к конкретным метаданным и функционал работы с регистром _Параметры (функция «Параметр()»). Набор универсальных функций.

_ГМС (глобальный модуль серверный) – часть функций _ГМ, которые работают на сервере, либо для передачи управления на сервер.

_ДМ (дополнительный модуль) – процедуры, которые нужны для работы с добавленными объектами. Привязан к виртуальным элементам. Ядро проекта Утопия.

_ДМС (дополнительный модуль серверный) – часть функций _ДМ, которые работают на сервере, либо для передачи управления на сервер.

_ДМПП (дополнительный модуль с полными правами) – набор функций, которые выполняются без контроля прав.

_ДМПИ (дополнительный модуль повторного использования) – функции _ДМ, которые надо кэшировать.

_ЛМ (локальный модуль) – точка входа для текущей конфигурации. Там же хранятся все добавленные функции, индивидуальные для текущей конфигурации.

Применение проекта Утопия

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

Функции основного проекта Утопия

1. Основная панель – интерфейсная часть проекта. С помощью основной панели можно запустить остальные функции для обычного пользователя и для администратора. Состав закладок зависит от прав текущего пользователя. Основная панель реализована как произвольная форма в справочнике _Элементы, чтобы не добавлять дополнительный объект в проект. На первой закладке отображается Журнал объектов.

 

2. Журнал объектов – последние 20 открытых пользователем объектов (справочников или документов) в хронологическом порядке. Данная функция реализована на подписках и регистре _Параметры. Для каждого пользователя в регистре заводится хранилище с 20 объектами и указатель на текущий объект. В момент открытия ссылочного объекта система записывает в регистр всего 2 записи: новый указатель и объект по этому указателю. Если указатель доходит до 20, то сбрасывается до 1. Процесс записи цикличен (соответственно, ограничен по ресурсам) и оптимизирован по времени исполнения. При просмотре журнала хронология открытых объектов формируется из циклических записей регистра в обратном порядке, начиная с текущего указателя.

 

3. Список сотрудников реализован в виде справочника. Нажатием одной кнопки на основной панели инструментов можно открыть список. В списке можно указать номера телефонов, адреса электронной почты, должности сотрудников, файлы (в том числе оцифрованные сканы документов кадрового учета и просто произвольные файлы). Сотрудников можно классифицировать по группам, по филиалам. Для сотрудника можно задать цвет. Практика показала, что цвета быстро ассоциируются с сотрудниками и почти сразу помогают визуально разделять сообщения, справочники и документы по сотрудникам.

4. Дополнительные отборы в формах списков – расширенные отборы по табличным частям документов и справочников. Функция также реализована как дополнительная форма в справочнике _Элементы. При открытии формы списка добавляется кнопка для открытия данной функции. Отборы можно сохранить (используется регистр _Параметры). Реализованы дополнительные отборы по любым полям табличных частей документов и справочников. Система считывает структуру полей табличных частей и предоставляет отбор по присутствию выбранных в отборе значений. Также в системе можно выбрать часто используемые поля, т.к. бывают объекты, сильно перегруженные реквизитами табличных частей, которые редко используются.В данном примере отбираются все реализации, в табличной части которых присутствует хотя бы 1 строка с ценой 150.

5. Напоминания – набор сообщений, которые отображаются при возникновении определенных событий. Система напоминаний помогает предостеречь пользователей при выполнении определенных действий. В конфигурации вставляется запуск формы напоминания по произвольным параметрам.

6. Нормализация наименований справочников – часто используемая функция в любой конфигурации. Для многих справочников (и других ссылочных типов) требуется в наименовании убрать лишние пробелы: в начале, в конце и дубли в середине. Данная функция реализована с помощью подписок на запись ссылочных объектов конфигурации. Для конкретных объектов метаданных можно выставить нормализацию наименования. Настройки хранятся в виртуальном справочнике «Метаданные» на базе _Элементов. Также там можно запретить дублирование по наименованию. Данные настройки не требуют внесения изменений в конфигурацию, их можно сделать «на лету», в пользовательском режиме.

7. Цветовые профили и палитры – незаменимый функционал для оформления форм. В проекте реализованы виртуальные справочники для работы с цветами: палитры и цветовые профили. Палитра содержит произвольный набор цветов с описанием каждой позиции. Система палитр и настроек записывается в цветовой профиль. С помощью цветового профиля можно раскрасить объекты конфигурации для наглядности.

       

8. Заметки – система сохранения печатных форм и таблиц с дополнительными функциями. Добавлено сравнение макетов/текстов (используется функция платформы «Диалог сравнения» для табличных документов и текстов).

9. Обработка ошибок – ведение таблицы ошибок и работа с ней (добавление, проверка актуальности, исправление, подсвечивание).

10. Восстановление последовательностей документов – умное перепроведение документов по измененным измерениям регистра накопления для восстановления последовательности.

11. Автоматически запускаемые процессы – имитация регламентных заданий в файловом варианте и контроль их выполнения. Реализована гибернация процессов по превышении количества неудачных попыток выполнения процесса.

12. Отчет по произвольным печатным формам документов. Позволяет печатать любые печатные формы ссылочных объектов в несколько столбцов.

Дополнительные функции проекта Утопия

В этот раздел попали функции, которые не получилось сделать на базе справочника _Элементы и регистра _Параметры. Для перечисленных ниже функций необходимо добавлять метаданные помимо проекта Утопия, но количество добавляемых объектов также сведено к минимуму.

1. Внутренний чат (пейджер) – функция, которая с успехом используется многими клиентами, значительно облегчая коммуникации. В чате можно сделать рассылку сообщений всем участникам чата, а также прикрепить к письму нужный документ. Для сообщений добавлены отдельные справочники Сообщений и Сообщений пользователя.

2. История изменения объектов (Черный ящик). Для реализации этой функции создан отдельный регистр _История объектов. При изменении справочников и документов сохраняется информация об измененных полях (включая табличные части).

3. Хранилище файлов. Для формы объектов создается отдельная страница с хранилищем файлов. При активизации данной страницы открывается список загруженных файлов. Данные файлы можно просмотреть сразу в 1С (если это картинки), сохранить на компьютере либо загрузить с компьютера в хранилище. Есть возможность загружать в хранилище несколько файлов в одном диалоге с помощью множественного выбора. Также в нем можно хранить дополнительные обработки и печатные формы (аналог функции типовой конфигурации «Внешние обработки»).

4. Корреспонденция – функция является расширением проекта Утопия. В системе встроена работа с корреспонденцией, входящей и исходящей. Автоматически присваивается регистрационный номер с префиксом организации (если база ведется по нескольким организациям, то префиксы помогут сделать сквозную нумерацию по каждой организации).

5. Универсальная обработка – самостоятельная обработка для применения функций _ГМ. Обработка интегрирована в проект для расширения функционала. Из журнала объектов можно перенести выбранные ссылки в обработку для дальней работы. Модулем обработки является модуль _ГМ.

Функций много: работа со списком объектов (выбор по отбору, выбор из журнала объектов, запись, проведение, отмена проведения, полное удаление, регистрация на обмен, снятие с обмена, изменение любого реквизита, выполнение произвольного кода над объектами); команды системы (запуск приложения из 1С, распознание документов из списка текстовых представлений документов); работа с N-ричными числами (бинарными, Hex и произвольными), форматом BASE64; работа со структурой метаданных (поиск имен таблиц БД по имени объекта метаданных) и др. Более подробно //infostart.ru/public/682078/.

6. Распознание текста – работа с текстовыми предложениями. Опознаваемые конструкции хранятся в дополнительных регистрах-словарях. Применяется для обработки назначений платежа. Более подробно //infostart.ru/public/547393/.

 

Заключение

Конечно, этот проект – утопия. Невозможно все свои разработки и доработки включить в одну конфигурацию, тем более на базе 1 справочника и 1 регистра. Важен баланс. Кое-что можно сделать, и потом эффективно этим пользоваться.

Следующим этапом будет объединение обычных и управляемых форм в один проект, новый этап универсализации.

Данный проект объединил большую часть разработок автора в единую систему, в одну большую библиотеку функций и прикладных объектов. Разработана методика добавления новых и дополнения существующих функций, не теряя старый функционал. На данном этапе автору не так интересны новые проекты, если они не позволяют совершенствовать, дорабатывать данный проект. Это тот момент, когда работа перевоплощается в увлечение, хобби. Удачи всем разработчикам!

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Cерый 23 17.04.20 09:52 Сейчас в теме
В типовой регламентированной отчетности сборка напоминает Вашу. В до1С-ную эпоху в моем проекте была таблица, в которой требовалось указать dll, объект и событие, которое dll обрабатывает - так осуществлялось разделение на платформу и конфигурации, в 1С вижу аналоги с подписками. В другом проекте (1С) в текстовое поле справочника добавляли код и использовали как в первом случае, там мной была добавлена константа с типом ХранилищеЗначений. Удачи!
2. rozer 299 18.04.20 16:01 Сейчас в теме
Лет 15 назад один "халтурный" клиент просил доработать его нетленку как раз по этому принципу реализованную. Оч удивлен увидев публикацию ))
Как помню клиент из Бизнес-центра на улице Фрезер в Москве...
3. lastcontra 67 19.04.20 07:19 Сейчас в теме
(2) 15 лет назад я еще на 7.7 писал...
4. МимохожийОднако 140 19.04.20 07:55 Сейчас в теме
Идеи рождаются, бродят, умирают, потом снова возрождаются в других умах и разработках...Это ОФФ )
5. Terve!R 22.04.20 15:39 Сейчас в теме
Невозможно все свои разработки и доработки включить в одну конфигурацию

Конечно возможно, надо использовать расширение)
6. lastcontra 67 22.04.20 17:58 Сейчас в теме
(5) Большая часть доработок привязывается к конкретной конфигурации, т.к. они используют конкретные объекты конфигураций. Идея этого проекта - выделить часто используемые функции в в одну подсистему, чтобы оптимизировать временные затраты на новые проекты.
Механизм расширений только оптимизирует внесение изменений и последующее обновление (но это безусловно очень полезный инструмент), что немаловажно!
Оставьте свое сообщение

См. также

Метаданные (Infostart Toolkit)

Инструменты администратора БД Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Бесплатно (free)

Статья о инструменте Метаданные в продукте Infostart Toolkit. Просмотр метаданных, структуры хранения в режиме 1С: Предприятия.

16.03.2023    1708    Evg-Lylyk    12    

21

Отладка внешней печатной формы в управляемом приложении без создания формы, расширения или редактирования общего модуля

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Все мы время от времени сталкиваемся с отладкой ВПФ. Прикручивать для этого форму лично у меня никогда не вызывало восторга, поэтому для себя я когда-то нашел решение, которое использую и по сей день. В этой статье хочу поделиться им с вами. Уверен, что оно сэкономит ваше время при решении данных задач.

20.02.2023    1762    alex67dee    4    

28

Соревнование по программированию на 1С

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Устроим соревнование по программированию? Узнаем, кто "берёт и делает", а кто только на словах специалист? Программирование - искусство или ремесло нажимания кнопок?

15.12.2022    4839    elcoan    99    

48

Структура хранения ИБ - обработка за 5 минут и 2 строки кода - DIY

Инструменты администратора БД Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Бесплатно (free)

Платформа "1С:Предприятие 8" не держит в секрете информацию об именах таблиц SQL (или внутренней БД для файловой). Для получения подробнейшей информации - есть штатная функция "ПолучитьСтруктуруХраненияБазыДанных". Данная обработка - лишь обертка над функцией. Думаю, нет смысла качать и тратить $m на то, что можно сделать самому за 5 минут.

10.11.2022    3665    DrAku1a    12    

37

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Опыт использования 1С: Исполнитель (версия 2.0)

Инструментарий разработчика Языки и среды Платформа 1С v8.3 Бесплатно (free)

Дело было так. В субботу рано утром мне не спалось, надо было срочно подкинуть мозгу что-нибудь очень занятное. И тут я вспомнил одну задачу, решение которой мне определенно не нравилось. Если кратко, задача звучит так: надо выкинуть из конфигурации код, который выполняется на клиенте. Ну и сделать так, чтобы он выполнялся в фоне и на клиенте. А пока думал, спать уже и перехотелось...

26.09.2022    3759    vandalsvq    21    

28

Методика применения однострочного кода

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже много лет не утихают споры о полезности однострочного кода. Разберемся с этими вопросами подробно. Когда полезен однострочный код и как правильно его применять.

25.09.2022    6172    tormozit    76    

91

JavascriptEditorSimple - замена NicEdit и whizzywig html editor

Инструментарий разработчика Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Бесплатно (free)

JavsscriptEditorSimple - HTML редактор для базовой замены форматированного документа.

08.08.2022    831    user1206119    6    

7

Ошибка при открытии StandardFindByRef.epf (описание и решение)

Инструментарий разработчика Платформа 1С v8.3 Россия Бесплатно (free)

Как решить ошибку вызова недокументированной обработки StandardFindByRef.epf.

28.07.2022    926    CyberMax    1    

12

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Infostart Toolkit – чем инструмент будет полезен для аналитиков и консультантов

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

На митапе для аналитиков "Истории внедрения" выступил Евгений Люлюк – ведущий разработчик Infostart Toolkit. Он рассказал, какие инструменты помогут аналитику исследовать незнакомую базу, находить решения проблем, работать с данными и вносить в них точечные изменения.

04.05.2022    1962    Evg-Lylyk    0    

18

Все функции (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Улучшенный аналог "Все функции" или "Функции технического специалиста" из набора инструментов Infostart Toolkit.

15.04.2022    2875    Evg-Lylyk    5    

25

Конвертация HTML в PDF программно

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Инструкция по конвертации HTML файлов в файлы PDF программно в 2 строчки и без заморочек.

09.03.2022    3303    maximus_2712    2    

7

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Глобальное меню (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Набор инструментов Infostart Toolkit. Глобальное меню для удобства запуска.

22.02.2022    2619    Evg-Lylyk    4    

25

Подписки на события (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Бесплатно (free)

Все подписки на события с отбором по метаданным, поиском подписки по подстроке, отображением объектов подписки и обработчиков (с возможностью посмотреть код).

26.01.2022    2054    Evg-Lylyk    8    

35

Отладка внешней печатной формы в управляемом приложении (с редактированием и записью)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Украина Бесплатно (free)

+ 1 способ отладки внешней печатной формы в управляемом приложении (управляемые формы). Уверяю Вас, это быстро и удобно. Не нужно каждый раз обновлять конфигурацию, сохранили внешнюю форму и можно сразу проверять.

20.01.2022    10479    dreamwaver_dz    41    

64

Загрузка метаданных из расширений в СППР

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Описание принципа, на котором можно сделать загрузку метаданных из расширений в СППР 2.

17.01.2022    1283    jf2000    0    

9

Решение некоторых задач с помощью "Отладчика запросов"

Инструментарий разработчика Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Управляемые формы Россия Бесплатно (free)

Своей разработкой "Отладчик запросов" я пользуюсь сам в повседневной работе. В основном, для составления запросов отчетов, редактирования запросов КД и подобных задач. Однако, иногда нужно по-быстрому решить задачу обработки данных, которую я предпочитаю решать с помощью отладчика запросов. Пару таких задач и их решение - приведу в этой статье.

29.11.2021    1884    DrAku1a    6    

15

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

В курсе обобщен опыт работы аналитика на проектах в течение пяти лет, в нескольких фирмах. Подходы к написанию документов унифицированы и по возможности не привязаны к конфигурациям 1С.

3 500 рублей

Тонкий конструктор СКД (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Реализация конструктора СКД с нуля для управляемых форм. Контекстная подсказка для языка выражений СКД и другое.

01.09.2021    5406    Evg-Lylyk    22    

64

Разработка скриптов для Снегопата

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Это небольшая статья для тех, кто хочет сам разрабатывать скрипты для нового Снегопата, или править сам движок Снегопата, или просто собирать модуль самостоятельно для внесения оперативных исправлений. В ней я расскажу, как установить и настроить всё необходимое для этого. Скрипты будем создавать на языке TypeScript, инфраструктура заточена именно под этот язык. Предполагается, что вы умеете пользоваться git’ом и настраивать переменные окружения.

26.07.2021    2930    orefkov    1    

30

Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Лауреат Infostart Awards-2019, ведущий разработчик инструментов Infostart Toolkit Евгений Люлюк рассказывает о том, как развивается, какие задачи закрывает и какие проблемы решает представляемый им набор инструментов разработчика.

09.06.2021    8888    Evg-Lylyk    6    

38

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

HTML таблица для начинающих

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Несколько примеров HTML таблиц со стилями и без. Хорошая замена отчетов на СКД.

02.06.2021    9728    dsdred    27    

66

Редактор кода, запроса, ... Infostart Toolkit (интеграция с MS Monaco)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Контекстная подсказка, подцветка синтаксиса в тонком клиенте. В платформе 1С редактор кода на управляемых формах обладает нулевой функциональностью, интеграция с MS Monaco позволяет запустится просто в космос.

28.05.2021    7836    Evg-Lylyk    14    

52

re: Flowcon

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Flowcon возвращается.

28.04.2021    2859    1c-intelligence    26    

25

10 полезных, но малоизвестных возможностей IS Toolkit

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Будет полезно пользователям Toolkit, а также тем, кому интересны возможности данного инструмента.

23.04.2021    4055    Evg-Lylyk    0    

26

Редактор схемы компоновки для тонкого клиента

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Аналог платформенного конструктора схемы компоновки данных для работы в тонком клиенте. Входит в состав набора "Универсальные инструменты 1С"

08.03.2021    6545    cprit    32    

63

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Структура запроса (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Описание механизма разбора запроса на части (дерево), используемого в IS Toolkit и Управляемой консоли отчетов

02.03.2021    3517    Evg-Lylyk    14    

22

Чтение метаданных 1С из SQL Server и PostgreSQL

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    10674    zhichkin    72    

76

Отладка логики запроса в консоли запросов ИР

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Облегчаем поиск причины неожиданного результата запроса в консоли запросов из подсистемы "Инструменты разработчика" (ИР)

05.01.2021    9538    tormozit    9    

134

Работа с СКД в продукте "Infostart Toolkit"

Инструментарий разработчика Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Infostart Toolkit обладает большим количеством уникальных возможностей для работы с СКД – это анализ исполняемых текстов запросов, работа с внешними источниками в схеме СКД, получение данных в отладке и многое другое. Обо всех этих возможностях рассказал разработчик продукта Евгений Люлюк.

24.12.2020    4277    Evg-Lylyk    2    

16

Использование утилиты RING для проверки информации о программных лицензиях

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

В 1С есть утилита для проверки файлов с лицензиями 1С. Утилита существует довольно давно, но информация по ней разбросана, малопонятна и много где устарела, поэтому опишу свой опыт установки утилиты и работы с ней. Работаем под Windows.

16.12.2020    41946    budidich    23    

60

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Метаданные и их идентификаторы

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Идентификаторы (GUID'ы) метаданных конфигурации. Немного о том, как их получить.

05.12.2020    24635    Infostart    34    

90

Отладка в Infostart Toolkit

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Отладка запросов, схем компоновки данных, просмотр содержимого менеджера временных таблиц.

05.11.2020    6105    Evg-Lylyk    18    

42

Настройка KDiff3 для исключения номеров строк в отчетах о сравнении конфигураций

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Те, кто часто обновляют доработанные типовые конфигурации, а потом проверяют корректность обновления, сравнивая отчеты о сравнении конфигураций, знают, как мешают при этом строки вида "Объект присутствует только в первой|второй конфигурации: 99 - 99", "Изменено: 99 - 99".<br /> Но если вы, как и я, пользуетесь для этого утилитой KDiff3, то есть простой способ избавиться от таких строк.

21.09.2020    6070    fillin    9    

31

Пробуем Снегопат (устанавливаем и настраиваем полнофункциональную триальную версию)

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Снегопат — это инструмент, который расширяет штатные функции конфигуратора 1C и превращает его в современную IDE. В данной статье я подробно расскажу, как установить триал-версию Снегопата и сразу начать использовать его наиболее полезные функции. Статья рассчитана прежде всего на тех, кто со Снегопатом сталкивается впервые и хочет разобраться в его возможностях.

31.08.2020    14294    kuntashov    75    

47

paste1c.ru - сервис для обмена кодом для 1С:Предприятия

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Paste1C.ru - сервис для обмена кодом для 1С:Предприятия c подсветкой синтаксиса и подсказками.

21.08.2020    7786    salexdv    58    

67