Добрый вечер, у меня есть структура и соответствие с 10ю элементами, в структуре и соответствии ключи разные, но значение одинаковые, нужно сравнить значения, если они одинаковые, то добавить в ТЗ в первую колонку ключи структуры, а во вторую колонку ключи соответствий, не понимаю как это реализовывать нужно ь-ь
По теме из базы знаний
- Базы данных 1С8 для сетевых структур
- Разбор любого JSON-объекта в соответствующую структуру
- Интеграция 1С и CMS WordPress посредством Rest API сайта. Первый шаг
- Интеграция 1С и CMS WordPress посредством Rest API сайта. Шаг второй, публикация картинок
- Соответствие структуры базы данных с SQL таблицами
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9) Ну логическая ошибка есть, несомненно. А фактической ошибки особенно нет - получится 4 элемента в структуре и 4 элемента в соответствии. И даже два совпадения значений получится...
Но автору явно стоит начинать не с обращения на форумы к спецам, а с изучения литературы для новичков.
Но автору явно стоит начинать не с обращения на форумы к спецам, а с изучения литературы для новичков.
(22) Можно пример? Чем будет отличаться перебор сортированного списка от несортированного?
Чует мое сердце, что кто-то хочет для начала перегнать структуру и соответствие в дав списка значений (это уже два цикла).
Или кто-то хочет решить не ту задачу, которую поставил автор )))
Чует мое сердце, что кто-то хочет для начала перегнать структуру и соответствие в дав списка значений (это уже два цикла).
Или кто-то хочет решить не ту задачу, которую поставил автор )))
(23)
если решать задачу из "шапки", то там действительно список значений не нужен....
но если учесть ту фразу автора, что я процитировал в сообщении, где я и предположил что список значений будет лучше...
я решил, что речи о соответствии со структурой в оригинальном ТЗ и нет вообще....
Или кто-то хочет решить не ту задачу, которую поставил автор )))
если решать задачу из "шапки", то там действительно список значений не нужен....
но если учесть ту фразу автора, что я процитировал в сообщении, где я и предположил что список значений будет лучше...
я решил, что речи о соответствии со структурой в оригинальном ТЗ и нет вообще....
(24) Ну мы не знаем состава его ТЗ. Мы видим только примерный теоретический код в виде строковых значений коллекций (мюр-пур-хер...). Но если сравниваемые значения и результирующие ключи будут НЕ строковые - то нам никакие списки значений не помогут.
Так-то задача должна решаться вообще без преобразования ТЗ.
1. Прогнать обе таблицы через запрос внутренним соединением (нагрузить СУБД, что не всегда есть хорошо).
2. Циклом по одной ТЗ, внутри которого отбор строк по второй ТЗ и вывод совпадений в целевую ТЗ.
Так-то задача должна решаться вообще без преобразования ТЗ.
1. Прогнать обе таблицы через запрос внутренним соединением (нагрузить СУБД, что не всегда есть хорошо).
2. Циклом по одной ТЗ, внутри которого отбор строк по второй ТЗ и вывод совпадений в целевую ТЗ.
(25) если непонятно, то ещё раз скажу...
что с вашей логикой решения ТЗ из шапки я абсолютно согласен.
НО автор ясно дал знать, что сам решил использовать структуру и соответствие, и добавил что из наших рассуждений он понял что этот выбор не совсем правильный....
после чего, я всего лишь намекнул, что в 1С есть ещё один способ хранения данных, у которого есть встроенная фича, о которой часто забывают...
PS всё остальное - плод вашего бурного воображения...
что с вашей логикой решения ТЗ из шапки я абсолютно согласен.
НО автор ясно дал знать, что сам решил использовать структуру и соответствие, и добавил что из наших рассуждений он понял что этот выбор не совсем правильный....
после чего, я всего лишь намекнул, что в 1С есть ещё один способ хранения данных, у которого есть встроенная фича, о которой часто забывают...
PS всё остальное - плод вашего бурного воображения...
вот для примера:
Один = Новый Структура;
Один.Вставить("куб", "раз");
Один.Вставить("раз", "два");
Один.Вставить("ку", "три");
Один.Вставить("марка", "четыре");
Два = Новый Соответствие;
Два.Вставить(8, "раз");
Два.Вставить(6, "два");
Два.Вставить(4, "три");
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("КлючСтруктуры", Новый ОписаниеТипов("Строка"));
ТЗ.Колонки.Добавить("КлючСоответствия", Новый ОписаниеТипов("Число"));
Три = Новый Соответствие;
Для Каждого Стр Из Два Цикл
Три[Стр.Значение] = Стр.Ключ;
КонецЦикла;
Для Каждого Стр Из Один Цикл
Если Три[Стр.Значение] = Неопределено Тогда
Продолжить;
КонецЕсли;
СтрТЗ = ТЗ.Добавить();
СтрТЗ.КлючСтруктуры = Стр.Ключ;
СтрТЗ.КлючСоответствия = Три[Стр.Значение];
КонецЦикла;
Показать
Ключи и значение, это 1 и 2 колонка, нужно найти совпадения было 2 колонки, после получившиеся числа добавить в 3 разных «группы» в 1 колонку (куб,раз и марка), изучу подробнее тему данную и вернусь к заданию уже самостоятельно,рано полез видимо очень
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот