Антивирус углядел бяку в 1C шестой версии у знакомого на работе. Он решил отправить исполняемый файл на вскрытие в вирусную лабораторию. Естественно, мучило любопытство, что за дрянь позарилась на престарелую жёлтую программу, и знакомый позвонил в региональное представительство разработчика антивируса. Далее от первого лица:
— Я тут файл вам отсылал, хотелось бы узнать — зараза он или нет? — А мы не знаем. Через программу файлы уходят разработчику в Словакию. — По срокам они обычно как реагируют? — Мы не знаем. — А в России есть какая-то группа анализа файлов? — Да, конечно. Присылайте файл по такому-то адресу.
Прислал. На другой день приходит ответ: «Опишите функции данного ПО, укажите сайт разработчика и ссылку для скачивания дистрибутива. Обращение закрыто, чтобы продолжить его обработку, укажите его номер в следующем обращении».
Я решил попробовать тоже дуру включить, пишу: «1C — программа для автоматизации бухгалтерского учёта. Сайт разработчика — http://1c.ru/. Ссылка на дистрибутив версии 6.0 на сайте отсутствует, поскольку версия является сильно устаревшей». В ответ пришёл истинный шедевр: «Используйте более новую версию, либо добавьте программу в исключения антивируса».
На всякий случай уточнил, мол, нельзя ли как-то убедиться — может, файл реально заразный? Отвечают: «Такую информацию предоставить не можем. Файл детектируется эвристикой, поэтому это может быть ложным срабатыванием».
Собирался я на другой антивирус переходить, но всё руки не доходили. А сейчас призадумался: если это техподдержка, то я, блин, тульский самовар.
Есть у нас в Беларуси контора, что продает ту самую жёлтую программу восьмой версии. Сделали они коммерческий ход: подняли на VMWare сервер и дали доступ по RDP через интернет. У меня и самого эта софтина крутится на сервере удаленного рабочего стола, и комбинация клавиш Ctrl+Shift+Esc очень выручает, когда нужно поставить бухам принтер по умолчанию или ещё что-нибудь сделать. Так вот, дёрнул меня чёрт проверить у этой конторы на подключении эту комбинацию. Чем думали господа админы при настройке, я не знаю, но оно сработало. Мало того, что я получил права админа сразу, так ещё и полазил в сетке. Набаловавшись с сервером, я написал им баг-репорт и отослал сразу с их же сервака.
Спустя два месяца я задался целью приобрести себе в контору этот продукт. Заказ оформил через интернет. Меня по адресу узнали — бухгалтерии софтину, конторе скидку, мне премию, а генеральному коньяк.
Рассказала тут матушка одну милую историю. Сама она программист, последние лет десять плотно занимается 1С. В последнее время трудится на благо организаций с повышенной секретностью. В их числе — пенсионный фонд. Перед тем, как пустить специалиста поработать с их базой, бухгалтерия, программисты и секретчики фонда неделю бодались на тему, как ограничить этого самого спеца, чтобы он не вызнал их тайн. Потом ещё неделю готовили, настраивали, секретили...
В итоге матушка, придя к ним, получила терминал и сообщение, что можно открыть только одно приложение. Мама крепко задумалась: понадобится и конфигуратор, и 1С в режиме отладки, а это, собственно, два приложения. Тем не менее, по кнопке из конфигуратора 1С распрекрасно запустился. «Окей», — сказала матушка и взялась за ковыряние базы. Через некоторое время понадобился ей Ворд. Ради интереса написала обработку, запускающую Ворд, и он распрекрасно запустился. Ровно так же запустила она и Эксель. После чего подумала: «А чего я стесняюсь, собственно?» — вписала в обработку explorer.exe и получила доступ ко всему серверу и всем компьютерам локальной сети. Посмеялась, полазила по их «тайнам» и вернулась к работе с базой.
Поддерживаю 1С в большой компании. Случился у нас массовый перенос баз с сервера на сервер. Мне рук на всех не хватает, потому я написал скрипт, который говорит: «Если вы хотите базы такие, введите „1“, если сякие — „2“ жмите, и так далее. Когда всё получилось, жмите „9“ — настройка закончена».
Сегодня заявка: настроек нету аж у целой начальницы отдела! Звоню.
— Вы видели чёрное окошко скрипта? Буковки читали? — Конечно, читала. Я сразу на девятку жму!
На днях понял, почему бухгалтер — враг админа. В нашей компании IT-отдел состоит из трёх человек: я, сисадмин, и два программиста, поддерживающих 1С. В их обязанности входит всё, что касается жёлтой программы, кроме настройки серверов. На серваках крутится штук пять баз 1С 7.7 и столько же под 8.1. Одним прекрасным утром сижу у пользователя, удаляю порнобаннер. Звонит главный бухгалтер:
— Мне нужна помощь по «семёрке». — Со всем, что касается 1С, обращайтесь к программистам. — Это же не 1С, а «семёрка». — А «семёрка» — это разве не 1С? — Да? Ну ладно, тогда позвоню им.
Пока у нас работают такие главные бухгалтеры, IT-отдел и бухгалтерия общий язык не найдут.
Работаю на линии консультации по 1С. Конечно, пользователи попадаются разные, но наивные до жути: они, видите ли, целый год что-то там делали, а ты должна сказать, почему в такой-то декларации в такую-то строку попадает на 37 копеек больше. Секундочку, чакру прочищу! Но бывают и смешные вопросы:
— У меня девушка из декрета вышла, как ее раздекретить? — У нас на предприятии собака самортизировалась, как это в программе отразить? — Мне надо уволить сотрудника и сделать расчёт, а он возьми да и умри. Вот что теперь делать?
Утомили и «умные» системные администраторы, которые звонят узнать, как программу установить! Притом разговаривают в таком тоне: «Кто это там сидит консультирует, девушка какая-то? Я-то суперпрограммист, настолько крутой, что сам прогу поставить не могу». Напыщенности-то! Товарищи, будьте проще — я, между прочем, тоже программист с высшим техническим образованием.
В один прекрасный день, до поздней ночи засидевшись над отладкой и дебаггингом в 1С и наконец-таки найдя проблему, с удовлетворённой и спокойной душой я выключил ноут и отправился спать, про себя решив, что добью работу завтра с утра — ведь теперь, зная проблему, легко её исправить. Уже засыпая, я вспомнил, что забыл вытащить диск ИТС, с которого накатывал обновления для своей конфигурации. «Ну и ладно», — подумалось в тот миг, хотя подсознание тревожно пискнуло. Надо заметить, что мой бук — весьма неплохая и мощная модель, единственным недостатком которой является отсутствие аппаратной кнопки извлечения диска из привода. Сам привод быстроизвлекаемым тоже не является, так как со всех сторон закрыт красивыми и прочными стенками бука.
Утро. Ноут. Кнопка «вкл». Привычная загрузка... и тщетные попытки бука грузануться с оставленного ночью диска. Перезагрузка, BIOS, boot priority: там всё в порядке, привод после жёсткого. Перезагрузка — эффект тот же. Пробую найти функцию, чтобы отключить привод вообще — безрезультатно. Чёрт! Два часа до встречи с заказчиком. Отвёртка. Крышка, винты, ещё крышка, ещё винты — виден привод, ура! — но не достать. Ещё винты — не достать всё равно. Пинцет, иголка, подковырнуть — инородное тело извлечено! Перевести дух, вытереть пот, собрать обратно. Час до встречи с заказчиком — не успеваю. Прощай, премиальные... Ах, чтоб тебя!
На этом месте я проснулся. Четыре утра на часах. Ноут мирно помаргивает синим глазом. «Не может быть...» — с этой мыслью бросаюсь к нему, и всё повторяется, как во сне!
Правда, на этот раз я успел, добил проект и получил премию. Теперь вот думаю: я телепат или мой ноут научился со мной ментально общаться?
Периодически работаю с клиентами на дому, устанавливая 1С. Часто попадаются директоры, которые хотят сами делать проводки и испытывать прочие бухгалтерские радости. Ставлю им программу, а потом начинается цирк:
— А как она работает? (Исправно и хорошо.) — А почему тут нету списка сотрудников? (Забыли в 1С сделать за вас вашу работу.) — А это лицензионная? (Бесплатно-то? Угадайте сами.)
Но больше всего радуют сами бухи:
— Ой, а что она такая сложная? (Ой, а диплом в каком метро брала?) — А можно мне, чтобы всё как в старой было? (Легко — переставлю на старую, от которой сами отказались, только лишнее время оплатите.) — А она сама банковские счета проставляет? (Ещё и деньги отвозит курьером.)
Уважаемые бухгалтеры и начальники! Пройдите курсы — не надо думать, что это простенькая программа! Будьте профессионалами.
Сижу, ковыряюсь в «1C:Бухгалтерии 7.7». Бух попросил узнать, откуда прога подтягивает территориальные условия сотрудника для отчета в ПФР. Выяснилось:
1) Для печати выводится значение переменной ТУ. 2) Переменная ТУ берёт свое значение из списка ТекущийСписокСтажа. 3) ТекущийСписокСтажа подтягивает данные из таблицы СтажСотрудников. 4) СтажСотрудников заполняется функцией глСобратьДанныеДляСЗВ2002. 5) И, наконец, функция глСобратьДанныеДляСЗВ2002 присваивает ей значение константы. Обычной константы, единой для всей базы.