Хорошее видео, сделать ПРИМЕРНО так можно, но муторно будет ибо вывод в таблицу из базы данных тоже никакое(хоть автообновление сделали и на том спасибо).
Что можно предложить: -Сделать столько бд сколько столбцов. -В этих бд сразу убрать повторы. -Вывод в переменные делать с фильтрами(очень длинными и навороченными фильтрами) -Визуализация всё равно будет никакая. -Обязательно при таком раскладе делать проверочные переменные на ошибочные выборки!(это убивает, но старый вариант выборки всегда остаётся)
SaprOnOff86 написал: Наверняка обратили внимание на поле "Фильтр"?
Именно этот фильтр я и видел. Посмотрите на мою табличку в примере. Если создавать переменную со списком из столбца С с фильтрацией по столбцу Б (60) то в список попадут три значения 40, 40, 30. А мне надо только два 40 и 30 В примере я привел частный случай создание списка из первого столбца где нет никакого фильтра и получил три значения 60 (а зачем три мне хватило бы и одного но полученного в автоматическом режиме а не набитого ручками)
Ключевой момент: ввел колонку где расставил сам признак фильтрации для параметра, т.е. расставил "единички" для повторяющихся строк параметра, а потом просто ввел фильтр по этой колонке:
gawgaw2 написал: В самую точку только с одной оговоркой я не хочу СОЗАДВАТЬ список возможных значений, я хочу ПОЛУЧИТЬ его из базы (а так как он вываливает по несколько одинаковых я и спрашивал как избавиться от одинаковых)
Я обычно делаю следующим образом: "Рабочую" БД создаю в exel так как удобно, затем делаю копию и удаляю ненужные строки и столбцы - для списка значений переменной по которой которой происходит первоначальный выбор. Значения следующих параметров ужевыбираются по "рабочей" БД по средствам фильтрации. Т.о. Получается 2 базы данных, вторая получается из первой (В exel также есть возможность сортировки, поэтому сложности с преобразованием базы нет).
Тогда уж проще сразу выпадающий список набить не повторяющимися вариантами для "С".... Будем честными! В столбще "В" нет повторяющихся элементов при одинаковых "С"... Так что:
Plitkorez написал: "Рабочую" БД создаю в exel так как удобно, затем делаю копию и удаляю ненужные строки и столбцы - для списка значений переменной по которой которой происходит первоначальный выбор.
Я бы посоветовал сделать в экселе на другом листе просто выборку нужного солбца без повторов, так будет надёжнее и если будете пополнять рабочую таблицу, то автоматом будет пополнятся и таблица выборки.
Sila Musli написал: Я бы посоветовал сделать в экселе на другом листе просто выборку нужного солбца без повторов, так будет надёжнее и если будете пополнять рабочую таблицу, то автоматом будет пополнятся и таблица выборки.
А кто нибудь в курсе, как записать номер позиции в "поз. обозначение" в структуре изделия? {Pos/} и другие варианты из справки не работают. В предпоследнем обновление, как я понял, что то подобное ввели, но руки еще не дошли поставить... Может кто в курсе? Заранее благодарен!
gawgaw2, судя по видео, речь идет о подчиненных списках. Создайте несколько таблиц, например: T1 - Таблица подшипников D1 - Внутренний диаметр D2 - Внешний диаметр L1 - Ширина Таблицы (D1, D2, L1) используются для построения списков и критерия поиска идентификатора подшипника.
Я уже предлагал сделать работу с экселем как в СолидЭдж и предлагал сделать работу с внутренними таблицами бд как в экселе, предлагал сделать параметризацию в таблицах бд. В итоге получили недопараметризацию, с малым функционалом и с корявой реализацией и усё. Я уже наслышан о великой 15 версии, где будет ВСЁ)) правда я это слышу перед каждой новой версии, надеюсь ну хоть что-то реально появиться там!
Цитата
Plitkorez написал: Может кто в курсе? Заранее благодарен!
По подробнее, не очень понял задачу, что где?
Цитата
Vite написал: gawgaw2 , судя по видео, речь идет о подчиненных списках. Создайте несколько таблиц, например: T1 - Таблица подшипников D1 - Внутренний диаметр D2 - Внешний диаметр L1 - Ширина Таблицы (D1, D2, L1) используются для построения списков и критерия поиска идентификатора подшипника.
Ну, а дальше что делать? Как на видео сделать не получиться)
Sila Musli написал: По подробнее, не очень понял задачу, что где?
Необходима возможность записи номера позиции в переменную. Т.е. как в переменной записать функцию получения номера позиции заданного фрагмента? И есть ли такая функция?
Sila Musli написал: По подробнее, не очень понял задачу, что где?
Необходима возможность записи номера позиции в переменную. Т.е. как в переменной записать функцию получения номера позиции заданного фрагмента? И есть ли такая функция?
Sila Musli написал: Ну, а дальше что делать? Как на видео сделать не получиться)
Я использовал функцию find , но если комбинация не найдена, функция возвращает ошибку:
Код
find(T1.ID, T1.d1==D1 && T1.d2==D2 && T1.L==L1)
Жаль что нет возможности вернуть параметр по умолчанию. Данная функция отлично работает, если использовать не более двух критериев отбора.
Ну и результат какой? Явно не как на том видео.... Переменные таблицы тут не получить! Базы нужно делать без повторов для каждого столбца...ну об этом я уже писал.
Sila Musli написал: Ну и результат какой? Явно не как на том видео.... Переменные таблицы тут не получить! Базы нужно делать без повторов для каждого столбца...ну об этом я уже писал.
Думаю, эту задачу проще решить при помощи Open API, но мне интересно, если кто сможет сделать при помощи стандартных функций...