#1
Отправлено 23 Декабрь 2011 - 13:33
get_table: invalid table_id:
#0 get_table() called at [/home/ollen/public_html/include/functions1.php:162] #1 form_event_recurs(Array ([id] => 42,[cat_id] => 1,[table_num] => 1,[name_table] => Контрагенты,[full_name] => Компании,[add_text] => ...
Вычисления:
$contr = data_table("Контрагенты","`id`=$ID");
$sotr = data_table("Сотрудники","`Контрагент`=$ID");
$contr['Фильтр для конт.лица']=$sotr['ID'];
$line['Сотрудники']['Телефон'] = $line['Телефон'];
update_query($contr,"Контрагенты","`id`=$ID");
Используем лицензионную 1.95 версию программы 3062.
Всего доброго
Александр
Оллен Технолаб
service@ollen.ru
#2
Отправлено 23 Декабрь 2011 - 14:52
$sotr['Телефон'] = $line['Телефон']; update_query($sotr,"Сотрудники","`Контрагент`=$ID");
#3
Отправлено 23 Декабрь 2011 - 14:57
$sotr = data_table("Сотрудники","`Контрагент`=$ID"); $line['Фильтр для конт.лица'] = $sotr['ID'];
#4
Отправлено 24 Декабрь 2011 - 09:22
Разработчик (23 Декабрь 2011 - 14:52) писал:
$sotr['Телефон'] = $line['Телефон']; update_query($sotr,"Сотрудники","`Контрагент`=$ID");
Спасибо за поддеоржку! Сделал как Вы посоветовали:
- старое вычисление для контактного лица пока оставил как есть, по замыслу при сохранении таблицы Email и Телефон контрагента, должны вместе с ФИО контактного лица автоматически переносится в Сотрудники.
Пока пробуем перенести только телефон
- создал новое вычисление для контрагенты "Перенос телефона"
$sotr = data_table("Сотрудники","`Контрагент`=$ID");
$sotr['Телефон'] = $line['Телефон'];
update_query($sotr,"Сотрудники","`Контрагент`=$ID");
Выполнять при сохранении таблицы
Увы, поле Телефон в Сотрудники не переносится.
Имеем лицензию на Ollen Technolab, но наша база уже рабочая, поэтому я созал счет
SAOTEST для отработки.
версия программы 3073.
Вход в базу:
Admin пароль 2027877
Александр
service@ollen.ru
#5
Отправлено 26 Декабрь 2011 - 09:13
#6
Отправлено 26 Декабрь 2011 - 14:36
Разработчик (26 Декабрь 2011 - 09:13) писал:
Как я написал в самом первом обращении, мы хотим чтобы К.Л. и реквизиты компании при сохранении таблицы контрагентов автоматически формировали первую свободную запись в подчиненной таблице "Сотрудники" (Консультанты говорят, что раньше так и было!). При этом К.Л. добавляется в ФИО , Телефон и Email соответственно. Я ввел в контагентах поле Должность, относящаяся к К.Л. и это поле должно формировать поле должность в Сотрудники. Нам представляется что это логично, т.к. К.Л. является сотрудником контрагента. Как я понял, Вы ввели вручную в SAOTEST сотрудника Иванов и после этого телефон перевелся из контрагентов в Сотрудники. Пока таблица Сотрудники пуста, она неактивна?
Вы правильно поняли задачу - автоматически добавлять в Сотрудники. Но один раз и только при формировании компании/редактировании поля К.Л. Собственно, в каждом письме сказано, что мы хотим получить. Перенос телефона - только как пример понимания вычислений, остальные реквизиты по аналогии. Подскажите, пожалуста, что еще надо доделать.
Александр
service@ollen.ru
#7
Отправлено 26 Декабрь 2011 - 14:55
#8
Отправлено 26 Декабрь 2011 - 15:12
Разработчик (26 Декабрь 2011 - 14:55) писал:
Это не сработает при добавлении контрагента - сначала появляются его реквизиты в том числе К.Л. а уже после сохранения открывается карточка компании. Затем надо вниз для заполнения таблицы Сотрудники, продублировать К.Л. уже в "Сотрудники" вновь прыгнуть наверх, перейти в редактирование для выбора контактного лица из списка соотрудников и внести из списка в уже заполненное поле. Сработает, но как-то коряво - сами попробуйте добавить компанию. Неужели предлагаемая нами схема тяжела для реализации? Ваша система очень гибкая, поэтому мы ее и выбрали..
#9
Отправлено 26 Декабрь 2011 - 15:34
SAO (26 Декабрь 2011 - 15:12) писал:
Да, забыл что в 1.9.5 подтаблицы не отображаются до сохранения новой записи. Тем не менее я настаиваю что ваша схема все равно не оптимальна. Конечно вы можете сделать т.к. вы считаете нужным, но данная схема сложнее для реализации и требует излишнего дублирования полей.
#10
Отправлено 26 Декабрь 2011 - 16:14
Разработчик (26 Декабрь 2011 - 15:34) писал:
Может и Вам понравится!
Мы только начали использовать базу, пока много ручной работы и предложение поступило от наших сотрудников. Еще одно соображение - К.Л. обязательно должно быть в "Сотрудники", иначе оно выпадает из рассылок, опять же не хочется дулировать вручную.
Кажется все просто - Добавил поле "Должность" - оно появилось при добавлении контрагента
Соохранил - открыласть карточка компании, должность есть. Внизу ждет заполнения таблица Сотрудники. Неужели сложно сформировать в ней строку из уже существующей таблице? Помогите плиз
#11
Отправлено 27 Декабрь 2011 - 11:39
#12
Отправлено 27 Декабрь 2011 - 12:55
Разработчик (27 Декабрь 2011 - 11:39) писал:
#13
Отправлено 27 Декабрь 2011 - 13:06
#14
Отправлено 27 Декабрь 2011 - 16:30
Разработчик (27 Декабрь 2011 - 13:06) писал:
база SAOTEST admin пароль 2027877
Спасибо Александр
#15
Отправлено 27 Декабрь 2011 - 17:20
SAO (27 Декабрь 2011 - 16:30) писал:
#16
Отправлено 28 Декабрь 2011 - 08:15
Разработчик (27 Декабрь 2011 - 17:20) писал:
Это указывается в настройках поля связи, "Выводить также поле". Тоже добавил.
По оформлению - при нажатии + у контактного лица рамки полей ФИО и Должность практически не видны, а сами поля сливаются с экраном, особенно на ноутбуках с экраном типа Glare. Можно сделать рамки потолще или выделить поля неборским цветов?
Все действия производил с тестовым аккаунтом SAOTEST вход admin пароль 2027877
Александр
#17
Отправлено 28 Декабрь 2011 - 09:32
SAO (28 Декабрь 2011 - 08:15) писал:
Оформление тоже подправим.
#18
Отправлено 28 Декабрь 2011 - 13:22
Разработчик (28 Декабрь 2011 - 09:32) писал:
Оформление тоже подправим.
#19
Отправлено 28 Декабрь 2011 - 13:30
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных