Причиной попытки обновиться являлось то, что до обновления при попытке заполнить личную карточку сотрудника вместо любого справочника грузился справочник контрагентов.
1. Скачал обновления до 11.6.03 и 11.6.05.
2. Поочередно накатил их.
3. Базу решил создать заново. Удалил dpbase и запустил скрипт, который появился в папке base после обновления.
4. Дал заново права своему пользователю на dpbase.
5. Запустил программу, настроил подключение к MySQL и получил предложение обновить базу. В процессе обновления выскочило несколько ошибок. Как итог, получил сообщения, что около десятка представлений не удалось создать, поск. они уже существуют.
6. Перезапустил программу и обновление базы. Интересный итог: смотрю в окно обновления, а реально существующие таблицы стоят без отметки в столбце "существует" (проверял список таблиц dpbase через phpmyadmin).
Попытался заполнить справочники аналитики для кадров в подсистеме "Учет кадров". При этом происходило следующее: при заполнении справочника "типы образования" предыщие внесенные записи удалялись, оставалась только последняя внесенная. Перезапуск программы подтвердил ниличие лишь одной записи.
При попытке создать штатное расписание в подсистеме "Учет заработной платы" получил следующую ошибку:
- Код: Выделить всё
insert into tmp_work_table (fwid, ftabn_id, fwid_dol, fbdat, fedat, fvopl, ftxt, fcod, fpos, fident, fleftkey, frightkey, foklad, fcoddol, finval, fshpz, fid, favans, fkodkat, fis_serv, fis_uv, fis_nazn, ftable, fcalend) select (case when wp.fwid is null or wp.fwid = 0 then dol.fwid else wp.fwid end) as fwid, wp.fwid_cl as ftabn_id, dol.fwid as fwid_dol, wp.fbdat as fbdat, wp.fedat as fedat, wp.fvopl as fvopl, wp_cl.ftxt as ftxt, crc.fcod as fcod, dol_cl.ftxt as fpos, 0 as fident, org.fleftkey as fleftkey, org.frightkey as frightkey, dol.foklad as foklad, dol_crc.fcod as fcoddol, wp.finval as finval, dol.fshpz as fshpz, wp.fid as fid, wp.favans as favans, kat_crc.fcod as fkodkat, wp.fis_serv as fis_serv, wp.fis_uv as fis_uv, wp.fis_nazn as fis_nazn, wp.ftable as ftable, wp.fcalend as fcalend from (((dpbase.cdr_stru_dol dol inner join dpbase.cdr_stru_org as org on dol.fwid_org=org.fwid inner join (((dpbase.cdr_work_pers as wp left join dpbase.com_cl as wp_cl on wp_cl.fwid=wp.fwid_cl) left join dpbase.com_clrelclcl as crc on crc.fwid_cl=wp.fwid_cl) left join dpbase.com_clrelclcl as kat_crc on kat_crc.fwid_cl=wp.fwid_kat) on wp.fwid_dol=dol.fwid) left join dpbase.com_cl as dol_cl on dol_cl.fwid=dol.fwid_cl) left join dpbase.com_clrelclcl as dol_crc on dol_crc.fwid_cl=dol.fwid_cl) where (org.fwid= 10158 or (org.fleftkey between 1 and 2 ) and org.fwid<>0 ) and dol_crc.fcl= 24 and dol.fcod <> 0 and wp.fbdat<= '2009-09-01 00:00:00' and wp.fedat>= '2009-03-01 00:00:00'
- Код: Выделить всё
Unknown column 'wp.fcalend' in 'field list'
Т.е. отсутствует столбец в таблице cdr_work_pers.
Открываю временную таблицу в БД своего пользователя и вижу, что там этот столбец реально существует, в то время как в cdr_work_pers его не существует. Я подозреваю, что во время обновления что-то могло пойти не так.
Подскажите путь решения, пожалуйста.