Васильевич Виктор

181
Рейтинг

obmailok
Виктор Васильевич



  •   Регистрация: 20.01.2007 (17 лет назад)

  •   Был(а) на сайте: 19.04.2024

Друзья
  • Сергей Левкин
  • Дмитрий Малышев
  • Гордей Голиков
Подписчики 9

Группы

Профессиональный разработчик

Рейтинг 181

Генератор схемы компоновки данных (СКД), написание кода схемы программно

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика СКД

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

3 стартмани

05.02.2024    4477    33    obmailok    19       

70

Структура запроса

Инструменты и обработки Программист Платформа 1С v8.3 Запросы Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика Запросы

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

1 стартмани

21.06.2023    5249    57    obmailok    35       

56

Универсальный HEX редактор для любого типа файлов

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Корректировка данных

Работа с бинарными файлами. Универсальный HEX редактор. Выполнен на методах 1С. Пример использования таких объектов ЧтениеДанных, ЗаписьДанных, БуферДвоичныхДанных.

1 стартмани

07.06.2023    1228    3    obmailok    3       

7

Решение задачи "О ферзях (NxN)"

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Математика и алгоритмы

Решение данной классической задачи при помощи 1С. Решение появилось после прочтения статьи http://infostart.ru/public/86388/. Изначально оно не планировалось к публикации, но по ходу захотелось поделиться некоторыми интересными находками.

1 стартмани

14.10.2011    8108    11    obmailok    9       

7

Заполнение ТЧ по ТЧ и просто заполнение.

Инструменты и обработки Для всех Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Внешняя обработка (ert,epf) Мастера заполнения

Обработка выполняет любые действия со значениями табличной части в том числе заполнение на основании табличных частей других объектов (не обязательно с похожей структурой). Позволяет заполнять такие экзотические поля как "КлючСтроки" и прочие, требующие сложных вычислений. Навеяно "ОбработкаТабличнойЧастиТовары". Оформленно в виде внешней саморегистрируемой обработки заполнения табличных частей. С претензией на универсальность.

31.03.2010    18659    381    obmailok    10       

42

Комментарии

DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#17 22.02.24 7:21
(16)Спасибо за оценку. Наработки то есть, но обычно это рабочие инструменты, которые постоянно дорабатываются под себя по ситуации. Не все выложишь.
DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#15 12.02.24 13:36
(5)Смог убрать бОльшую часть генерации строк со значением по-умолчанию. Есть нюансы, но все-равно на тестовой СКД-шке код уменьшился на 50%.
DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#12 08.02.24 8:09
(11)Это отдельное решение. В указанной Вами обработке реализована генерация для ограниченного количества типов (например совсем не генерируются макеты, вложенные схемы). На примерах, которые я проверял, были ошибки с генерацией вложенных группировок и некоторых значений. Хотя это одна из лучших обработок, которые я смотрел. В итоге написал свою.
DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#10 07.02.24 12:58
(5)На всякий случай моя методика правки генерируемого текста:

В процедуре _СледующаяСтрокаКодаСКД по ТекстСтроки = "текст кода, который хотим подправить" ставим точку останова с условием. Далее находим откуда вызывается и в найденном фрагменте для типа можем менять прядок вывода, добавляем разделы, комментарии, пустые строки и любое форматирование... И... наслаждаемся.
DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#9 07.02.24 12:13
(7)Сразу уточняю речь идет о

__Тип": "ЗначениеПараметраКомпоновкиДанных" из "__Тип": ПараметрыРедактированияКомпоновкиДанных", "Элементы"

И ссылки тут не могут быть.

А взял первый попавшийся отчет из типовой ЗУП (конкретно "Аккредитации специалистов")
Подозреваю, что это будет для любой СКД.

А еще меня смущают вложенные схемы. Там рекурсия напрашивается, а я её не увидел.
DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#8 07.02.24 12:05
(5)Спасибо за оценку.

1. У самого была такая мысль, но для этого нужно знать значения по умолчанию для каждого типа, а с этим проблемы. Может есть какие-то мысли? Но с другой стороны видно что и где можно изменить, так что есть и плюсы.

2. Справились же, тем более, что код открыт. А вот обратное преобразование было бы проблематичней. Каждый волен выбирать.

3. Поиграйтесь с "ВывестиРаздел" при ЭтоКомментарий = Итина или добавьте _СледующаяСтрокаКодаСКД() в желаемое место (добавит пустую строку для разделения).
DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#6 07.02.24 11:54
(3)Не понял прелесть промежуточного преобразования. Для тех же параметров значение сравнивается как "Значение": "/UnknownType({\"#\",fe368b30-a819-45c2-886d-759dc2d83a58})/" и совсем не понятно, что там с его свойствами. Уж лучше сразу схему в JSON сериализовать, но какого-то плюса я не увидел. Кстати в обработке это можно сделать, правда программно. Функция есть, а настройки нет, но при желании попробовать можно.
DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#2 06.02.24 14:22
(1)Ситуация действительно редкая, но на практике, например, пришлось реализовывать не стандартную расшифровку СКД. Стандартно если расшифровываешь сотрудником, то и видишь список сотрудников, расшифровываешь регистратором, то список регистраторов. А вот чтоб сотрудники по регистраторам или таблицей с колонками ещё чего-нибудь - надо писать код, формировать дерево или таблицу с описаниями, а может вообще диаграмму. Вот тут может и пригодится.
DevГенератор схемы компоновки данных (СКД), написание кода схемы программно#0 02.02.24 11:39
По выбранной схеме компоновки данных генерирует программный код, который генерирует СКД, аналогичную исходной схеме. Есть дополнительные инструменты для просмотра дерева схемы, сравнение исходной схемы и полученной по коду, а также сравнение изменений в сгенерированном коде для исходной схемы и для измененной.