Начинающий

Начинающий

Сообщение walter » Ср июл 14, 2010 4:25 pm

Загрузил и установил Дебет Плюс на Linux Mint 8 (можно сказать, что это Убунту 9.04). Выполняю создание справочника описанное в документации и при попытке добавить запись в справочник получаю ошибку
Код: Выделить всё
Open quote is expected for attribute "{1}" associated with an element type "colspan".

По правде сказать, даже не представляю где нужно отлавливать сей косяк. Помогите.
Аватара пользователя
walter
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: Ср июл 14, 2010 4:19 pm

Re: Начинающий

Сообщение Дарья » Ср июл 14, 2010 4:36 pm

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

Re: Начинающий

Сообщение walter » Ср июл 14, 2010 4:53 pm

Я разбирал статью "Создание простого справочника". Все листинги вставлял простым копированием.
Аватара пользователя
walter
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: Ср июл 14, 2010 4:19 pm

Re: Начинающий

Сообщение walter » Ср июл 14, 2010 5:08 pm

Взял листинги из украинской версии статьи. Ошибка не появляется, но и запись не создается. Буду анализировать код. Если есть какие-то соображения, поделитесь.
Аватара пользователя
walter
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: Ср июл 14, 2010 4:19 pm

Re: Начинающий

Сообщение walter » Чт июл 15, 2010 9:26 am

Вот что я смог накопать.
Беру пример с этого адреса http://debet.kiev.ua/Cl_Create_ru (назовем ее статья_1).
Беру этот же пример из украинской статьи скачанный по адресу http://debet.kiev.ua/webfm_send/15 (назовем ее статья_2).

Анализ исходников показал следующее. В примере из статьи_1 в файле l_computer.js используется глобальная переменная editTask. Вот эта строка
Код: Выделить всё
editTask = "e_computer.xml";   //форма редактирования записи
В результате, при попытке создать запись в справочнике вываливается ошибка описанная в первом посте.

В том же примере, но из статьи_2 в этом же файле l_computer.js используется глобальная переменная htmEdit. Вот эта строка
Код: Выделить всё
htmEdit = "e_computer.xml"; //форма редактирования записи
При попытке создания записи ошибка не появляется, но и запись не создается.

В какой статье ошибка?
Где взять список глобальных переменных системы?
Каким статьям доверять, рускоязычным, или украиноязычным?
Чем лучше воспользоваться, чтобы изучить систему?
Аватара пользователя
walter
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: Ср июл 14, 2010 4:19 pm

Re: Начинающий

Сообщение vlad » Чт июл 15, 2010 9:40 am

Ошибка возникает при разборе файла e_computer.xml
Сообщение означает, что значение атрибута colspan должно писаться в кавычках
Похоже, что у Вас что-то типа такого:
colspan=5
а должно быть
colspan="5"
Аватара пользователя
vlad
Эксперт
Эксперт
 
Сообщения: 111
Зарегистрирован: Вт мар 06, 2007 5:54 pm
Откуда: Черкассы

Re: Начинающий

Сообщение walter » Чт июл 15, 2010 9:46 am

vlad писал(а):Похоже, что у Вас что-то типа такого:
colspan=5
а должно быть
colspan="5"

Увы, Ваша догадка не верна. Все значения colspan заданы в кавычках.
Аватара пользователя
walter
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: Ср июл 14, 2010 4:19 pm

Re: Начинающий

Сообщение walter » Чт июл 15, 2010 9:53 am

vlad спасибо, за помощь. Действительно ошибка возникала из-за кавычек. Дело в том, что те кавычки, которые вставлялись путем простого копипаста из статьи, не воспринимались парсером.
Но по прежнему остаются вопросы где взять список глобальных переменных системы и чем лучше воспользоваться, чтобы изучить систему?
Аватара пользователя
walter
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: Ср июл 14, 2010 4:19 pm

Re: Начинающий

Сообщение vlad » Чт июл 15, 2010 11:57 am

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

На сайте есть хороший раздел Статьи для разработчиков.
Аватара пользователя
vlad
Эксперт
Эксперт
 
Сообщения: 111
Зарегистрирован: Вт мар 06, 2007 5:54 pm
Откуда: Черкассы

Re: Начинающий

Сообщение walter » Чт июл 15, 2010 1:25 pm

vlad писал(а):На сайте есть хороший раздел Статьи для разработчиков.
Как раз оттуда примеры я и разбираю.

vlad писал(а):Непонятно, что Вы имеете ввиду под "списком глобальных переменных системы"
Вот цитата из статьи "Створення простого довідника" которую я скачал отсюда http://debet.kiev.ua/download-materials
htmEdit – це глобальна змінна. Коли компілятор зустрічає її в коді, то атомамично для редагування таблиці викликає той файл, ім’я якого є значенням цієї змінної.
Поэтому и вопрос о глобальных переменных возник
Аватара пользователя
walter
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: Ср июл 14, 2010 4:19 pm

Re: Начинающий

Сообщение vlad » Чт июл 15, 2010 2:09 pm

1) Следует использовать editTask (htmEdit - это ее старое название).
2) Вообще-то editTask это не совсем глобальная переменная - это свойство класса обработки списков
Там, где вы ее использовали, было что-то типа такого:
Код: Выделить всё
   with(this)
   {
      ...
      editTask = "e_computer.xml";
      ...
   }

this - это и есть ссылка на объект класса, управляющего списком (гридом).
Описан он здесь: DebetPlus/JDebet/scripts/sys/DpList.js
В своих файлах мы просто доопределяем некоторые его свойства и методы.
При открытии окна вызывается listLoad(), определенная в нашем файле. В ней мы и делаем все переопределения.
Что затем будет делаться можно посмотреть в DpList.js
Аватара пользователя
vlad
Эксперт
Эксперт
 
Сообщения: 111
Зарегистрирован: Вт мар 06, 2007 5:54 pm
Откуда: Черкассы


Вернуться в Общие вопросы по работе программы

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

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