Excel 2016

Jun. 21st, 2018 03:25 pm
green_fr: (Default)
[personal profile] green_fr
На работе затеяли миграцию на новую версию Офиса. Мы даже составили список всего, что может навернуться, нам выдали виртуальную машину для тестов, мы честно всё оттестировали — ни одной проблемы. Во вторник ночью нам заменили Офис, в среду всё очевидно рухнуло :-)

1. Первая ошибка просто анекдотична. Эту часть мы даже не думали тестировать, настолько она тривиальна: скрипт, который создаёт новый файл, переименовывает первые две закладки и пишет туда какие-то данные. Навернулось из-за того, что Excel 2016 создаёт новые файлы не с тремя пустыми закладками (как это было всегда), а с одной. Логично (я давно ждал, когда же они, наконец-то перестанут создавать пустые закладки), но скрипт, пытающийся переименовать вторую закладку, падает: index out of bounds.

2. Вторую ошибку я так и не понял. Эту часть мы тоже не думали проверять — Total Commander. После перехода на Office 2016 он виснет после длинного нажатия на правую кнопку мыши на директории (длинное нажатие там делает то же, что короткое нажатие в Windows Explorer — показывает контекстное меню). Опытным путём выяснили, что если сначала длинно нажать на файл, то контекстное меню показывается, и дальше в этой копии Total Commander’а ошибки не будет и на директории. А если начать с директории — то падает глухо (not responding). Вылечилось переходом на последнюю версию Total Commander, но мне чисто по-человечески интересно — какие могут быть варианты объяснения такого бага?

Date: 2018-06-21 01:45 pm (UTC)
From: [identity profile] el-philippa.livejournal.com
Может быть во втором случае total commander не может “прицепиться» нормально к событию на дирректории? Формат какого-нибудь куска необходимой информации поменялся и теперь не находится старым способом total commander и виснет в результате.

Date: 2018-06-21 01:58 pm (UTC)
From: [identity profile] green-fr.livejournal.com
В общих чертах понятно, но конкретику я не могу представить. Какая связь с новым офисом? Более того, это не его личное меню, это в точности то же самое меню, что отрисовывает Windows Explorer. И самое главное - что помогает ему "очнуться", если сначала нажать на файл, а не на директорию?

Date: 2018-06-21 02:06 pm (UTC)
From: [identity profile] el-philippa.livejournal.com
Контекстное меню на уровне директория в windows это такая свалка всего. Многие приложения заталкивают туда свою информацию. Дальше пойдёт моя спекуляция. Новый Офис может посылать не всю информацию или не в том формате. Само контекстное меню это проглатывает, а твой коммуникатор не пережевывает и погибает. На уровне файла что-нибудь инициализируются более корректно( ну не все программисты следуют основным принципам построения эффективного программного обеспечения) и после этого коммуникатор и на уровне директория больше не гибнет, а хромает потихоньку.

Date: 2018-06-21 01:51 pm (UTC)
a_p: (Default)
From: [personal profile] a_p
Я бы первым делом посмотрел код командера на предмет неинициализированных переменных (которые, как мы знаем, могут привести к поведению, неотличимому от нейронной сети, тренированной неизвестно на что).

Date: 2018-06-21 01:59 pm (UTC)
From: [identity profile] green-fr.livejournal.com
Типа, в случае нажатия на файл, они инициализируются, а в случае нажатия на директорию - он пытается их использовать, их нет, и он виснет. Что это может быть за переменная, чтобы она корректно инициализировалась, пока стоял старый Офис? Я вообще с трудом вижу связь TC с Офисом... Для него все эти файлы - просто архивы.

Date: 2018-06-21 02:15 pm (UTC)
a_p: (Default)
From: [personal profile] a_p
У Эксплорера в попапе после инсталляции других приложений могут появляться специфические команды (7-zip, например, у меня на машине). То есть, в какой-то момент программы взаимодействуют. Ну и вот, если Командер ведёт себя подобно Эксплореру, то и может получиться оффис-зависимое поведение.

Date: 2018-06-21 05:03 pm (UTC)
From: [identity profile] moonofnovember.livejournal.com
#2 - можно попробовать дебаггером приаттачится к процессу TC и посмотреть стэк (понятно, что символов нет, но имена модулей видны будут) - может оно виснет в одном из shell extensions от нового office (и тогда этот экстеншен можно убрать).

Date: 2018-06-21 05:51 pm (UTC)
From: [identity profile] xxxxx.livejournal.com
чотаржу

Date: 2018-06-21 08:21 pm (UTC)
From: (Anonymous)
#1 Интересно - где это изменение описано? Понятно, что количество листов в файле Excel легко меняется в настройке, но беглый поиск по гуглу не проясняет с какой версии и по какой причине изменили поведение Excel (что странно - попадаются заметки, где утверждают, что Excel создает 1 лист начиная с версии 2010).

Date: 2018-06-22 07:33 am (UTC)
From: [identity profile] green-fr.livejournal.com
Кстати да, должны быть какие-то release notes. Для MatLab я их даже внимательно читаю, а вот для Excel мне как-то даже в голову не приходило...

Date: 2018-06-21 08:49 pm (UTC)
From: [identity profile] p_govorun.livejournal.com
Когда-то при обновлении ворда мог перестать работать "солитер". Не шутка.

Date: 2018-06-22 07:36 am (UTC)
From: [identity profile] green-fr.livejournal.com
Отлично :-) Я обожаю "сложные системы", когда с какого-то момента (на практике очень скоро) выгоднее "запустить и посмотреть", чем думать о возможных последствиях.

Profile

green_fr: (Default)
green_fr

April 2026

S M T W T F S
    1 2 34
56 7 8 9 1011
12 13 14 15 161718
19 20 21 22 23 2425
26 27 28 29 30  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 4th, 2026 11:31 pm
Powered by Dreamwidth Studios