Автор Тема: Связать объекты или Глобальный поиск  (Прочитано 755 раз)

Ultramarine

  • Гость
Связать объекты или Глобальный поиск
« : Сентябрь 10, 2016, 12:50:27 pm »
Добрый день!
Допустим, в неком магазине на протяжении ряда лет в двух разных таблицах Excel ведется учет клиентов и совершенных ими покупок. Одна таблица называется "Клиенты", вторая, соответственно "Покупки". Число записей в таблице "Клиенты" - 3 000, в таблице "Покупки" - 4 000, так как некоторые клиенты совершали покупки несколько раз. В нижеприведенной таблице это "Иванов".
В Runa создан проект "Продажи", а в два объекта "Клиенты" и "Покупки". Данные в них экспортированы из соответствующих таблиц Excel через форматирование в csv.
Имеется ли в Runa возможность как-то связать между собой объекты "Клиенты" и "Покупки", чтобы можно было производить поиск с отображением например, какие и когда покупки совершал клиент, а также вводить новые данные о покупках и клиентах в единой форме? Следует учесть, что записей очень много - 3 000 и 4 000. Суть вопроса в том, чтобы связать уже заполненные таблицы без "перезабивки".
Честно пытался найти ответ через Яндекс, но безрезультатно. В базах данных не специалист, надеюсь получить квалифицированный и в то же время доступный ответ. Также прочитал о такой функции как "Глобальный поиск" в другой известной СУБД. Есть ли что-то подобное в Runa?


Ultramarine

  • Гость
Re: Связать объекты или Глобальный поиск
« Ответ #1 : Сентябрь 10, 2016, 01:41:48 pm »
Чтобы было понятнее, во вложении мегапроект "Продажи".  :)

Ultramarine

  • Гость
Re: Связать объекты или Глобальный поиск
« Ответ #2 : Сентябрь 10, 2016, 01:49:23 pm »
Кнопки редактирования не нашел.
Под "Глобальным поиском" понимается функция поиска по двум и более объектам по избранным полям с отображением результатов и созданием отчета в текстовом файле.

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Связать объекты или Глобальный поиск
« Ответ #3 : Сентябрь 11, 2016, 12:59:12 pm »
Вам надо разобраться с полем ссылки на объект http://runabase.ru/help/field.html#object
В первом объекте хранится список клиентов, а во втором: ссылка на клиента и данные по покупке.
Все данные можно будет вводить в одном объекте покупок: создавая запись - открывается список клиентов, и если нужного нет, то он создаётся. А затем, после выбора старого или вновь созданного клиента, вносятся данные по покупке.
Также желательно сделать объект товаров и для покупки указывать товар, аналогично клиенту.
В этом же объекте можно фильтровать как по клиенту, так и по товару, получая список покупок для клиента или список клиентов, купивших данный товар.
На базе формы итогов можно сделать отчёт по суммам продаж для каждого клиента: общий или за период.
Данные из формы итогов можно экспортировать в шаблон документа MS Word/Excel или OO/LO Writer/Calc.

Задавайте более конкретные вопросы, чтобы можно было предметно отвечать.

Ultramarine

  • Гость
Re: Связать объекты или Глобальный поиск
« Ответ #4 : Сентябрь 12, 2016, 08:48:22 am »
Благодарю за разъяснения! Действительно, следует сначала грамотно разработать структуру базы, а только потом устанавливать связи и вводить данные. Но как быть, если уже есть две и более нерационально организованные базы, в которые введено большое количество значений? Не хочется сидеть и заново "забивать" десятки тысяч значений в правильно сконструированную "чистую" базу. Например, в ИСУБД "Cronos" (естественно не реклама и не какие-то претензии к Runa) для таких случаев есть "костыль" в виде типа банка данных "Глобальный поиск", при помощи которого осуществляется поиск по нескольким базам данных.
Два интересующих меня вопроса содержались в первом посте.
1. Существует ли возможность связать между собой два объекта, уже содержащих большое количество введенных значений? Или единственный выход - заново сконструировать базу и ввести эти данные?
2. Есть ли в Runa функция поиска сразу в нескольких объектах?

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Связать объекты или Глобальный поиск
« Ответ #5 : Сентябрь 12, 2016, 09:15:49 am »
Поиска данных по нескольким объектам в конструкторе нет. Но в данном случае это не нужно.
1. В объекте клиентов нет необходимости нумерации - поле "№" можно удалить. Типичная привычка создавать для каждой таблицы поле ID для людей знакомых с базами - но в Руне это не требуется.
2. Переименовываете поле "ФИО" в объекте покупок на "Клиент".
2. Экспортируете объект покупок в файл .CSV.
3. Создаёте объект "Товары".
4. В объекте покупок удаляете поля "Клиент", "Дата рождения", "Товар".
5. Тут же добавляете поле ссылки на клиентов с именем "Клиент", поле ссылки на поле "Дата рождения" ("Клиент"-"Дата рождения") и поле ссылки на объект "Товар".
6. Включаете фильтр по клиентам и товарам.
7. Переходите к данным объекта покупок и импортируете данные из файла .CSV.
Также можно добавить объект по курьерам и заменить в клиентах поле строки на ссылку на объект курьеров.

 

Яндекс.Метрика