Вт, 10.02.2026, 01:33:20
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Пожелание для наглядного сравнения объектов ТЗ
ElgregoДата: Ср, 24.03.2021, 15:33:15 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 58
Репутация: 59
Статус: Оффлайн
Добрый день, Сергей.
Прикрепляю вариант сравнения свойств двух денормализованных таблиц с колонками примерно такого вида:
1. ИмяТЧ - (для шапки - NULL, для имени ТЧ - Строка с именем табличной части объекта)
2. ИмяРекв1 - тип произвольный
3. ИмяРеквХХХ
В результате получаем вот такую картинку:

Это достаточно просто сделать на управляемых формах.
Как вариант - если текущий режим работы клиента - управляемые формы, то можно предложить такой способ сравнения.
Ключевые преимущества:
1. Видно количество реквизитов шапки;
2. Видно количество строк в табличных частях;
3. Фоном выделены табличные части, где есть изменения. включая шапку;
4. В строках табличных частей подсвечены изменения в конкретном реквизите ТЧ, включая расхождение в итогах для числовых колонок.

Если будет желание и возможность - просьба включить данный инструмент в свою подсистему.
Прикрепления: 3612810.png (184.9 Kb)
 
tormozitДата: Ср, 24.03.2021, 16:19:37 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7312
Репутация: 193
Статус: Оффлайн
Включать инструменты на управляемых формах в подсистему не планирую.

Нечетко описана решаемая инструментом задача. Для сравнения каких типов объектов/структур предназначен инструмент? Например, может ли он сравнивать 2 структуры или 2 списка значений? Если да, то требуется ли какая то подготовка этих объектов до их передачи в форму? Как я понял на вход он принимает 2 таблицы значений, но какого типа значения могут находиться внутри них?

Почему ты не приложил реализацию инструмента для ознакомления с ее возможностями?

В подсистеме уже есть группа инструментов ("Сравнение объектов" и "Сравнение таблиц") со схожим назначением. В них кажется тоже все это есть и они очень универсальные. В частности их можно вызвать из динамического списка https://www.hostedredmine.com/issues/922024 . Ты изучил их прежде чем предлагать замену?
 
ElgregoДата: Ср, 24.03.2021, 17:31:39 | Сообщение # 3
Лейтенант
Группа: Проверенные
Сообщений: 58
Репутация: 59
Статус: Оффлайн
Цитата tormozit ()
Почему ты не приложил реализацию инструмента для ознакомления с ее возможностями?

Дело в том, что по трудовому договору все мои разработки принадлежат компании, в которой я работаю...

На самом деле в этом инструменте всего несколько функций:
1. Разложить объект в ТЗ реквизитов. Смысл данной функции в том, чтобы сохранить любой объект/ссылку в виде денормализованной таблицы значений, со структурой описанной в первом посте. Как вариант можно сделать и для структуры/перечисления, регистров и даже для XML, если сильно постараться.
2. Функция для динамического добавления реквизитов из ТЗ на форму;
3. Функции сравнения двух одинаковых по структуре ТЗ с формированием колонок с потфиксом _Было;
4. Функции для формирования условного оформления на форме по различающимся значениям;

Цитата tormozit ()
Ты изучил их прежде чем предлагать замену?

Да, видел. Неплохой инструмент, но он не настолько детально и привычно для глаза позволяет показать различия во всех ТЧ объектов.

Просьба рассматривать это как некую хотелку - не более того.
 
tormozitДата: Ср, 24.03.2021, 18:41:40 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 7312
Репутация: 193
Статус: Оффлайн
Elgrego6727
Цитата
привычно для глаза позволяет показать различия во всех ТЧ объектов
Ну я вот сразу по картинке вижу, что предложенный инструмент не показывает старое и новое значение количества строк во вложенной таблице, а показывает лишь факт наличия в ней изменений. По картинке кажется что он заточен на относительно статичные табличные части, т.е. где редко меняется состав строк и их порядок.

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

Хотелось бы увидеть более конкретные предложения по имеющимся в подсистеме инструментам, а не революцию в виде "вот картинка - тут все удобно". Тем более ты оказывается не можешь предоставить готовую реализацию для изучения ее преимуществ.
 
ElgregoДата: Ср, 24.03.2021, 20:50:48 | Сообщение # 5
Лейтенант
Группа: Проверенные
Сообщений: 58
Репутация: 59
Статус: Оффлайн
Сергей, я не утверждаю, что мое предложение лучше твоего. Я лишь говорю о том, что внешний вид объекта в моем случае выглядит почти также, как на форме объекта. Это, на мой взгляд, позволяет неподготовленному пользователю (например, аналитику) выяснить суть расхождений без изучения всех особенностей подсистемы ИР. А также понять сумму расхождений в ключевых для пользователя колонках!
Вот пример расхождений по количеству строк:


Такой простой вид тоже позволяет понять какие строки добавились, а какие удалились.
Данный инструмент писался в купе с подсистемой загрузки данных, и в моем случае всегда известны ключи как для самого объекта, так и для строк по каждой табчасти. Поэтому мне не было смысла делать какие-либо дополнительные настроечные инструменты - их всегда можно посмотреть в загрузчике (у нас это справочник).

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

Твои инструменты, безусловно, дают больше информации. Но иногда ее так много не нужно. Я лишь предлагаю некую альтернативу для НЕ разработчика, которая бы была интуитивно понятна изначально любому пользователю.
Тем более, наверняка у тебя уже все перечисленные мной функции давно имеются в наличии.

PS еще раз говорю, что это только хотелка...
Прикрепления: 7266774.png (184.0 Kb)
 
tormozitДата: Ср, 24.03.2021, 23:13:03 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 7312
Репутация: 193
Статус: Оффлайн
Согласен, что для узкой и часто решаемой задачи и тем более для бухглатера - показанный на твоих картинках инструмент наверняка удобнее. Но целевая аудитория моих инструментов - в первую очередь разработчики и уже во вторую тестировщики, консультанты, аналитики, администраторы, но не бухгалтеры. Поэтому для меня на первом месте - универсальность, хирургическая точность и внимание к деталям. И добавлять в подсистему инструмент, значительно дублирующий функционал уже имеющегося инструмента, да еще к тому же ориентированный не на целевую аудиторию - будет очень странно.

Цитата Elgrego ()
не посчитаны итоги. А для пользователя, в лице аналитика или продвинутого бухгалтера это ключевой вопрос, т.к. иногда в документе бывает несколько тысяч строк.
Спасибо. Вот наконец то первое конкретное предложение по существующему инструменту. Да. Переключатель итогов добавлю в командную панель результата. Сейчас его можно включить через менеджер табличного поля.
 
tormozitДата: Пн, 29.03.2021, 17:42:33 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 7312
Репутация: 193
Статус: Оффлайн
Кнопка включения итогов добавлена в 5.85
 
  • Страница 1 из 1
  • 1
Поиск: