Адаптация мультиразмерных мерок для Валентины

Адаптация мультиразмерных мерок для Валентины

0
Адаптация мультиразмерных мерок для Валентины

На первый взгляд, адаптация мерок для Валентины не вызывает каких-либо сложностей. Но так ли это действительно?

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

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

На нашем сайте уже представлено несколько адаптированных вариантов таблиц: ГОСТ 17522-72, ГОСТ 17521-72, ГОСТ 17916-86 и ГОСТ 17917-86. Эти варианты таблиц можно назвать “архаическими” и самыми сложными в адаптации, но именно они позволили нам разработать технологию, что значительно облегчает адаптацию других подобных таблиц. В одной из статей мы описывали трудности, возникающие при обработке этих таблиц.

Более современные варианты, такие как: ГОСТ 31399-2009, ГОСТ 31396-2009, ОСТ 17-325-86 или ОСТ 17-326-81, о которых речь пойдет дальше, легче в адаптации. Однако, как часто бывает, дьявол кроется в деталях.

markdown_images/uploads/2021/11/09/637b838cdb-table.png

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

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

Решение в лоб имеет свои недостатки. Например, для ГОСТа 31396-2009 необходимо создать целых четырнадцать отдельных файлов. Для ГОСТа 31399-2009 это уже десять отдельных файлов таблиц. ОСТ 17-326-81 имеет такую же проблему – девять таблиц. И только ОСТ 17-325-86 не имеет этой проблемы. Таким количество таблиц пользоваться не удобно, потому что это заставляет нас постоянно переключаться между ними, а на это нужно время.

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

Если работать только с полнотными группами, ситуация улучшается. Для ГОСТа 31396-2009 это шесть таблиц, ГОСТ 31399-2009 – пять таблиц, ОСТ 17-325-86 – тоже пять таблиц и ОСТ 17-326-81 – уже только четыре таблицы.

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

markdown_images/uploads/2021/11/09/c8ba224a7d-csv.png

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

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

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

markdown_images/uploads/2021/11/09/012ef8db81-json.png

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

Нажмите, чтобы увидеть полный листинг файла

{
    "dimensions": [
        {
            "number": "1",
            "values": [
                164,
                164,
                164,
                164,
                164,
                170,
                170,
                170,
                170,
                170,
                176,
                176,
                176,
                176,
                176,
                182,
                182,
                182,
                182,
                182,
                188,
                188,
                188,
                188,
                194,
                194,
                194
            ]
        },
        {
            "number": "16",
            "values": {
                "164": [
                    44,
                    46,
                    48,
                    50,
                    52
                ],
                "170": [
                    44,
                    46,
                    48,
                    50,
                    52
                ],
                "176": [
                    44,
                    46,
                    48,
                    50,
                    52
                ],
                "182": [
                    44,
                    46,
                    48,
                    50,
                    52
                ],
                "188": [
                    46,
                    48,
                    50,
                    52
                ],
                "194": [
                    48,
                    50,
                    52
                ]
            }
        }
    ],
    "measurements": {
        "18": {
            "164": {
                "44": 66,
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "170": {
                "44": 66,
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "176": {
                "44": 66,
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "182": {
                "44": 66,
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "188": {
                "46": 70,
                "48": 74,
                "50": 78,
                "52": 82
            },
            "194": {
                "48": 74,
                "50": 78,
                "52": 82
            }
        },
        "98": {
            "164": {
                "44": 134.2,
                "46": 134.4,
                "48": 134.6,
                "50": 134.8,
                "52": 135.0
            },
            "170": {
                "44": 139.3,
                "46": 139.5,
                "48": 139.7,
                "50": 139.9,
                "52": 140.1
            },
            "176": {
                "44": 144.4,
                "46": 144.6,
                "48": 144.8,
                "50": 145.0,
                "52": 145.2
            },
            "182": {
                "44": 149.5,
                "46": 149.7,
                "48": 149.9,
                "50": 150.1,
                "52": 150.3
            },
            "188": {
                "46": 154.8,
                "48": 155.0,
                "50": 155.2,
                "52": 155.4
            },
            "194": {
                "48": 160.1,
                "50": 160.3,
                "52": 160.5
            }
        },
        "4": {
            "164": {
                "44": 139.2,
                "46": 139.4,
                "48": 139.6,
                "50": 139.8,
                "52": 140.0
            },
            "170": {
                "44": 144.6,
                "46": 144.8,
                "48": 145.0,
                "50": 145.2,
                "52": 145.4
            },
            "176": {
                "44": 150.0,
                "46": 150.2,
                "48": 150.4,
                "50": 150.6,
                "52": 150.8
            },
            "182": {
                "44": 155.4,
                "46": 155.6,
                "48": 155.8,
                "50": 156.0,
                "52": 156.2
            },
            "188": {
                "46": 161.0,
                "48": 161.2,
                "50": 161.4,
                "52": 161.6
            },
            "194": {
                "48": 166.6,
                "50": 166.8,
                "52": 167.0
            }
        },
        "5": {
            "164": {
                "44": 132.5,
                "46": 132.8,
                "48": 133.1,
                "50": 133.4,
                "52": 133.7
            },
            "170": {
                "44": 137.7,
                "46": 138.0,
                "48": 138.3,
                "50": 138.6,
                "52": 138.9
            },
            "176": {
                "44": 142.9,
                "46": 143.2,
                "48": 143.5,
                "50": 143.8,
                "52": 144.1
            },
            "182": {
                "44": 148.1,
                "46": 148.4,
                "48": 148.7,
                "50": 149.0,
                "52": 149.3
            },
            "188": {
                "46": 153.6,
                "48": 153.9,
                "50": 154.2,
                "52": 154.5
            },
            "194": {
                "48": 159.1,
                "50": 159.4,
                "52": 159.7
            }
        },
        "6": {
            "164": {
                "44": 116.2,
                "46": 116.1,
                "48": 116.0,
                "50": 115.9,
                "52": 115.8
            },
            "170": {
                "44": 121.1,
                "46": 121.0,
                "48": 120.9,
                "50": 120.8,
                "52": 120.7
            },
            "176": {
                "44": 126.0,
                "46": 125.9,
                "48": 125.8,
                "50": 125.7,
                "52": 125.6
            },
            "182": {
                "44": 130.9,
                "46": 130.8,
                "48": 130.7,
                "50": 130.6,
                "52": 130.5
            },
            "188": {
                "46": 135.7,
                "48": 135.6,
                "50": 135.5,
                "52": 135.4
            },
            "194": {
                "48": 140.5,
                "50": 140.4,
                "52": 140.3
            }
        },
        "7": {
            "164": {
                "44": 101.6,
                "46": 101.6,
                "48": 101.6,
                "50": 101.6,
                "52": 101.6
            },
            "170": {
                "44": 105.9,
                "46": 105.9,
                "48": 105.9,
                "50": 105.9,
                "52": 105.9
            },
            "176": {
                "44": 110.2,
                "46": 110.2,
                "48": 110.2,
                "50": 110.2,
                "52": 110.2
            },
            "182": {
                "44": 114.5,
                "46": 114.5,
                "48": 114.5,
                "50": 114.5,
                "52": 114.5
            },
            "188": {
                "46": 118.8,
                "48": 118.8,
                "50": 118.8,
                "52": 118.8
            },
            "194": {
                "48": 123.1,
                "50": 123.1,
                "52": 123.1
            }
        },
        "9": {
            "164": {
                "44": 45.9,
                "46": 45.9,
                "48": 45.9,
                "50": 45.9,
                "52": 45.9
            },
            "170": {
                "44": 48.1,
                "46": 48.1,
                "48": 48.1,
                "50": 48.1,
                "52": 48.1
            },
            "176": {
                "44": 50.3,
                "46": 50.3,
                "48": 50.3,
                "50": 50.3,
                "52": 50.3
            },
            "182": {
                "44": 52.5,
                "46": 52.5,
                "48": 52.5,
                "50": 52.5,
                "52": 52.5
            },
            "188": {
                "46": 54.7,
                "48": 54.7,
                "50": 54.7,
                "52": 54.7
            },
            "194": {
                "48": 56.9,
                "50": 56.9,
                "52": 56.9
            }
        },
        "10": {
            "164": {
                "44": 140.8,
                "46": 141.0,
                "48": 141.2,
                "50": 141.4,
                "52": 141.6
            },
            "170": {
                "44": 146.2,
                "46": 146.4,
                "48": 146.6,
                "50": 146.8,
                "52": 147.0
            },
            "176": {
                "44": 151.6,
                "46": 151.8,
                "48": 152.0,
                "50": 152.2,
                "52": 152.4
            },
            "182": {
                "44": 157.0,
                "46": 157.2,
                "48": 157.4,
                "50": 157.6,
                "52": 157.8
            },
            "188": {
                "46": 162.6,
                "48": 162.8,
                "50": 163.0,
                "52": 163.2
            },
            "194": {
                "48": 168.2,
                "50": 168.4,
                "52": 168.6
            }
        },
        "11": {
            "164": {
                "44": 123.0,
                "46": 123.0,
                "48": 123.0,
                "50": 123.0,
                "52": 123.0
            },
            "170": {
                "44": 127.9,
                "46": 127.9,
                "48": 127.9,
                "50": 127.9,
                "52": 127.9
            },
            "176": {
                "44": 132.8,
                "46": 132.8,
                "48": 132.8,
                "50": 132.8,
                "52": 132.8
            },
            "182": {
                "44": 137.7,
                "46": 137.7,
                "48": 137.7,
                "50": 137.7,
                "52": 137.7
            },
            "188": {
                "46": 142.6,
                "48": 142.6,
                "50": 142.6,
                "52": 142.6
            },
            "194": {
                "48": 147.5,
                "50": 147.5,
                "52": 147.5
            }
        },
        "87": {
            "164": {
                "44": 122.2,
                "46": 122.2,
                "48": 122.2,
                "50": 122.2,
                "52": 122.2
            },
            "170": {
                "44": 127.1,
                "46": 127.1,
                "48": 127.1,
                "50": 127.1,
                "52": 127.1
            },
            "176": {
                "44": 132.0,
                "46": 132.0,
                "48": 132.0,
                "50": 132.0,
                "52": 132.0
            },
            "182": {
                "44": 136.9,
                "46": 136.9,
                "48": 136.9,
                "50": 136.9,
                "52": 136.9
            },
            "188": {
                "46": 141.8,
                "48": 141.8,
                "50": 141.8,
                "52": 141.8
            },
            "194": {
                "48": 146.7,
                "50": 146.7,
                "52": 146.7
            }
        },
        "12": {
            "164": {
                "44": 74.2,
                "46": 74.1,
                "48": 74.0,
                "50": 73.9,
                "52": 73.8
            },
            "170": {
                "44": 77.8,
                "46": 77.7,
                "48": 77.6,
                "50": 77.5,
                "52": 77.4
            },
            "176": {
                "44": 81.4,
                "46": 81.3,
                "48": 81.2,
                "50": 81.1,
                "52": 81.0
            },
            "182": {
                "44": 85.0,
                "46": 84.9,
                "48": 84.8,
                "50": 84.7,
                "52": 84.6
            },
            "188": {
                "46": 88.5,
                "48": 88.4,
                "50": 88.3,
                "52": 88.2
            },
            "194": {
                "48": 92.0,
                "50": 91.9,
                "52": 91.8
            }
        },
        "13": {
            "164": {
                "44": 37.6,
                "46": 38.4,
                "48": 39.2,
                "50": 40.0,
                "52": 40.8
            },
            "170": {
                "44": 37.8,
                "46": 38.6,
                "48": 39.4,
                "50": 40.2,
                "52": 41.0
            },
            "176": {
                "44": 38.0,
                "46": 38.8,
                "48": 39.6,
                "50": 40.4,
                "52": 41.2
            },
            "182": {
                "44": 38.2,
                "46": 39.0,
                "48": 39.8,
                "50": 40.6,
                "52": 41.4
            },
            "188": {
                "46": 39.2,
                "48": 40.0,
                "50": 40.8,
                "52": 41.6
            },
            "194": {
                "48": 40.2,
                "50": 41.0,
                "52": 41.8
            }
        },
        "14": {
            "164": {
                "44": 91.8,
                "46": 95.4,
                "48": 99.0,
                "50": 102.6,
                "52": 106.2
            },
            "170": {
                "44": 92.2,
                "46": 95.8,
                "48": 99.4,
                "50": 103.0,
                "52": 106.6
            },
            "176": {
                "44": 92.6,
                "46": 96.2,
                "48": 99.8,
                "50": 103.4,
                "52": 107.0
            },
            "182": {
                "44": 93.0,
                "46": 96.6,
                "48": 100.2,
                "50": 103.8,
                "52": 107.4
            },
            "188": {
                "46": 97.0,
                "48": 100.6,
                "50": 104.2,
                "52": 107.8
            },
            "194": {
                "48": 101.0,
                "50": 104.6,
                "52": 108.2
            }
        },
        "15": {
            "164": {
                "44": 92.6,
                "46": 96.4,
                "48": 100.2,
                "50": 104.0,
                "52": 107.8
            },
            "170": {
                "44": 92.8,
                "46": 96.6,
                "48": 100.4,
                "50": 104.2,
                "52": 108.0
            },
            "176": {
                "44": 93.0,
                "46": 96.8,
                "48": 100.6,
                "50": 104.4,
                "52": 108.2
            },
            "182": {
                "44": 93.2,
                "46": 97.0,
                "48": 100.8,
                "50": 104.6,
                "52": 108.4
            },
            "188": {
                "46": 97.2,
                "48": 101.0,
                "50": 104.8,
                "52": 108.6
            },
            "194": {
                "48": 101.2,
                "50": 105.0,
                "52": 108.8
            }
        },
        "19": {
            "164": {
                "44": 87.4,
                "46": 90.4,
                "48": 93.4,
                "50": 96.4,
                "52": 99.4
            },
            "170": {
                "44": 88.4,
                "46": 91.4,
                "48": 94.4,
                "50": 97.4,
                "52": 100.4
            },
            "176": {
                "44": 89.4,
                "46": 92.4,
                "48": 95.4,
                "50": 98.4,
                "52": 101.4
            },
            "182": {
                "44": 90.4,
                "46": 93.4,
                "48": 96.4,
                "50": 99.4,
                "52": 102.4
            },
            "188": {
                "46": 94.4,
                "48": 97.4,
                "50": 100.4,
                "52": 103.4
            },
            "194": {
                "48": 98.4,
                "50": 101.4,
                "52": 104.4
            }
        },
        "20": {
            "164": {
                "44": 86.8,
                "46": 89.2,
                "48": 91.6,
                "50": 94.0,
                "52": 96.4
            },
            "170": {
                "44": 88.0,
                "46": 90.4,
                "48": 92.8,
                "50": 95.2,
                "52": 97.6
            },
            "176": {
                "44": 89.2,
                "46": 91.6,
                "48": 94.0,
                "50": 96.4,
                "52": 98.8
            },
            "182": {
                "44": 90.4,
                "46": 92.8,
                "48": 95.2,
                "50": 97.6,
                "52": 100.0
            },
            "188": {
                "46": 94.0,
                "48": 96.4,
                "50": 98.8,
                "52": 101.2
            },
            "194": {
                "48": 97.6,
                "50": 100.0,
                "52": 102.4
            }
        },
        "21": {
            "164": {
                "44": 50.0,
                "46": 51.8,
                "48": 53.6,
                "50": 55.4,
                "52": 57.2
            },
            "170": {
                "44": 50.6,
                "46": 52.4,
                "48": 54.2,
                "50": 56.0,
                "52": 57.8
            },
            "176": {
                "44": 51.2,
                "46": 53.0,
                "48": 54.8,
                "50": 56.6,
                "52": 58.4
            },
            "182": {
                "44": 51.8,
                "46": 53.6,
                "48": 55.4,
                "50": 57.2,
                "52": 59.0
            },
            "188": {
                "46": 54.2,
                "48": 56.0,
                "50": 57.8,
                "52": 59.6
            },
            "194": {
                "48": 56.6,
                "50": 58.4,
                "52": 60.2
            }
        },
        "22": {
            "164": {
                "44": 34.6,
                "46": 35.4,
                "48": 36.2,
                "50": 37.0,
                "52": 37.8
            },
            "170": {
                "44": 35.4,
                "46": 36.2,
                "48": 37.0,
                "50": 37.8,
                "52": 38.6
            },
            "176": {
                "44": 36.2,
                "46": 37.0,
                "48": 37.8,
                "50": 38.6,
                "52": 39.4
            },
            "182": {
                "44": 37.0,
                "46": 37.8,
                "48": 38.6,
                "50": 39.4,
                "52": 40.2
            },
            "188": {
                "46": 38.6,
                "48": 39.4,
                "50": 40.2,
                "52": 41.0
            },
            "194": {
                "48": 40.2,
                "50": 41.0,
                "52": 41.8
            }
        },
        "23": {
            "164": {
                "44": 34.4,
                "46": 35.2,
                "48": 36.0,
                "50": 36.8,
                "52": 37.6
            },
            "170": {
                "44": 35.0,
                "46": 35.8,
                "48": 36.6,
                "50": 37.4,
                "52": 38.2
            },
            "176": {
                "44": 35.6,
                "46": 36.4,
                "48": 37.2,
                "50": 38.0,
                "52": 38.8
            },
            "182": {
                "44": 36.2,
                "46": 37.0,
                "48": 37.8,
                "50": 38.6,
                "52": 39.4
            },
            "188": {
                "46": 37.6,
                "48": 38.4,
                "50": 39.2,
                "52": 40.0
            },
            "194": {
                "48": 39.0,
                "50": 39.8,
                "52": 40.6
            }
        },
        "24": {
            "164": {
                "44": 21.4,
                "46": 21.8,
                "48": 22.2,
                "50": 22.6,
                "52": 23.0
            },
            "170": {
                "44": 21.8,
                "46": 22.2,
                "48": 22.6,
                "50": 23.0,
                "52": 23.4
            },
            "176": {
                "44": 22.2,
                "46": 22.6,
                "48": 23.0,
                "50": 23.4,
                "52": 23.8
            },
            "182": {
                "44": 22.6,
                "46": 23.0,
                "48": 23.4,
                "50": 23.8,
                "52": 24.2
            },
            "188": {
                "46": 23.4,
                "48": 23.8,
                "50": 24.2,
                "52": 24.6
            },
            "194": {
                "48": 24.2,
                "50": 24.6,
                "52": 25.0
            }
        },
        "51": {
            "164": {
                "44": 32.8,
                "46": 33.0,
                "48": 33.2,
                "50": 33.4,
                "52": 33.6
            },
            "170": {
                "44": 33.6,
                "46": 33.8,
                "48": 34.0,
                "50": 34.2,
                "52": 34.4
            },
            "176": {
                "44": 34.4,
                "46": 34.6,
                "48": 34.8,
                "50": 35.0,
                "52": 35.2
            },
            "182": {
                "44": 35.2,
                "46": 35.4,
                "48": 35.6,
                "50": 35.8,
                "52": 36.0
            },
            "188": {
                "46": 36.2,
                "48": 36.4,
                "50": 36.6,
                "52": 36.8
            },
            "194": {
                "48": 37.2,
                "50": 37.4,
                "52": 37.6
            }
        },
        "25": {
            "164": {
                "44": 103.2,
                "46": 103.2,
                "48": 103.2,
                "50": 103.2,
                "52": 103.2
            },
            "170": {
                "44": 107.6,
                "46": 107.6,
                "48": 107.6,
                "50": 107.6,
                "52": 107.6
            },
            "176": {
                "44": 112.0,
                "46": 112.0,
                "48": 112.0,
                "50": 112.0,
                "52": 112.0
            },
            "182": {
                "44": 116.4,
                "46": 116.4,
                "48": 116.4,
                "50": 116.4,
                "52": 116.4
            },
            "188": {
                "46": 120.8,
                "48": 120.8,
                "50": 120.8,
                "52": 120.8
            },
            "194": {
                "48": 125.2,
                "50": 125.2,
                "52": 125.2
            }
        },
        "26": {
            "164": {
                "44": 102.4,
                "46": 102.4,
                "48": 102.4,
                "50": 102.4,
                "52": 102.4
            },
            "170": {
                "44": 106.7,
                "46": 106.7,
                "48": 106.7,
                "50": 106.7,
                "52": 106.7
            },
            "176": {
                "44": 111.0,
                "46": 111.0,
                "48": 111.0,
                "50": 111.0,
                "52": 111.0
            },
            "182": {
                "44": 115.3,
                "46": 115.3,
                "48": 115.3,
                "50": 115.3,
                "52": 115.3
            },
            "188": {
                "46": 119.6,
                "48": 119.6,
                "50": 119.6,
                "52": 119.6
            },
            "194": {
                "48": 123.9,
                "50": 123.9,
                "52": 123.9
            }
        },
        "27": {
            "164": {
                "44": 76.1,
                "46": 75.8,
                "48": 75.5,
                "50": 75.2,
                "52": 74.9
            },
            "170": {
                "44": 79.8,
                "46": 79.5,
                "48": 79.2,
                "50": 78.9,
                "52": 78.6
            },
            "176": {
                "44": 83.5,
                "46": 83.2,
                "48": 82.9,
                "50": 82.6,
                "52": 82.3
            },
            "182": {
                "44": 87.2,
                "46": 86.9,
                "48": 86.6,
                "50": 86.3,
                "52": 86.0
            },
            "188": {
                "46": 90.6,
                "48": 90.3,
                "50": 90.0,
                "52": 89.7
            },
            "194": {
                "48": 94.0,
                "50": 93.7,
                "52": 93.4
            }
        },
        "104": {
            "164": {
                "44": 29.0,
                "46": 29.4,
                "48": 29.8,
                "50": 30.2,
                "52": 30.6
            },
            "170": {
                "44": 29.7,
                "46": 30.1,
                "48": 30.5,
                "50": 30.9,
                "52": 31.3
            },
            "176": {
                "44": 30.4,
                "46": 30.8,
                "48": 31.2,
                "50": 31.6,
                "52": 32.0
            },
            "182": {
                "44": 31.1,
                "46": 31.5,
                "48": 31.9,
                "50": 32.3,
                "52": 32.7
            },
            "188": {
                "46": 32.2,
                "48": 32.6,
                "50": 33.0,
                "52": 33.4
            },
            "194": {
                "48": 33.3,
                "50": 33.7,
                "52": 34.1
            }
        },
        "77": {
            "164": {
                "44": 71.1,
                "46": 72.5,
                "48": 73.9,
                "50": 75.3,
                "52": 76.7
            },
            "170": {
                "44": 72.6,
                "46": 74.0,
                "48": 75.4,
                "50": 76.8,
                "52": 78.2
            },
            "176": {
                "44": 74.1,
                "46": 75.5,
                "48": 76.9,
                "50": 78.3,
                "52": 79.7
            },
            "182": {
                "44": 75.6,
                "46": 77.0,
                "48": 78.4,
                "50": 79.8,
                "52": 81.2
            },
            "188": {
                "46": 78.5,
                "48": 79.9,
                "50": 81.3,
                "52": 82.7
            },
            "194": {
                "48": 81.4,
                "50": 82.8,
                "52": 84.2
            }
        },
        "49": {
            "164": {
                "44": 24.5,
                "46": 24.6,
                "48": 24.7,
                "50": 24.8,
                "52": 24.9
            },
            "170": {
                "44": 25.1,
                "46": 25.2,
                "48": 25.3,
                "50": 25.4,
                "52": 25.5
            },
            "176": {
                "44": 25.7,
                "46": 25.8,
                "48": 25.9,
                "50": 26.0,
                "52": 26.1
            },
            "182": {
                "44": 26.3,
                "46": 26.4,
                "48": 26.5,
                "50": 26.6,
                "52": 26.7
            },
            "188": {
                "46": 27.0,
                "48": 27.1,
                "50": 27.2,
                "52": 27.3
            },
            "194": {
                "48": 27.7,
                "50": 27.8,
                "52": 27.9
            }
        },
        "28": {
            "164": {
                "44": 28.0,
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "170": {
                "44": 28.0,
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "176": {
                "44": 28.0,
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "182": {
                "44": 28.0,
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "188": {
                "46": 29.2,
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            },
            "194": {
                "48": 30.4,
                "50": 31.6,
                "52": 32.8
            }
        },
        "29": {
            "164": {
                "44": 16.8,
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "170": {
                "44": 16.8,
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "176": {
                "44": 16.8,
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "182": {
                "44": 16.8,
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "188": {
                "46": 17.2,
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            },
            "194": {
                "48": 17.6,
                "50": 18.0,
                "52": 18.4
            }
        },
        "30": {
            "164": {
                "44": 23.8,
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "170": {
                "44": 23.8,
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "176": {
                "44": 23.8,
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "182": {
                "44": 23.8,
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "188": {
                "46": 24.2,
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            },
            "194": {
                "48": 24.6,
                "50": 25.0,
                "52": 25.4
            }
        },
        "31": {
            "164": {
                "44": 14.9,
                "46": 15.0,
                "48": 15.1,
                "50": 15.2,
                "52": 15.3
            },
            "170": {
                "44": 15.3,
                "46": 15.4,
                "48": 15.5,
                "50": 15.6,
                "52": 15.7
            },
            "176": {
                "44": 15.7,
                "46": 15.8,
                "48": 15.9,
                "50": 16.0,
                "52": 16.1
            },
            "182": {
                "44": 16.1,
                "46": 16.2,
                "48": 16.3,
                "50": 16.4,
                "52": 16.5
            },
            "188": {
                "46": 16.6,
                "48": 16.7,
                "50": 16.8,
                "52": 16.9
            },
            "194": {
                "48": 17.1,
                "50": 17.2,
                "52": 17.3
            }
        },
        "32": {
            "164": {
                "44": 46.4,
                "46": 46.6,
                "48": 46.8,
                "50": 47.0,
                "52": 47.2
            },
            "170": {
                "44": 47.9,
                "46": 48.1,
                "48": 48.3,
                "50": 48.5,
                "52": 48.7
            },
            "176": {
                "44": 49.4,
                "46": 49.6,
                "48": 49.8,
                "50": 50.0,
                "52": 50.2
            },
            "182": {
                "44": 50.9,
                "46": 51.1,
                "48": 51.3,
                "50": 51.5,
                "52": 51.7
            },
            "188": {
                "46": 52.6,
                "48": 52.8,
                "50": 53.0,
                "52": 53.2
            },
            "194": {
                "48": 54.3,
                "50": 54.5,
                "52": 54.7
            }
        },
        "33": {
            "164": {
                "44": 71.4,
                "46": 71.6,
                "48": 71.8,
                "50": 72.0,
                "52": 72.2
            },
            "170": {
                "44": 73.8,
                "46": 74.0,
                "48": 74.2,
                "50": 74.4,
                "52": 74.6
            },
            "176": {
                "44": 76.2,
                "46": 76.4,
                "48": 76.6,
                "50": 76.8,
                "52": 77.0
            },
            "182": {
                "44": 78.6,
                "46": 78.8,
                "48": 79.0,
                "50": 79.2,
                "52": 79.4
            },
            "188": {
                "46": 81.2,
                "48": 81.4,
                "50": 81.6,
                "52": 81.8
            },
            "194": {
                "48": 83.8,
                "50": 84.0,
                "52": 84.2
            }
        },
        "90": {
            "164": {
                "44": 90.6,
                "46": 90.8,
                "48": 91.0,
                "50": 91.2,
                "52": 91.4
            },
            "170": {
                "44": 93.5,
                "46": 93.7,
                "48": 93.9,
                "50": 94.1,
                "52": 94.3
            },
            "176": {
                "44": 96.4,
                "46": 96.6,
                "48": 96.8,
                "50": 97.0,
                "52": 97.2
            },
            "182": {
                "44": 99.3,
                "46": 99.5,
                "48": 99.7,
                "50": 99.9,
                "52": 100.1
            },
            "188": {
                "46": 102.4,
                "48": 102.6,
                "50": 102.8,
                "52": 103.0
            },
            "194": {
                "48": 105.5,
                "50": 105.7,
                "52": 105.9
            }
        },
        "34\u0430": {
            "164": {
                "44": 19.9,
                "46": 20.2,
                "48": 20.5,
                "50": 20.8,
                "52": 21.1
            },
            "170": {
                "44": 20.2,
                "46": 20.5,
                "48": 20.8,
                "50": 21.1,
                "52": 21.4
            },
            "176": {
                "44": 20.5,
                "46": 20.8,
                "48": 21.1,
                "50": 21.4,
                "52": 21.7
            },
            "182": {
                "44": 20.8,
                "46": 21.1,
                "48": 21.4,
                "50": 21.7,
                "52": 22.0
            },
            "188": {
                "46": 21.4,
                "48": 21.7,
                "50": 22.0,
                "52": 22.3
            },
            "194": {
                "48": 22.0,
                "50": 22.3,
                "52": 22.6
            }
        },
        "35\u0430": {
            "164": {
                "44": 23.2,
                "46": 24.0,
                "48": 24.8,
                "50": 25.6,
                "52": 26.4
            },
            "170": {
                "44": 23.5,
                "46": 24.3,
                "48": 25.1,
                "50": 25.9,
                "52": 26.7
            },
            "176": {
                "44": 23.8,
                "46": 24.6,
                "48": 25.4,
                "50": 26.2,
                "52": 27.0
            },
            "182": {
                "44": 24.1,
                "46": 24.9,
                "48": 25.7,
                "50": 26.5,
                "52": 27.3
            },
            "188": {
                "46": 25.2,
                "48": 26.0,
                "50": 26.8,
                "52": 27.6
            },
            "194": {
                "48": 26.3,
                "50": 27.1,
                "52": 27.9
            }
        },
        "36\u0430": {
            "164": {
                "44": 42.1,
                "46": 42.8,
                "48": 43.5,
                "50": 44.2,
                "52": 44.9
            },
            "170": {
                "44": 43.0,
                "46": 43.7,
                "48": 44.4,
                "50": 45.1,
                "52": 45.8
            },
            "176": {
                "44": 43.9,
                "46": 44.6,
                "48": 45.3,
                "50": 46.0,
                "52": 46.7
            },
            "182": {
                "44": 44.8,
                "46": 45.5,
                "48": 46.2,
                "50": 46.9,
                "52": 47.6
            },
            "188": {
                "46": 46.4,
                "48": 47.1,
                "50": 47.8,
                "52": 48.5
            },
            "194": {
                "48": 48.0,
                "50": 48.7,
                "52": 49.4
            }
        },
        "38": {
            "164": {
                "44": 33.0,
                "46": 33.5,
                "48": 34.0,
                "50": 34.5,
                "52": 35.0
            },
            "170": {
                "44": 33.5,
                "46": 34.0,
                "48": 34.5,
                "50": 35.0,
                "52": 35.5
            },
            "176": {
                "44": 34.0,
                "46": 34.5,
                "48": 35.0,
                "50": 35.5,
                "52": 36.0
            },
            "182": {
                "44": 34.5,
                "46": 35.0,
                "48": 35.5,
                "50": 36.0,
                "52": 36.5
            },
            "188": {
                "46": 35.5,
                "48": 36.0,
                "50": 36.5,
                "52": 37.0
            },
            "194": {
                "48": 36.5,
                "50": 37.0,
                "52": 37.5
            }
        },
        "39": {
            "164": {
                "44": 18.9,
                "46": 19.2,
                "48": 19.5,
                "50": 19.8,
                "52": 20.1
            },
            "170": {
                "44": 19.4,
                "46": 19.7,
                "48": 20.0,
                "50": 20.3,
                "52": 20.6
            },
            "176": {
                "44": 19.9,
                "46": 20.2,
                "48": 20.5,
                "50": 20.8,
                "52": 21.1
            },
            "182": {
                "44": 20.4,
                "46": 20.7,
                "48": 21.0,
                "50": 21.3,
                "52": 21.6
            },
            "188": {
                "46": 21.2,
                "48": 21.5,
                "50": 21.8,
                "52": 22.1
            },
            "194": {
                "48": 22.0,
                "50": 22.3,
                "52": 22.6
            }
        },
        "40": {
            "164": {
                "44": 41.2,
                "46": 41.4,
                "48": 41.6,
                "50": 41.8,
                "52": 42.0
            },
            "170": {
                "44": 42.2,
                "46": 42.4,
                "48": 42.6,
                "50": 42.8,
                "52": 43.0
            },
            "176": {
                "44": 43.2,
                "46": 43.4,
                "48": 43.6,
                "50": 43.8,
                "52": 44.0
            },
            "182": {
                "44": 44.2,
                "46": 44.4,
                "48": 44.6,
                "50": 44.8,
                "52": 45.0
            },
            "188": {
                "46": 45.4,
                "48": 45.6,
                "50": 45.8,
                "52": 46.0
            },
            "194": {
                "48": 46.6,
                "50": 46.8,
                "52": 47.0
            }
        },
        "43": {
            "164": {
                "44": 44.3,
                "46": 44.5,
                "48": 44.7,
                "50": 44.9,
                "52": 45.1
            },
            "170": {
                "44": 45.3,
                "46": 45.5,
                "48": 45.7,
                "50": 45.9,
                "52": 46.1
            },
            "176": {
                "44": 46.3,
                "46": 46.5,
                "48": 46.7,
                "50": 46.9,
                "52": 47.1
            },
            "182": {
                "44": 47.3,
                "46": 47.5,
                "48": 47.7,
                "50": 47.9,
                "52": 48.1
            },
            "188": {
                "46": 48.5,
                "48": 48.7,
                "50": 48.9,
                "52": 49.1
            },
            "194": {
                "48": 49.7,
                "50": 49.9,
                "52": 50.1
            }
        },
        "44": {
            "164": {
                "44": 86.4,
                "46": 87.3,
                "48": 88.2,
                "50": 89.1,
                "52": 90.0
            },
            "170": {
                "44": 88.3,
                "46": 89.2,
                "48": 90.1,
                "50": 91.0,
                "52": 91.9
            },
            "176": {
                "44": 90.2,
                "46": 91.1,
                "48": 92.0,
                "50": 92.9,
                "52": 93.8
            },
            "182": {
                "44": 92.1,
                "46": 93.0,
                "48": 93.9,
                "50": 94.8,
                "52": 95.7
            },
            "188": {
                "46": 94.9,
                "48": 95.8,
                "50": 96.7,
                "52": 97.6
            },
            "194": {
                "48": 97.7,
                "50": 98.6,
                "52": 99.5
            }
        },
        "45": {
            "164": {
                "44": 32.0,
                "46": 33.4,
                "48": 34.8,
                "50": 36.2,
                "52": 37.6
            },
            "170": {
                "44": 32.4,
                "46": 33.8,
                "48": 35.2,
                "50": 36.6,
                "52": 38.0
            },
            "176": {
                "44": 32.8,
                "46": 34.2,
                "48": 35.6,
                "50": 37.0,
                "52": 38.4
            },
            "182": {
                "44": 33.2,
                "46": 34.6,
                "48": 36.0,
                "50": 37.4,
                "52": 38.8
            },
            "188": {
                "46": 35.0,
                "48": 36.4,
                "50": 37.8,
                "52": 39.2
            },
            "194": {
                "48": 36.8,
                "50": 38.2,
                "52": 39.6
            }
        },
        "46": {
            "164": {
                "44": 20.6,
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "170": {
                "44": 20.6,
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "176": {
                "44": 20.6,
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "182": {
                "44": 20.6,
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "188": {
                "46": 21.2,
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            },
            "194": {
                "48": 21.8,
                "50": 22.4,
                "52": 23.0
            }
        },
        "47": {
            "164": {
                "44": 38.2,
                "46": 39.2,
                "48": 40.2,
                "50": 41.2,
                "52": 42.2
            },
            "170": {
                "44": 38.4,
                "46": 39.4,
                "48": 40.4,
                "50": 41.4,
                "52": 42.4
            },
            "176": {
                "44": 38.6,
                "46": 39.6,
                "48": 40.6,
                "50": 41.6,
                "52": 42.6
            },
            "182": {
                "44": 38.8,
                "46": 39.8,
                "48": 40.8,
                "50": 41.8,
                "52": 42.8
            },
            "188": {
                "46": 40.0,
                "48": 41.0,
                "50": 42.0,
                "52": 43.0
            },
            "194": {
                "48": 41.2,
                "50": 42.2,
                "52": 43.2
            }
        },
        "57": {
            "164": {
                "44": 10.3,
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "170": {
                "44": 10.3,
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "176": {
                "44": 10.3,
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "182": {
                "44": 10.3,
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "188": {
                "46": 10.9,
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            },
            "194": {
                "48": 11.5,
                "50": 12.1,
                "52": 12.7
            }
        },
        "48": {
            "164": {
                "44": 55.6,
                "46": 56.0,
                "48": 56.4,
                "50": 56.8,
                "52": 57.2
            },
            "170": {
                "44": 56.0,
                "46": 56.4,
                "48": 56.8,
                "50": 57.2,
                "52": 57.6
            },
            "176": {
                "44": 56.4,
                "46": 56.8,
                "48": 57.2,
                "50": 57.6,
                "52": 58.0
            },
            "182": {
                "44": 56.8,
                "46": 57.2,
                "48": 57.6,
                "50": 58.0,
                "52": 58.4
            },
            "188": {
                "46": 57.6,
                "48": 58.0,
                "50": 58.4,
                "52": 58.8
            },
            "194": {
                "48": 58.4,
                "50": 58.8,
                "52": 59.2
            }
        }
    }
}

markdown_images/uploads/2021/11/09/fc5e7b00a7-dict.png

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

Нажмите, чтобы увидеть полный листинг файла

{
  "measurements": {
    "1": {
      "name": "Р",
      "full_name": "Высота верхушечной точки - длина тела",
      "description": "Измерение №1. Расстояние по вертикали от пола до верхушечной точки. Измеряют спереди"
    },
    "4": {
      "name": "Втош",
      "full_name": "Высота точки основания шеи сбоку",
      "description": "Измерение №4. Расстояние по вертикали от пола до точки основания шеи сбоку"
    },
    "5": {
      "name": "Впт",
      "full_name": "Высота плечевой точки",
      "description": "Измерение №5. Расстояние по вертикали от пола до плечевой точки"
    },
    "6": {
      "name": "Вст",
      "full_name": "Высота сосковой точки",
      "description": "Измерение №6. Расстояние по вертикали от пола до сосковой точки"
    },
    "7": {
      "name": "Влт",
      "full_name": "Высота линии талии",
      "description": "Измерение №7. Расстояние по вертикали от пола до точки уровня талии. Уровень талии переносят отметками с помощью антропометра на позвоночник и середину передней поверхности тела"
    },
    "9": {
      "name": "Вк",
      "full_name": "Высота коленной точки",
      "description": "Измерение №9. Расстояние по вертикали от пола до коленной точки"
    },
    "10": {
      "name": "Вшт",
      "full_name": "Высота точки основания шеи сзади",
      "description": "Измерение №10. Расстояние по вертикали от пола до точки основания шеи сзади"
    },
    "11": {
      "name": "Взу",
      "full_name": "Высота заднего угла подмышечной впадины",
      "description": "Измерение №11. Расстояние по вертикали от пола до заднего угла подмышечной впадины. Уровень заднего угла подмышечной впадины переносят отметкой на позвоночник с помощью антропометра"
    },
    "12": {
      "name": "Впс",
      "full_name": "Высота подъягодичной складки",
      "description": "Измерение №12. Расстояние но вертикали от пола до середины подъягодичной складки"
    },
    "13": {
      "name": "Ош",
      "full_name": "Обхват шеи",
      "description": "Измерение №13. Ленту накладывают вокруг шеи перпендикулярно ее оси так, чтобы нижний край ленты проходил через точку основания шеи сзади. Размер читают по нижнему краю ленты"
    },
    "14": {
      "name": "Ог1",
      "full_name": "Обхват груди первый",
      "description": "Измерение №14. Ленту накладывают на лопатки. По спине лента должна проходить горизонтально, касаясь верхним краем задних углов подмышечных впадин, затем по подмышечным впадинам. Спереди лента должна проходить на уровне передних углов подмышечных впадин и замыкаться на правой стороне груди. По верхнему краю ленты делают отметку спереди над правой сосковой точкой"
    },
    "15": {
      "name": "Ог2",
      "full_name": "Обхват груди второй",
      "description": "Измерение №15. Ленту на лопатки. По спине лента должна проходить горизонтально, касаясь верхним краем задних углов подмышечных впадин, затем по подмышечным впадинам в плоскости косого сечения, спереди - через сосковые точки и замыкаться на правой стороне груди"
    },
    "16": {
      "name": "Ог3",
      "full_name": "Обхват груди третий",
      "description": "Измерение №16. Ленту накладывают горизонтально вокруг туловища через сосковые точки и замыкают на правой стороне груди"
    },
    "18": {
      "name": "От",
      "full_name": "Обхват талии",
      "description": "Измерение №18. Ленту горизонтально вокруг туловища на уровне линии талии и замыкают спереди"
    },
    "19": {
      "name": "Об",
      "full_name": "Обхват бедер с учетом выступа живота",
      "description": "Измерение №19. Ленту накладывают горизонтально вокруг туловища на уровне ягодичных точек, спереди по гибкой платине, приложенной вертикально к животу, для учета выступания живота, и замыкают на правой стороне туловища"
    },
    "20": {
      "name": "Об1",
      "full_name": "Обхват бедер без учета выступа живота",
      "description": "Измерение №20. Ленту накладывают горизонтально вокруг туловища на уровне ягодичных точек и замыкают на правой стороне туловища"
    },
    "21": {
      "name": "Обед",
      "full_name": "Обхват бедра",
      "description": "Измерение №21. Ленту горизонтально вокруг бедра, касаясь верхним краем подъягодичной складки, и замыкают на наружной поверхности бедра"
    },
    "22": {
      "name": "Ок",
      "full_name": "Обхват колена",
      "description": "Измерение №22. Ленту горизонтально вокруг ноги на уровне коленной чашечки и замыкают на наружной поверхности ноги"
    },
    "23": {
      "name": "Ои",
      "full_name": "Обхват икры",
      "description": "Измерение №23. Ленту накладывают горизонтально вокруг ноги в области максимального развития икроножной мышцы и замыкают на наружной поверхности голени"
    },
    "24": {
      "name": "Ощ",
      "full_name": "Обхват щиколотки",
      "description": "Измерение №24. Ленту накладывают горизонтально вокруг ноги непосредственно над внутренней лодыжкой и замыкают на наружной поверхности голени. Размер читают по нижнему краю ленты"
    },
    "25": {
      "name": "Дсб",
      "full_name": "Расстояние от линии талии до пола сбоку",
      "description": "Измерение №25. Измеряют от линии талии по боковой поверхности бедра и далее вертикально до пола"
    },
    "26": {
      "name": "Дсп",
      "full_name": "Расстояние от линии талии до пола спереди",
      "description": "Измерение №26. Измеряют в вертикальной плоскости от отметки уровня талии на середине передней поверхности тела (см. разм. Признак 7) через выступающую точку живота до пола. Лента должна быть натянута"
    },
    "27": {
      "name": "Дн",
      "full_name": "Длина ноги по внутренней поверхности",
      "description": "Измерение №27. Измеряют по внутренне поверхности ноги расстояние от промежности до пола при слегка раздвинутых ногах. Для измерения используют сантиметровую ленту, край которой закреплен на жесткой пластине"
    },
    "28": {
      "name": "Оп",
      "full_name": "Обхват плеча",
      "description": "Измерение №28. Измеряют перпендикулярно оси плеча. Лента верхним краем должна касаться заднего угла подмышечной впадины и замыкаться на наружной поверхности руки. Размер читают по верхнему краю ленты"
    },
    "29": {
      "name": "Озап",
      "full_name": "Обхват запястья",
      "description": "Измерение №29. Измеряют перпендикулярно оси предплечья по лучезапястному суставу через головку локтевой кости. Ленту замыкают на наружной поверхности руки. Размер читают по нижнему краю ленты"
    },
    "30": {
      "name": "Окис",
      "full_name": "Обхват кисти с учетом большого (первого) пальца",
      "description": "Измерение №30. Измеряют перпендикулярно оси кисти через пястно-фаланговый сустав первого пальца. Первый палец должен быть противопоставлен второму и прижат к нему. Ленту замыкают на наружной поверхности кисти"
    },
    "31": {
      "name": "Шп",
      "full_name": "Ширина плечевого ската",
      "description": "Измерение №31. Измеряют от точки основания шеи сбоку до плечевой точки"
    },
    "32": {
      "name": "Длуч",
      "full_name": "Расстояние от точки основания шеи сбоку до лучевой точки",
      "description": "Измерение №32. Измеряют от точки основания шеи сбоку через плечевую точку до лучевой точки"
    },
    "33": {
      "name": "Дзап",
      "full_name": "Расстояние от точки основания шеи сбоку до линии обхвата запястья",
      "description": "Измерение №33. Измеряют от точки основания шеи сбоку через плечевую точку до линии обхвата запястья"
    },
    "34а": {
      "name": "Впрп",
      "full_name": "Расстояние от точки основания шеи сбоку до линии обхвата груди первого спереди",
      "description": "Измерение №34a. Измеряют от точки основания шеи сбоку до отметки на линии обхвата груди первого спереди (см. разм. признак 14)"
    },
    "35а": {
      "name": "Вг",
      "full_name": "Расстояние от точки основания шеи сбоку до сосковой точки (высота груди)",
      "description": "Измерение №35a. Измеряют от точки основания шеи сбоку до сосковой точки"
    },
    "36а": {
      "name": "Дтп",
      "full_name": "Расстояние от точки основания шеи сбоку до линии талии спереди (длина талии спереди)",
      "description": "Измерение №36a. Измеряют от точки основания шеи сбоку через сосковую точку и далее вниз до линии талии"
    },
    "38": {
      "name": "Дп",
      "full_name": "Вертикальная дуга плечевой области",
      "description": "Измерение №38. Измеряют в вертикальной плоскости расстояние от заднего угла подмышечной впадины через плечевой сустав до уровня заднего угла подмышечной впадины спереди"
    },
    "39": {
      "name": "Впрз",
      "full_name": "Расстояние от точки основания шеи сзади до уровня заднего угла подмышечной впадины",
      "description": "Измерение №39. Измеряют от точки основания шеи сзади до уровня заднего угла подмышечной впадины, отмеченной на позвоночнике. При этом лента проходит через тонкую пластину шириной 2 см, верхний край которой должен быть расположен на уровне задних углов подмышечных впадин"
    },
    "40": {
      "name": "Дтс",
      "full_name": "Длина спины до талии с учетом выступания лопаток",
      "description": "Измерение №40. Измеряют от точки основания шеи сзади до отметки уровня талии на позвоночнике через пластину (см. разм. признак 39)"
    },
    "43": {
      "name": "Дтс1",
      "full_name": "Расстояние от линии талии сзади до точки основания шеи сбоку",
      "description": "Измерение №43. Измеряют параллельно позвоночнику от линии талии сзади до точки основания шеи сбоку"
    },
    "44": {
      "name": "Двчт",
      "full_name": "Дуга верхней части туловища через точку основания шеи сбоку",
      "description": "Измерение №44. Лента проходит от линии талии на спине параллельно позвоночнику через точку основания шеи сбоку, через сосковую точку, далее вниз до линии талии"
    },
    "45": {
      "name": "Шг",
      "full_name": "Ширина груди",
      "description": "Измерение №45. Измеряют по поверхности тела расстояние между передними углами подмышечных впадин. Нижний край ленты должен касаться отметки, сделанной при измерении обхвата груди первого"
    },
    "46": {
      "name": "Цг",
      "full_name": "Расстояние между сосковыми точками",
      "description": "Измерение №46. Измеряют между сосковыми точками в горизонтальной плоскости. Размер читают по верхнему краю ленты"
    },
    "47": {
      "name": "Шс",
      "full_name": "Ширина спины",
      "description": "Измерение №47. Измеряют по поверхности тела расстояние между задними углами подмышечных впадин. Нижний край ленты должен быть расположен на уровне отметки заднего угла подмышечной впадины на позвоночнике (см. разм. признак 11)"
    },
    "48": {
      "name": "Огол",
      "full_name": "Обхват головы",
      "description": "Измерение №48. Измеряют через центры затылочных и лобных бугров"
    },
    "49": {
      "name": "Дс",
      "full_name": "Расстояние от линии талии до плоскости сидения",
      "description": "Измерение №49. Измеряют по боку от линии талии до горизонтальной плоскости сидения"
    },
    "51": {
      "name": "Ос",
      "full_name": "Обхват подъема стопы",
      "description": "Измерение №51. Ленту накладывают через заднюю наиболее выступающую вниз область пятки и высшую точку стопы и замыкают спереди"
    },
    "57": {
      "name": "dпзр",
      "full_name": "Переднезадний диаметр руки",
      "description": "Измерение №57. Измеряют горизонтально на уровне заднего угла подмышечной впадины"
    },
    "77": {
      "name": "Дпоб",
      "full_name": "Дуга через паховую область",
      "description": "Измерение №77. Измеряют в вертикальной плоскости от линии талии спереди через выступающую точку живота, паховую область и тонкую платину шириной до 2 см, наложенную на ягодичные точки, до линии талии сзади"
    },
    "87": {
      "name": "Влоп",
      "full_name": "Высота лопаточной точки",
      "description": "Измерение №87. Расстояние по вертикали от пола до лопаточной точки"
    },
    "90": {
      "name": "Д3п",
      "full_name": "Расстояние от точки основания шеи сбоку до конца третьего пальца",
      "description": "Измерение №90. Измеряют от точки основания шеи сбоку по середине плечевого ската через плечевую точку до конца третьего пальца"
    },
    "98": {
      "name": "Втос",
      "full_name": "Высота точки основания шеи спереди",
      "description": "Измерение №98. Расстояние по вертикали от пола до точки основания шеи спереди"
    },
    "104": {
      "name": "Дпс",
      "full_name": "Расстояние от линии талии до подъягодичной складки",
      "description": "Измерение №104. Измеряют по поверхности тела от линии талии через ягодичную точку до подъягодичной складки"
    }
  }
}

markdown_images/uploads/2021/11/09/dc9f295445-settings.png

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

Вот сейчас мы вправду готовы. Объединив все данные и запустив приложение, мы мгновенно получаем результат. Мгновенно если не учитывать, сколько времени было потрачено на распознавание данных.

Помните мы говорили об ошибках в данных таблицы? А как убедиться, что мы нашли их все? Здесь без особых тестов не обойтись. Да, еще больше работы. Вместо того чтобы пытаться самостоятельно просматривать данные и отыскивать ошибки это за нас может сделать тест. Именно благодаря тестам мы узнали об ошибках распознавания и непосредственных ошибках в самих таблицах. Для проверки данных мы предположили, что все данные в одной таблице всегда соответствуют указанному коэффициенту смещения. Это позволило нам выписать соответствующие пары и сравнить со значениями в таблице. Это показало неприятный факт. Бывают ошибки даже в значениях этих коэффициентов. Что полностью подрывает слепую веру в правильность данных таблицы стандарта.

Только после того, как тесты не находят больше несоответствий, можно быть увереннее в правильности данных.

Однако зачем останавливаться на достигнутом? Почему бы не попытаться объединить отдельные таблицы полнотных групп в одну? И да, это возможно!

Помните нашу таблицу в табличном процессоре? Мы еще упоминали, что нам нет нужды настраивать третье измерение поскольку оно всегда в паре с размером. И что мы оформим его в виде метки. Так оформлены все таблицы полнотных груп. Но если приглядется то можно увидеть закономерность. Каждому размеру соотвествует несколько обхватов талии или бедер. Если объединить колонки и расположить их в правильном порядке, то эта таблица очень сильно напоминает те сложные с которыми мы уже раньше работали. А это значит нет нужды в отдельных таблицах полнотных груп! Поэтому тратим еще времени на то, чтобы объединить данные в одну огромную таблицу, конвертируем ее в JSON и через секунду получаем таблицу содержащую в себе все данные стандарта. При этом программа рассчитала за нас новые коэффициенты смещения и коррекции. А также правильно настроила все три измерения, ограничения для них и их шаги.

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

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

  • Наиболее простом варианте, при котором данные оформлены как они есть в самом стандарте с тем же самым количеством таблиц. Такой вариант не очень удобен в использовании, но потратив немного времени каждый сможет его повторить самостоятельно. Достаточно перенести названия мерок, базовые значения и коэффициенты. При этом будьте внимательны, таблицы в стандарте могут иметь ошибки.
  • Каждая полнотная группа оформлена как отдельный файл. Это намного лучше, чем предыдущий вариант, поскольку количество таблиц уменьшается. Для этого были отдельно рассчитаны смещения и коррекции.
  • Самый лучший вариант – все в одной таблице. Все данные полнотных групп объедены в одну таблицу. Для них отдельно рассчитаны смещения и коррекции.

Анализируя наш опыт можно сделать вывод, что схема работы с мультиразмерными мерками переусложнена. И что легче было бы позволить пользователям вводить сырые данные, то есть значение мерки для каждой пары измерений. Тем не менее, мы не можем согласиться с таким утверждением. Работа со смещениями позволяет за достаточно короткий срок начать работу с мерками. И оправдана для простых таблиц, что и продемонстрировано в самом простом примере. Этот вариант доступен всем. При этом у человека все еще остается возможность проверить правильность данных. При работе с большими объемами данных шанс возникновения ошибки пропорционально возрастает и без надлежащего тестирования данных пользы от такого подхода мало. Как показала практика, даже официальные документы содержат значительное количество ошибок, которое легко можно списать на банальные ошибки набора текста. И получается, что если у человека есть возможность написать специальные тесты для проверки корректности данных таблицы, то и не возникнет никакого труда сделать еще один шаг и на прямую сгенерировать сам файл таблицы. Что мы успешно продемонстрировали. Ведь Валентина полагается на правильность ваших данных и не имеет возможности проверять их корректность. И при этом использование коррекций позволяет снизить размер самого файла, что является приятным бонусом.

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

Не все мультиразмерные таблицы можно найти на просторах Интернета. Некоторые из них не распространяются публично. Поэтому если вы пользователь Валентины и при этом имеете такую таблицу, вы можете обратиться к нам и мы сможем помочь адаптировать ее для Валентины. Мы гарантируем, что ваша таблица будет использована только для адаптации и не попадет в свободный доступ. Стоимость адаптации будет зависеть от сложности работы.

Комментарии

Пока без коментариев.

Оставьте свой комментарий