Мои комментарии

Заголовок Comment Дата публикации Дата обновления
С одной базой данных нельзя

С одной базой данных нельзя работать через несколько локальных программ или через несколько серверов одновременно.

Для правильной многопользовательской работы необходимо чтобы все пользователи получали доступ к базе данных через один сервер Инфо-Бухгалтер 10.
Т.е. сетевые рабочие места взаимодействуют с сервером ИБ 10, а сервер с базой данных MS SQL.
Это т.н. трехзвенная технология, в отличии от классической "клиент-сервер".
СУБД (и MS SQL Server, в частности) должна обслуживать единственного клиента, которым является Инфо-Бухгалтер 10 в лице сервера или локального приложения.

Поэтому, в частности, при работе на сервере надо смотреть, что клиентское приложение запускается в сетевом режиме, а не локальном (см. Справка->Системная информация->Соединение).

Если на сервере была выбрана полная установка, то по умолчанию клиентское приложение запускается в локальном режиме.
Чтобы это изменить надо в файле athena.ini установить параметр:
SearchServers=1
Файл находится в рабочей папке, где установлены прикладные компоненты.
При установке обновлений эта настройка не изменяется.

Т.к. какое-то время работа с базой происходила, вероятно, в неправильном режиме,
то рекомендуется выполнить проверку логической целостности.
Для этого нажмите Справка->Системная информация->Статистика->Логическая проверка.

Нужно поменять значение

Нужно поменять значение параметра SHAREDMEMLOCATION в окне BDEAdmin.
В зависимости от установленного на компьютере софта, некоторые диапазоны адресов разделяемой (shared) памяти могут быть заняты. Плюс есть специфика для разный версий Windows.

Попробуйте поставить значения SHAREDMEMLOCATION в диапазоне от 1000 до 4A00 (шестнадцатеричные значения) до исчезновения сообщения о конфликте.

Подробности можно прочитать в справке Инфо-Бухгалтер 8.
Поиск по словам "Настройки BDE" или в содержании: Платформа->Разработка->Дополнительная информация->BDE->Настройки BDE.

И после сохранения индексы

И после сохранения индексы перестали выводиться!
Проверял через вывод СООБЩЕНИЕ - индексы формируются,
правильно записываются но в поля на бланке не выводятся!
Я так понимаю - в самой платформе что-то поменялось при работе в индексными переменными.

Такая ошибка была в версии 8.805. Исправлена в 8.806.

Скопируйте в новую папку

Скопируйте в новую папку из старой файлы *.Ibw8Reg.

Наткнулся на Функции XML

Наткнулся на Функции XML_АТРИБУТ(курсор, имя_атрибута).
Чтобы я ни делал, значения так и не смог получить.

Убедитесь, что курсор стоит именно на том узле, который содержит атрибут.
Для проверки можно вывести имя текущего узла: XML_ИМЯ_УЗЛА(курсор).

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

Включил фильтр.

Включил фильтр.

Для простых фильтров, например только по диапазону дат, строится не "замороженная" выборка, а обновляемая.
Это определяет прикладной алгоритм редактирования фильтра ЖХО.

В общем случае никак.

В общем случае никак.

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

Вместо порядковых номеров в базах данных используются уникальные номера (идентификаторы, id).
В Инфо-Бухгалтер 10 у операции есть целых два уникальных идентификатора.
Один - числовой, используются для указания уникального номера операции в пределах одной базы данных.
Второй - универсальный идентификатор UUID, применяется для импорта/экспорта операций между базами данных.
Оба эти идентификатора могут использоваться для работы с операцией из внутреннего языка, но их отображение пользователю бессмысленно.

Тем не менее, в Инфо-Бухгалтер 10 есть возможность работать с фиксированной выборкой операций.
При этом список операций попавших в выборку "замораживается".
Для такого списка известно количество операций и их порядковые номера в соответствии с запрошенной сортировкой.

Для отображения "замороженного" списка операций надо в ЖХО включить фильтр (на панели инструментов кнопка с изображением воронки).
Тогда в строке состояния будет отображаться порядковый номер текущей операции (на которой стоит курсор в таблице) и количество операций в списке. См. картинку:

http://www.ib.ru/sites/default/files/attachments/journal.png

Сообщение "Unhandled exeption

Сообщение "Unhandled exeption
Access violation"

Начиная с марта этого года в продажу идет платформа ИБ 10, собранная современным компилятором MS Visual C++ 12.0.
Это открывает новые возможности для отладки и разбора ошибок.
В частности, появилась возможность отладки по аварийному дампу (crush dump), полученному от пользователя.

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

Чтобы снять дамп при возникновении ошибки вроде "Access violation", надо,
не закрывая окно сообщения об ошибке, открыть диспетчер задач Windows (Ctrl+Alt+Del -> Диспетчер задач).
Далее на закладках "Процессы" или "Приложения" найти процесс Инфо-Бухгалтера.
Вызывать контекстное меню и выбрать "Создать файл дампа памяти".
Полученный файл создается во временной папке текущего пользователя.
Например: C:\Users\User\AppData\Local\Temp\athena.DMP
Файл надо сжать архиватором, куда-нибудь выложить и ссылку опубликовать в багтрекере, этом форуме или прислать разрабочикам по email.

Спасибо за понимание и сотрудничество.

Столкнулся с довольно часто

Столкнулся с довольно часто возникающей ошибкой

Можете подробно описать, что делаете, когда возникает ошибка?
Я так понимаю, что работаете в текстовом редакторе.
На каком-то "несчастливом" файле только наблюдается?

Нет, на фоне программы

Нет, на фоне программы

Странно.
В программе ИБ 10 javascript не используется, а это явно его ошибки.
Наверное, так все-таки браузер какой-то.
Скриншот помог бы ответить точнее.

Попробовал снова, совсем

Попробовал снова, совсем глюкнул:

Просто КЛАДР не установлен.

При запуске программы

При запуске программы высветилась другая ошибка: "Строка1 "jquery".

А где высветилось, в путеводителе?

Waiting for another threads

Waiting for another threads

Такое сообщение может возникать в результате работы прикладных компонентов после перехода на версию платформы 10.2.
Платформенный механизм для решения этой проблемы сделан, но пока, видимо, не применен во всех необходимых местах прикладного кода.

Бывает это и в других случаях, специально не фиксировал, в каких, но могу сюда писать, когда ещё это происходит.

Спасибо, Вы очень поможете прикладным разработчикам локализовать места, где требуется пересмотр кода.

Вы, наверное, скомпилировали

Вы, наверное, скомпилировали проект УПРАВЛЕНИЕ\ДОБАВЛЕНИЕ_ЖФА2 только в конфигурации "Отладка", а из программы по умолчанию запускаются ibx конфигурации "Релиз" (без отладочной информации).

В среде разработки меню Проект->Компиляция конфигураций позволяет сразу компилировать ibx файл для обеих конфигураций.
Или еще можно переключать активную конфигурацию в среде разработки (молоток на панели инструментов), тогда по F7 будет создаваться ibx для активной конфигурации.

При открытии проекта в среде разработки сначала всегда активна конфигурация "Отладка".

Также можно сделать так, чтобы в Инфо-Бухгалтере запускались ibx для конфигурации "Отладка".
Для этого в меню Установка->Настройка программы на странице "Проекты" можно переключить активную конфигурацию для клиентского приложения и сервера (если используется сетевая версия).

Когда в клиентском приложении будет включена конфигурация "Отладка", то будет искаться файл
C:\IB\Ib10Applications\Ibx\debug\УПРАВЛЕНИЕ\ДОБАВЛЕНИЕ_ЖФА2.ibx, а не
C:\IB\Ib10Applications\Ibx\release\УПРАВЛЕНИЕ\ДОБАВЛЕНИЕ_ЖФА2.ibx

Спасибо за замечание.

Спасибо за замечание. Исправили.

В настройках своего проекта

В настройках своего проекта зайдите на закладку Совместимость.
Там увидите галочку про ОБРАБОТЧИК и др. вещи, относящиеся к 10.1.

Open Data Base Connection.

Open Data Base Connection.

Вы все правильно написали.

Но в Инфо-Бухгалтер 10 есть специальная утилита "Управление базами данных" (MSSQLAdm.exe).
Эта программа создает DSN автоматически при создании базы и удаляет - при удалении.
Конечным пользователям можно в ODBC не разбираться.

Как сделать так, чтобы сервер

Как сделать так, чтобы сервер всегда запускался по адресу локальной сети 192.168.0.1?

А то адрес меняется в зависимости от того, есть ли беспроводное подключение или нет, в результате клиентские компьютеры не находят сервер.

В файле athsrv2.ini укажите BindAddr=192.168.0.1

- пока в новой версии нет?

- пока в новой версии нет?

Именно так.

У меня XML при открытии

кур = XML_ОТКРЫТЬ_ФАЙЛ("imp1splat.xml")
ОТЛАДКА(кур)
лог = XML_СОХРАНИТЬ_ФАЙЛ(кур, "zzz.xml")
ОТЛАДКА(лог)

Вывод:
imp1splat.xml:1
ДА