Перейти к содержимому


Копирование подтаблиц


Сообщений в теме: 21

#1 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 327 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 09 Июль 2013 - 23:20

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

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#2 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 327 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 02 Октябрь 2013 - 21:23

Просмотр сообщенияandibrag (09 Июль 2013 - 23:20) писал:

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

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 635 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Октябрь 2013 - 09:27

Просмотр сообщенияandibrag (02 Октябрь 2013 - 21:23) писал:

Можете реализовать на базовом движке?

Подумаем.

#4 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 17 Октябрь 2013 - 11:29

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

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 327 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 18 Октябрь 2013 - 08:26

Просмотр сообщенияФёдор (17 Октябрь 2013 - 11:29) писал:

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

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 635 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Октябрь 2013 - 12:42

Просмотр сообщенияandibrag (18 Октябрь 2013 - 08:26) писал:

Может быть пойти дальше и сделать копирование настраиваемым?

Уже сделали, настраивать можно через вычисление: http://clientbase.ru...ions/#copy_line

В частности, если в копии счета нужно обнулить оплату:

if ($_REQUEST['copy_line'])
{
  $line['Оплачено''] = "Нет";
}


#7 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 13 Ноябрь 2013 - 13:02

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

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 635 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Ноябрь 2013 - 13:09

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

#9 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 13 Ноябрь 2013 - 13:58

Так проблема, именно, с подчиненными таблицами и есть . Запрос на копирование дает менеджеру право выбора, копировать ему запрещённые для него данные или нет. Согласитесь, соблазн большой :) . Раньше в базе была функция тотального запрета копирования для определенных групп доступа. Так мне ни кто вразумительного ответа и не дал, почему её убрали. С нетерпением буду ждать выхода версии 1.9.9. Если не секрет, когда планируется её выход?

#10 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 635 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 13 Ноябрь 2013 - 14:20

Кстати, вру поторопился с ответом, для подчиненных таблиц условие в вычислении тоже должно работать. Но не работало по причине недочёта в коде. Ошибку исправили, сегодня-завтра выйдет свежая ревизия.

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

#11 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 13 Ноябрь 2013 - 15:07

Да, хотел именно по полям. Обновлю ревизию, попробую, спасибо.

#12 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 376 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Июнь 2014 - 20:05

2 вопроса:

1. Куда код писать, чтобы после (или до?) копирования изменить скопированную запись и/или записи в подчиненной таблице?
2. Можно ли вызвать стандартную процедуру копирования из своего php кода?

Сообщение отредактировал Tony999: 26 Июнь 2014 - 20:05

КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#13 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 635 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Июнь 2014 - 09:47

1. Выше же была ссылка на инструкцию: http://clientbase.ru...ions/#copy_line
2. Что значит "вызвать стандартную процедуру", не совсем понял? Если вам нужно копирование в коде, вы можете сами его реализовать нужными запросами.

#14 Фёдор

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 10 Сентябрь 2014 - 09:11

Просмотр сообщенияCbCoder (21 Октябрь 2013 - 12:42) писал:

Уже сделали, настраивать можно через вычисление: http://clientbase.ru...ions/#copy_line

В частности, если в копии счета нужно обнулить оплату:

if ($_REQUEST['copy_line'])
{
  $line['Оплачено'] = "Нет";
}
Наконец то дошли руки. Большое спасибо, при копировании подчиненных таблиц код отлично работает. Можно запретить копирование, выборочно, на любые поля, это очень удобно.

#15 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 376 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 13 Апрель 2015 - 09:43

Все это хорошо. А вот есть 2 подтаблицы и как запретить копирование одной из них?
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 635 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 16 Апрель 2015 - 10:02

Просмотр сообщенияTony999 (13 Апрель 2015 - 09:43) писал:

Все это хорошо. А вот есть 2 подтаблицы и как запретить копирование одной из них?

Хороший вопрос. Пока никак видимо, хотя в планах давно стоит доработка по индивидуальной настройке подтаблиц для этого. Попробую выкроить время.

#17 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 635 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 31 Август 2015 - 18:32

Просмотр сообщенияCbCoder (16 Апрель 2015 - 10:02) писал:

Хороший вопрос. Пока никак видимо, хотя в планах давно стоит доработка по индивидуальной настройке подтаблиц для этого. Попробую выкроить время.

Добавили в следующую версию, 2.0.5. Выйдет в сентябре, скорее всего.

#18 f-jeka

    Активный участник

  • Пользователи
  • PipPipPip
  • 175 сообщений

Отправлено 28 Июнь 2016 - 20:50

Возможно ли полностью запретить копирование всех подтаблиц?

#19 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 793 сообщений
  • Пол:Мужчина

Отправлено 26 Июль 2016 - 14:48

Здравствуйте!

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

#20 f-jeka

    Активный участник

  • Пользователи
  • PipPipPip
  • 175 сообщений

Отправлено 27 Июль 2016 - 13:13

Возможно ли просто убрать отображение кнопки Копировать?





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных