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

Заголовок Comment Дата публикации Дата обновления
Проверьте, что Инфо-Бухгалтер

Проверьте, что Инфо-Бухгалтер видит эти же значения.
Справка->Компьютер->Кнопка BDE.
Если там другие значения видны, то поставьте галочки и нажмите кнопку "Исправить".

Настройки BDE могут быть в трех разных местах:
- в реестре
- в файле С:\Program Files (x86)\Borland\Common Files\BDE\IDAPI.CFG
- в файле <Пользователь>\AppData\Local\VirtualStore\Program Files (x86)\Borland\Common Files\BDE\IDAPI.CFG

Нажатие на кнопку Исправить синхронизирует реестр и IDAPI.CFG и очищает VirtualStore.

03.03.2016 10:59 03.03.2016 10:59
Нашел этот параметр в

Нашел этот параметр в настройка BDE, экспериментировал со значениями SHAREDMEMLOCATION(1000,3000,4000,3BDE,4BDE,9BDE, и т.д.).
Ошибка осталась...

Больше 4A00 лучше не ставить, а то будут конфликты с DLL-ями,
которые там располагает загрузчик Windows.
2BDE - это значение по умолчанию, которое ставит Инфо-Бухгалтер.
Я бы попробовал близкие значения: 2000, 2100, 2200...
Надо найти свободное окошко а общем адресном пространстве.
Требования к окошку можно понизить, уменьшив его размер.
Попробуйте поставить SHAREDMEMSIZE = 2048.

BDEADMIN с правами Администратора запускаете?

02.03.2016 17:23 02.03.2016 17:32
В справке Инфо-Бухгалтера 8

В справке Инфо-Бухгалтера 8 посмотрите статью "Настройки BDE"
(введите в поле поиска в панели инструментов окна справки).
Обратите внимание на настройки разделяемой памяти (shared memory).

Вкратце, надо изменять параметр SHAREDMEMLOCATION до исчезновения конфликта.

01.03.2016 16:01 02.03.2016 16:49
Windows XP sp3 здесь не

Windows XP sp3 здесь не влияет.

Ошибка 0xc000001d "Invalid instruction".
Причина ошибки в том, что старые модели процессоров
не поддерживают набор команд SSE2.

Для семейства Intel - это все что ниже Pentium IV и Celeron D.
Для AMD - все что ниже AMD 64.

В число процессоров, которые не поддерживают SSE2,
входят такие распространенные в свое время модели, как Pentium III и Athlon XP.

Возможным решением проблемы будет ограничение используемых команд набором 386-го процессора для компонентов установщика и самой программы Инфо-Бухгалтер 8.
В настоящее время мы работает над этим.

Если тестирование пройдет успешно, то следующее обновление программы Инфо-Бухгалтер 8 будет собрано без поддержки инструкций SSE2 и ошибка 0xc000001d уйдет.

09.02.2016 17:23 10.02.2016 10:38
По поводу обращения в

По поводу обращения в дилерский отдел - они сказали, что код-вопрос мы дали по ИБ 10, хотя у нас она даже не установлена. Но код-ответ нам прислали по ИБ 8.

Код вопроса генерируется программой ChkKeyA.exe, которая используется также для ИБ 10 (в этом смысле код вопроса такой же, как для регистрации ИБ 10).
Для обновления формата ключа требуется специальный код ответа (его ли Вам прислали?).
И вводить его нужно также в программе ChkKeyA.exe так, как это описано в статье
Обновление формата электронного ключа Guardant Net.

12.01.2016 10:32 12.01.2016 10:32
Однако каждый раз при

Однако каждый раз при загрузке ИБ поиск ключа занимает по 3-4 мин.

В файле gnclient.ini укажите ip-адрес или сетевое имя сервера, отключите broadcast.

Попробовали обновить вормат ключа указанной утилитой, получили код-вопрос для обновления и отправили на сайт.
Код-ответ прислали быстро, вот только он не подошел - программа указала ошибку "Не удалось обновить ключ. ошибка 74". Что за ошибка - не понятно.

Формат ключа требует обновления для работы с новой версией сервера Guardant - 7.0. Если у Вас сервер ключ видит и отображает в браузере правильное количество лицензий, то обновление формата не нужно.

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

При этом ИБ версии 8.704 (с которой мы также работаем) ключ вообще не видит.

Для работы со старыми ИБ надо установить сервер Guardant 6.0 или более ранний.
Т.к. ИБ собирался с клиентской частью Guardant версии 6.0, 5.x и т.д.
Старая клиентская часть не будет работать с новым сервером (7.0).

С ключом Sentinel, с которым мы работали ранее, подобных проблем не было.

Да, ключи Sentinel SuperPro более быстрые и надежные.
К сожалению, их производитель может в любой момент прекратить выпуск, а новых моделей на замену нет.

11.01.2016 18:05 11.01.2016 18:05
У нас та же проблема!

У нас та же проблема!
Windows XP sp3
Как помочь пользователям?

К сожалению, универсального совета дать не получится.

В отдельных случаях ошибки возникают и на XP sp3, когда системные библиотеки испорчены вирусом или "кряком".
При этом dependencywalker ничего криминального не показывает, все системные библиотеки на месте.
При попытке загрузки библиотек система возвращает ошибку 0xC000001D Invalid instruction.

"Чудеса" на такой системе не ограничиваются отказом загрузки ibw8evp.dll.
Например, то что я вчера видел у пользователей на компьютере (по тимвьюеру): запускается, но неправильно работает простейшая тестовая программка из 3-х строчек, не работает копирование экрана в буфер обмена по клавише PrintScreen.

По поводу Windows XP sp2.
Чистая система содержит kernel32.dll, в которой нет одной функции (GetLogicalProcessorInformation) используемой библиотеками msvcr120.dll и т.д.
Может быть Microsoft это специально устроил - я не знаю.
Поэтому на чистой XP sp2 Инфо-Бухгалтер не запустится без вариантов.

Но могут быть и различные переходные формы от sp2 к sp3.
Например, при установке Internet Expolorer 7, 8 заменяются многие системные библиотеки.
Поэтому, нельзя исключать возможность того, что Инфо-Бухгалтер может запуститься
и на Windows XP sp2 с обновленными системными библиотеками.

25.12.2015 12:38 25.12.2015 12:38
Начну с того, что

Начну с того, что подразумевается под "автоматическим сменой шрифта" - я не понимаю...

На закладке "Шрифты" в меню Установка->Настройка для бланков задается шрифт по умолчанию.
Этот шрифт применяется для вновь создаваемых бланков.
Для существующего бланка его собственный шрифт записан в файле BLW и уже не зависит от настроек в ibw.ini.
Меняется собственный шрифт в редакторе бланка, пункт меню "Шрифт бланка".

В файле ibw.ini размер шрифтов хранится в пикселях, нормированных для разрешения 96 dpi.
Например, для шрифта Courier New 10 там будет строчка:
[Fonts]
...
Docs=Courier New,-13,...
...

При пересчете размера из пикселей в поинты (это которые 10, 11...) может происходить округление.

Посмотрите, что у Вас записано в файле ibw.ini.
Сам этот файл лучше положить в папку программы.
Если он лежит в папке Windows, то могут быть проблемы в виртуализацией файловой системы.

16.12.2015 18:23 16.12.2015 18:23
Если не грузится ibw8env.dll,

Если не грузится ibw8env.dll, то значит нет каких-то библиотек, от которых она зависит.
Скачайте dependency walker (http://dependencywalker.com) и откройте им ibw8env.dll.
Недостающие dll там будут отмечены восклицательными знаками.

23.10.2015 18:51 23.10.2015 18:51
Странно как-то стала ругаться

Судя по РС_... - это у Вас расчетный столбец.
В алгоритмах расчетных столбцов запрещен показ диалоговых окон и использование некоторых других возможностей пользовательского интерфейса (GUI).
Такие алгоритмы работают с ограниченной моделью пользовательского интерфейса (GUI model),
в которой пресекаются попытки запрещенных вызовов.
В данном случае имела место попытка вызова метода ДИАЛОГ.ПОКАЗАТЬ.

19.10.2015 10:03 08.07.2016 05:52
Не получится добавить вторую

Не получится добавить вторую операцию с таким же значением полей MDATE и NUMINDATE.
Для второго INSERT будет key violation.

Т.е. для безопасного добавления псевдокод такой:
ЦИКЛ ПОКА (НЕ добавили)
num = SELECT MAX(NUMINDATE)...
ЕСЛИ (INSERT ... num ...) ТО
добавили = ДА
КОНЕЦ_ЕСЛИ
КОНЕЦ_ЦИКЛА

Пропуски в значениях NUMINDATE для одной даты не должны на что-то влиять.

04.09.2015 14:40 04.09.2015 14:40
Информация о датах и номере в

Информация о датах и номере в дате хранится только в таблицах HOZOP и PROVOD.
Соответственно, нет никаких волшебных способов получить ее еще откуда-нибудь.

'Select MAX(NUMINDATE) MAXNUMINDATE FROM HOZOP WHERE MDATE=:Date'
Но считаю это не верным, долгим и порождающим ошибки в реальной работе способом.

С "не верным" не согласен, скорее "единственно возможным и верным".
Что может быть ошибочного в том, что ищется определенное значение в таблице?
Нужно только иметь в виду, что можем NULL получить.

С "долгим" тоже не согласен. Долгий - это когда O(N), полное сканирование таблицы.
А MDATE и NUMINDATE образуют primary key для таблицы HOZOP.
Следовательно здесь поиск по индексированному полю.

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

04.09.2015 11:08 04.09.2015 11:08
В параметрах проекта на

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

01.09.2015 16:54 08.07.2016 05:51
С одной базой данных нельзя

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

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

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

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

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

10.06.2015 18:52 10.06.2015 18:52
Нужно поменять значение

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

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

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

03.06.2015 11:20 03.06.2015 11:20
И после сохранения индексы

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

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

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

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

20.05.2015 10:32 21.05.2015 13:21
Наткнулся на Функции XML

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

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

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

20.04.2015 10:59 21.04.2015 09:30
Включил фильтр.

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

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

10.04.2015 11:29 10.04.2015 11:29
В общем случае никак.

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

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

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

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

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

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

09.04.2015 11:08 09.04.2015 11:09