Mod: не удалось создать таблицу MYTBL

Mod: не удалось создать таблицу MYTBL

Сообщение yvgen » Пт окт 16, 2009 4:39 pm

Код: Выделить всё
------------------- 16.10.2009 17:33 ----------------------

Подготовка к модификации...

Подготовлена: ALL_MDB  MYTBL E:false M:true R:false

--------------- Подготовка закончена ------------------

------------------ Начало модификации -------------------





Mod: Создание таблицы MYTBL

Mod: не удалось создать таблицу MYTBL

CREATE TABLE DPBASE.MYTBL()

Синтаксическая ошибка: Encountered ")" at line 1, column 27.

------------------ Модификация закончена -------------------

Подскажите, где искать эти все исходники?
Аватара пользователя
yvgen
Уверенный пользователь
Уверенный пользователь
 
Сообщения: 10
Зарегистрирован: Пт окт 16, 2009 8:41 am
Откуда: Евгений

Сообщение Дарья » Пн окт 19, 2009 10:40 am

MYTBL - это тестовая таблица, она на работу программы не влияет.
Аватара пользователя
Дарья
Консультант
 
Сообщения: 1774
Зарегистрирован: Пн июл 28, 2008 9:40 am

Сообщение yvgen » Пн окт 19, 2009 11:55 am

Дарья писал(а):MYTBL - это тестовая таблица, она на работу программы не влияет.

Так я и пытаюсь по примеру создать тестовую таблицу.
Собираемся внедрять Дебет плюс... так сказать тестируем
Аватара пользователя
yvgen
Уверенный пользователь
Уверенный пользователь
 
Сообщения: 10
Зарегистрирован: Пт окт 16, 2009 8:41 am
Откуда: Евгений

Сообщение Дарья » Пн окт 19, 2009 3:39 pm

Что Вы написали в dbstru? Скорее всего неправильно указали pattern в описании таблицы или вообще его не создали.
Аватара пользователя
Дарья
Консультант
 
Сообщения: 1774
Зарегистрирован: Пн июл 28, 2008 9:40 am

Re: Mod: не удалось создать таблицу MYTBL

Сообщение inoxa » Ср май 11, 2011 3:07 pm

вітаю!
Ви б не могли мені підказати, де я помилилась? Помилка така ж як у колеги.
робила так: в файлі dbstu.xml нічого не змнювала; створила папку за шляхом /DebetPlusV12/JDebetuserData/usrSTRU/MyStru.xml - внутирь цього файлу скопіювала дані з прикладу Лістинг 1, при цьому нічого не змінюючи, все лишила як у прикладі.
Потім зайшла в модифікацію структур, зняла галочки все як по прикладу, і розпочала модифікацію таблиці MYTBL. потім виникає помилка:


------------------- 11.05.2011 15:54 ----------------------

Підготовка до модифікації...

Подготовлена: ALL_MDB MYTBL E:false M:true R:false

--------------- Подготовка закончена ------------------

------------------ Начало модификации -------------------





Mod: Создание таблицы MYTBL

Mod: не удалось создать таблицу MYTBL

CREATE TABLE DPBASE.MYTBL()

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

------------------ Модификация закончена ------------------
підкажіть будь-ласка як мені діяти, щоб вийшло створити таблицю?
дякую)
Аватара пользователя
inoxa
Опытный пользователь
Опытный пользователь
 
Сообщения: 55
Зарегистрирован: Ср фев 02, 2011 5:21 pm

Re: Mod: не удалось создать таблицу MYTBL

Сообщение Oksana » Ср май 11, 2011 5:02 pm

На жаль, статті на сайті для розробників уже застаріли. На даний момент свої таблиці треба створювати не в папці userData, а в своєму модулі, тобто Вам треба створити папку my_module в DebetPlusV12/JDebet/private_modules (якщо в JDebet немає папки private_modules, то створіть її і покладіть туди свій модуль). Щоб додати свою таблицю, створіть в my_module папку dbstru і в неї покладіть свій файл MyStru.xml, а потім проведіть модифікацію.
Аватара пользователя
Oksana
Консультант
 
Сообщения: 975
Зарегистрирован: Чт июл 01, 2010 5:24 pm
Откуда: Киев

Re: Mod: не удалось создать таблицу MYTBL

Сообщение inoxa » Ср май 11, 2011 5:06 pm

ооох, он воно як!!! дуже дякую за відповідь)) а я все думаю, що не так)) зараз спробую, як Ви кажете:) дякую))
а лістинг то хоч правильний? і чи треба в ньому щось змінювати? якщо наприклад мені треба багато стовпчиків та рядочків?
Аватара пользователя
inoxa
Опытный пользователь
Опытный пользователь
 
Сообщения: 55
Зарегистрирован: Ср фев 02, 2011 5:21 pm

Re: Mod: не удалось создать таблицу MYTBL

Сообщение inoxa » Ср май 11, 2011 5:26 pm

я зробила все як Ви порадили) в мене вийшов ось такий великий шлях з місцем для нової таблиці:
/DebetPlusV12/JDebet/private_modules/my_module/dbstru/MyStru.xml .
але помилка така ж сама:( ам... я думаю, що справа у лістингу, Ви б не могли його перевірити, і скази мені чи все з ним гаразд?
Аватара пользователя
inoxa
Опытный пользователь
Опытный пользователь
 
Сообщения: 55
Зарегистрирован: Ср фев 02, 2011 5:21 pm

Re: Mod: не удалось создать таблицу MYTBL

Сообщение Oksana » Чт май 12, 2011 9:11 am

Так, дійсно, проблема ще і з лістингом. Там незакрита одна дужка. Підправте в своєму файлі в рядку <FVAL type="cval"> пропущений знак "/". Має вийти так:

<?xml version="1.0" encoding="UTF-8"?>
<STRU>
<TABLES>
<table path="all_mdb" pattern="MYTBL" table="MYTBL"></table>
</TABLES>
<PATTERNS>
<MYTBL>
<PARENTS>
<PARENT pattern="FWIDPARENT"/>
</PARENTS>
<FIELDS>
<FNAZV type="longtext"/>
<FREM type="longtext"/>
<FWID type="counter"/>
<FVAL type="cval"/>
</FIELDS>
<INDEXES>
<INDEX fields="FVAL" name= "VAL"/>
</INDEXES>
</MYTBL>
</PATTERNS>
<VIEWS>
<view name="MYVIEW" path="all_mdb" >
<query>
<![CDATA[
select mt.*, v.fnazvs as fvalnazv
from ^mytbl mt, ^cl_valut v where mt.fval = v.fkod
]]>
</query>
</view>
</VIEWS>
</STRU>
Аватара пользователя
Oksana
Консультант
 
Сообщения: 975
Зарегистрирован: Чт июл 01, 2010 5:24 pm
Откуда: Киев

Re: Mod: не удалось создать таблицу MYTBL

Сообщение inoxa » Чт май 12, 2011 9:46 am

ооо, дякую))) вийшло все!!:))))
але я не знаю як її знайти в дебет плюс? як би вона називалась там? бо коли я роблю browse("select* from ^MYTBL"); воно просто показує, що вона існує, але ввести я дані там не можу... це значить, що необхідно зайти в неї іншим шляхом.... аби заповнити вміст полів, як це зробити?
а у Вас немає якоїсь інформації як би мені краще навчитися працювати зі створенням таблиць, взагалі інформації для розробника?
Аватара пользователя
inoxa
Опытный пользователь
Опытный пользователь
 
Сообщения: 55
Зарегистрирован: Ср фев 02, 2011 5:21 pm

Re: Mod: не удалось создать таблицу MYTBL

Сообщение Oksana » Чт май 12, 2011 11:40 am

Взагалі, таблиці створюються з певною метою. Вони потрібні для документів, довідників чи журналів реєстрації, щоб зберігати певну інформацію. Ви не можете відкрити меню в Дебеті і заповнити таблицю, якщо вона ніде не використовується. Заповнити можна лише через sql-запроси.
Аватара пользователя
Oksana
Консультант
 
Сообщения: 975
Зарегистрирован: Чт июл 01, 2010 5:24 pm
Откуда: Киев

Re: Mod: не удалось создать таблицу MYTBL

Сообщение inoxa » Чт май 12, 2011 11:45 am

аа, ясно, а як же ці створені поля і таблиця відображаються і де, саме та що в Лістингу 1? вона там для якого розділу призначена?як її виявити?
а як робляться sql-запити?
Аватара пользователя
inoxa
Опытный пользователь
Опытный пользователь
 
Сообщения: 55
Зарегистрирован: Ср фев 02, 2011 5:21 pm

Re: Mod: не удалось создать таблицу MYTBL

Сообщение Oksana » Чт май 12, 2011 12:03 pm

inoxa писал(а):аа, ясно, а як же ці створені поля і таблиця відображаються і де, саме та що в Лістингу 1? вона там для якого розділу призначена?як її виявити?

Таблиця з прикладу зберігається в базі даних. Відображення таблиці - це її view (яке прописується в лістингу). Поля - це колонки таблиці, Ви їх можете якось назвати ("по-людськи"). Розділ? Що Ви маєте на увазі?
inoxa писал(а):а як робляться sql-запити?

Це вже питання не до Дебету, а до програмування. Тому штурмуйте інтернет! :D
Аватара пользователя
Oksana
Консультант
 
Сообщения: 975
Зарегистрирован: Чт июл 01, 2010 5:24 pm
Откуда: Киев

Re: Mod: не удалось создать таблицу MYTBL

Сообщение inoxa » Чт май 12, 2011 12:14 pm

Таблиця з прикладу зберігається в базі даних. Відображення таблиці - це її view (яке прописується в лістингу). Поля - це колонки таблиці, Ви їх можете якось назвати ("по-людськи"). Розділ? Що Ви маєте на увазі?

це я розумію, просто як знайти ці поля в шляху, що нижче приводжу рпиклад?
ну типу таким от шляхом : "/Довідники/Довітники аналітики/Засновники", а потім бачу свої поля? чи як їх таким звийчайним способом побачити? чи куди зайти в який розділ, ам.. облік касових операцій, адміністрування... ну як вони ці таблиці там відображаються? я просто не дуже уявляю як це? якщо мені треба великий обсях інформації у ті таблиці записувати...
Аватара пользователя
inoxa
Опытный пользователь
Опытный пользователь
 
Сообщения: 55
Зарегистрирован: Ср фев 02, 2011 5:21 pm

Re: Mod: не удалось создать таблицу MYTBL

Сообщение Oksana » Чт май 12, 2011 1:43 pm

Таблиця - це грубо кажучи просто таблиця, як в Excel. В ній можна називати як завгодно колонки і записувати будь-яку інформацію. Таблиці потрібні для зберігання інформації. В нашій програмі є декілька різних об'єктів: довідники аналітики, документи, журнали реєстрації, звіти тощо, які використовують дані таблиць. Але крім таблиць, ще є різні допоміжні скрипти (по шляху JDebet/scripts/cls/CL2 Ви можете побачити, які скрипти використовуються у роботі з довідником контрагентів, наприклад, файл form.xml описує зовнішній вигляд картки контрагента, а form.js - скрипт, який "заносить" інформацію в таблицю, коли Ви зберігаєте картку контрагента). Тому, щоб створити пункт меню в програмі з якимись фукнціями, треба розбиратися в програмуванні і добряче попотіти :)
Аватара пользователя
Oksana
Консультант
 
Сообщения: 975
Зарегистрирован: Чт июл 01, 2010 5:24 pm
Откуда: Киев

След.

Вернуться в Вопросы по разработке в системе

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron