С2000 бки размер ячеек для надписей
Перейти к содержимому

С2000 бки размер ячеек для надписей

  • автор:

С2000 бки размер ячеек для надписей

Автоматическое подписывание разделов С2000 БИ компании BOLID, по тому, как Вы их обозвали в Описании в конфигурации пульта С2000М в Pprog, для последующего наклеивания на блок индикации.

Для этого надо сделать так:
1. Удалите все со столбца А.
2. Открываете Ваш файл конфигурации пульта С2000М в программе «Блокнот».
3. Выделяете все, что там есть, например Ctrl+A, и копируете как есть в ячейку А1.
4. Проставляете номера разделов в ячейках В1 и т.д, так, как у Вас номера разделов будут на блоке индикации С2000 БИ.
5. Печатаете, вырезаете, клейте.
6. Для новых проектов можно просто скопировать лист и повторить п1-п5

Автоматическое подписывание разделов С2000 БИ компании BOLID, по тому, как Вы их обозвали в Описании в конфигурации пульта С2000М в Pprog, для последующего наклеивания на блок индикации.

Для этого надо сделать так:
1. Удалите все со столбца А.
2. Открываете Ваш файл конфигурации пульта С2000М в программе «Блокнот».
3. Выделяете все, что там есть, например Ctrl+A, и копируете как есть в ячейку А1.
4. Проставляете номера разделов в ячейках В1 и т.д, так, как у Вас номера разделов будут на блоке индикации С2000 БИ.
5. Печатаете, вырезаете, клейте.
6. Для новых проектов можно просто скопировать лист и повторить п1-п5 Richman

К сообщению приложен файл: 1025679.xlsx (76.1 Kb)

С Уважением, Richman

Сообщение Автоматическое подписывание разделов С2000 БИ компании BOLID, по тому, как Вы их обозвали в Описании в конфигурации пульта С2000М в Pprog, для последующего наклеивания на блок индикации.

Для этого надо сделать так:
1. Удалите все со столбца А.
2. Открываете Ваш файл конфигурации пульта С2000М в программе «Блокнот».
3. Выделяете все, что там есть, например Ctrl+A, и копируете как есть в ячейку А1.
4. Проставляете номера разделов в ячейках В1 и т.д, так, как у Вас номера разделов будут на блоке индикации С2000 БИ.
5. Печатаете, вырезаете, клейте.
6. Для новых проектов можно просто скопировать лист и повторить п1-п5 Автор — Richman
Дата добавления — 23.09.2015 в 13:43

BI-Sticker

unitxp Developer Site

Программа предназначена для автоматического создания наклеек для блоков индикации С2000-БИ, С2000-БИ исп.02, С2000-БКИ производства компании НВП Bolid.

Основные возможности:

— Загрузка разделов и групп разделов из конфигурации пульта С2000, С2000М, С2000М исп. 02, Сириус.
— Редактирование описаний разделов.
— Сохранение и загрузка отредактированных описаний.
— Автоматическая расстановка разделов в соответствии с их расположением на блоках индикации С2000-БИ/БКИ.
— Редактируемый словарь сокращений с помощью которого можно автоматически заменять сокращения слов в описаниях разделов на полные наименования слов.
— Сохранение наклеек в Excel для последующей печати в 5 вариантах.

О программе

— Среда разработки — Visual Studio 2022 Community.
— Язык программирования — C#.
— Библиотека для работы с Excel — EPPlus 5.3.1.
— Библиотека для работы с Json — Newtoonsoft.Json.NET.
— Платформа — NET. Framework 4.8.
— Работает на ОС: Windows 7- Windows 11.
— Для работы программы на Windows 7, 8, 8.1, возможно потребуется установка NET. Framework 4.8.

Присоединиться к обсуждению программы на форумах

Новое в последней версии

BI-Sticker v1.2.0.0 — 14/12/2021
— На основе Sirius Offline Configurator, которым со мной любезно поделились на форумах, добавлен функционал по выгрузке зон, групп зон и приборов С2000-БИ / БКИ из конфигурации прибора Сириус.
— Теперь обрабатывается нулевая групповая зона, которая не явно присутствует в Сириусе и называется «Все зоны». В конфигураторе она не отображается.
— Все названия «Раздел» заменены в программе на «Зоны», т. к. по новому СП484, разделы это теперь зоны ЗКПС.
— Сделана кнопка «Удалить выделенную строку» в словаре сокращений. Теперь ненужную строку можно удалить и кнопкой и нажатием «Delete» на клавиатуре.
— Обновлена библиотека EEPlus до версии 5.3.1.
— Для работы с Json используется библиотека Newtoonsoft.Json.NET.
— Целевая платформа изменена на NET.Framework 4.8 (поддерживается windows 7 — 11). Если не будет работать на не обновленных версиях windows 7, 8, 8.1, возможно, потребуется установка NET. Framework 4.8.

BI-Sticker v1.1.1.0 — 09/01/2019
— Обновлена библиотека для работы с Excel EPPlus до версии 4.5.3.
— Оптимизация кода сохранения в Excel.
— При сохранении стикеров без загруженного файла С2000-БИ / БКИ, если создается несколько страниц, тип стикеров пишется в верхнем правом колонтитуле на всех страницах (ранее было только на первой странице).
— Добавлен редактируемый словарь сокращений который позволяет автоматически заменять сокращенные слова описаний разделов на полные наименования слов.

Основные возможности словаря:
— Автоматическая загрузка словаря из файла dictionary.dsc при запуске программы и сохранение в файл при выходе из программы.
— Редактирование словаря из программы. Добавление и удаление записей. (для удаления в самой левой колонке нужно выделить записи мышью и нажать клавишу «Del» на клавиатуре).
— Применение словаря сокращений как ко всей видимой на экране таблице так и к выделенным строкам таблицы. (Выделить нужные строки можно мышью в самой левой колонке таблицы и нажать кнопку «Применить словарь к выделенным строкам»).

Поделиться ссылкой:

  • Нажмите, чтобы поделиться в WhatsApp (Открывается в новом окне)
  • Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
  • Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
  • Послать ссылку другу по электронной почте (Открывается в новом окне)
  • Нажмите для печати (Открывается в новом окне)

Инсталляция, монтаж » C2000-БИ автоматическое создание наклеек (готовое решение)

Сделал файл EXCEL с формулами. Сам пользуюсь, решил поделиться.
Автоматическое подписывание разделов, по тому, как Вы их обозвали в Описании в конфигурации пульта С2000М в Pprog, для последующего наклеивания на блок индикации Для этого надо сделать так:
1. Удалите все со столбца А.
2. Открываете Ваш файл конфигурации пульта С2000М в программе «Блокнот».
3. Выделяете все, что там есть, например Ctrl+A, и копируете как есть в ячейку А1.
4. Проставляете номера разделов в ячейках В1 и т.д, так, как у Вас номера разделов будут на блоке индикации С2000 БИ.
5. Печатаете, вырезаете, клейте.
6. Для новых проектов можно просто скопировать лист и повторить п1-п5

8 лет 5 месяцев назад

avatar

Вертерич Александр Николаевич

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

– Гатин Валерий Фидиятович 8 лет 5 месяцев назад

А есть ли вариант на 1000 разделов.

– Евдокимов А.В. 8 лет 1 месяц назад

Это как так, пульт всего 511 разделов поддерживает.

– Киселёв Михаил 8 лет 1 месяц назад

Теоретически и тышу разделов файл вытянет. нужные разделы проставляйте в ячейках, согласно п.4 инструкции, только болид не поддерживает более 511 разделов

– Вертерич Александр Николаевич 8 лет 1 месяц назад

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

– Коншин Сергей Павлович 8 лет 1 месяц назад

А мне очень понравился такой подход к оформлению наклеек. В Автокаде я полдня трачу на 4 наклейки, и все глаза еще «сломаю». К тому-же, новый ноут слабоват, и тупит с Автокадом.
А в текущем проекте у меня 7 БКИ.
Правда пришлось увеличить шрифр в наименованиях, сделать жирным и изменить ширину ячеек(иначе в размеры не влазил). Еще добавил 5 страниц, для данного проекта по 2 делать муторно ).
Еще, хоть я не спец по Excel, для данного проекта изменил текст кода некоторых ячеек на группы разделов, 3 БКИ отображают\управляют группами разделов.
Тем кто говорит про PDF Болида — кому как сподручней. Я лично, замаялся вбивать инфу и номер раздела, чтобы все смотрелось красиво.
Респект автору за этот файл!
ПЫ.СЫ: По ссылке в Контакт перешел — нет такой страницы ).

– Гужов Александр 4 года 8 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

30 ответов

Развелось групп вконтакте, ажмаманегорюй)) из принцЫпу не буду скачивать и вступать тем более)))

8 лет 5 месяцев назад

avatar

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Дык на сайте Болида есть PDF файл , вбивай как хочешь и не майся с размерами ячеек. А в предлагаемом варианте бабушка надвое сказала. А в Контакте появишься, так потом не отобьешься от предложений стороннего дебилизма!

8 лет 5 месяцев назад

avatar

Сычев Михаил Юрьевич

Штука интересная, спасибо, но только не могу понять как отредактировать название раздела, ведь в конфигурации то он ограничен 16 символами, а тут вроде как место позволяет добавить полное описание.
А вот по поводу контакта, меня там не было и не будет, и ссылка была лишней, вот если бы было написанно: «кому интересно могу скинуть ссылку на группу в контакте» тогда бы по другому смотрелось, и не было бы негативных комментариев.

– Киселёв Михаил 8 лет 5 месяцев назад

Если не изменяет память ,то у «Болида» «В Контакте» своя группа — подписывайтесь !

– Каргапольцев Артур Николаевич 8 лет 5 месяцев назад

Так вся проблема в том что бы в Контакт не залазить, от них потом не отобьешься.

– Сычев Михаил Юрьевич 8 лет 5 месяцев назад

Совершенно согласен !Всякого «навалят»!

– Каргапольцев Артур Николаевич 8 лет 5 месяцев назад

В соц. сетях Болид представлен только в youtube и twitter.
«В Контакте» группа не наша (уточню еще завтра у коллег, но обычно через меня такое проходит).

Демин Геннадий 8 лет 5 месяцев назад

Гулюгин Александр 8 лет 5 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

А если ,честно сказать ,я никогда на БИ наклеек не наклеиваю ! «Мелковато»,бабушки-старушки плохо видят !
Распечатываю по-крупнее и под стекло ,на стол охранника !

8 лет 5 месяцев назад

avatar

Каргапольцев Артур Николаевич

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

– Сычев Михаил Юрьевич 8 лет 5 месяцев назад

А я и не возражаю !Даже очень хорошо !
Это уже кому как удобнее, Вот только «привычка-это вторая натура» !Как привыкли,так и делаем !

– Каргапольцев Артур Николаевич 8 лет 5 месяцев назад

Артур, но согласись, эта штука проще, чем тупо вбивать в каждую ячейку текст. Тут можно вбить как есть , а нужное подправить. Не так уж много у нас разделов с названиями «Ой-ой сколько знаков» А привык к своим шаблонам, так пожалуйста, посиди 3 минуты , отформатируй таблицу и сохрани. В дальнейшем по инструкции автора. Все очень даже жизнеспособно.

– Сычев Михаил Юрьевич 8 лет 5 месяцев назад

Согласен ,Михаил !Конечно согласен !
Только объекты у меня маленькие,даже не всегда целиком и одна БИ заполняется !
и сам я -«старорежимный старикашка «!

Вредный и ворчливый!
Но,справедливый !

– Каргапольцев Артур Николаевич 8 лет 5 месяцев назад

Я Вас умоляю. Не стоит списывать себя так рано! Настоящие старикашки к компу не подходят.

– Сычев Михаил Юрьевич 8 лет 5 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

«В Контакте» группа не наша (уточню еще завтра у коллег, но обычно через меня такое проходит). Можно не узнавать. Навязчивый сервис лезет в любой маске и костюме.

8 лет 5 месяцев назад

avatar

Сычев Михаил Юрьевич

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Нет, ну отдать должное штука прикольная, только распечатать не на чем, размеры посмотреть. И с корректировкой текста могут вопросы возникнуть. А так автору этой приблуды респект! Отменное знание Excel-я.Можно попрактиковать в некоторых не особо сложных случаях с названиями помещений.

8 лет 5 месяцев назад

avatar

Сычев Михаил Юрьевич

Вот-вот и я про тоже, что штука очень хорошая, я даже «плюсанул», а то как то даже не красиво получается, зацепились за «ВК», и пошел негатив какой-то.
Вот как названия редактировать еще бы разобратся. Может сам Александр Николаевич чего подскажет?

– Киселёв Михаил 8 лет 5 месяцев назад

Корректировать только вручную. Кликаешь в ячейку, убиваешь формулу и вбиваешь текст. Вариантов более нет. Excel однако. Он же копирует текст из исходного файла по определенной логике формулы и ни чего более!

– Сычев Михаил Юрьевич 8 лет 5 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Спасибо всем за комментарии! Группа ВК у меня сделана не коммерческая, я никого не заставляю на нее переходить и тем более вступать. Кому интересно — пользуйтесь. И если кого в файле ссылка на мою группу раздражает — то удалите ее и пользуйтесь. Я защиты с паролями нигде не ставил. Группа ВК мне нужна для самодисциплины, чтобы хотя бы полчаса в день смотреть материалы по теме слаботочки и автоматики и интересные находки выкладывать в группе. И чем больше человек читают меня, тем больше у меня стимул развиваться.

Михаил Геннадьевич, для изменения можно например сделать так:
​Выделить все (ctrl+A)—->Правая кнопка мыши——>Специальная вставка——>Значения——>Ok.
Все формулы на листе исчезнут и будут только значения, которые вы можете поменять как Вам удобно. Только предварительно скопируйте лист, чтобы формулы остались.

8 лет 5 месяцев назад

avatar

Вертерич Александр Николаевич

Спасибо БОЛЬШОЕ, Александр Николаевич, ну ооочень штука хорошая.
А то что про ВК пишут, так не обращайте внимания, это от зависти что до подобного не могут повторить, это же форум, тут же и смысл поп***еть.
Еще раз Вам спасибо за проделанную работу, штука на самом деле супер.

– Киселёв Михаил 8 лет 5 месяцев назад

Александр Николаевич, хотелось бы еще добавить: с боевым крещение Вас на этом форуме.
Красиво вошли, сразу лагерь на две половины расскалоли ☺, даже администраторы участие приняли, наверное у Вас хорошее будущее будет на этом поприще.

– Киселёв Михаил 8 лет 5 месяцев назад

Вчера Александр в Краснодаре агетировал участвовать.

Кстати ребятам спасибо за интересный семинар и за доклады, и за ответы на вопросы аудитории, и за организацию.

– Вертерич Александр Николаевич 8 лет 5 месяцев назад

Посмотрел я группу в контакте, и был удивлен когда увидел одну из своих картинок с http://www.forum-bolid.ru, хоть и немного измененную, но все же свои каракули я везде узнаю.

– Киселёв Михаил 8 лет 5 месяцев назад

Михаил !Сегодня твоя картинка «В Контакт» утекла !
А завтра её «вражеские разведки» с увеличительным стеклом изучать будут !

– Каргапольцев Артур Николаевич 8 лет 5 месяцев назад

Ну честно говоря мне даже приятно было, что мое художество за основу взяли.

– Киселёв Михаил 8 лет 5 месяцев назад

А враги пусть знаю на что российские электромонтеры способны.

– Киселёв Михаил 8 лет 5 месяцев назад

Тогда готовь золотые эполеты-быть тебе министром !

– Каргапольцев Артур Николаевич 8 лет 5 месяцев назад

Да нет министром или чиновником мне никогда не быть, я просто воровать не умею, да и советстно это.
Поэтому и в армии не удержался. ☺♪♫

– Киселёв Михаил 8 лет 5 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Михаил Геннадьевич, если Вы об этой картинке

Вы действительно предложили мне вот этот вариант, на что я позже отписался, что применил другой вариант, который все же я сам родил, правда картинку за основу взял Вашу и получилось так:

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

Никнейм Richman — это мой никнейм

8 лет 5 месяцев назад

avatar

Вертерич Александр Николаевич

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

– Киселёв Михаил 8 лет 5 месяцев назад

Что -то сомнения берут по картинкам !Особенно по 2-ой !
Резюк в приборе? Это ещё ладно !А «обрыв ШС» покажет такая штука ?

– Каргапольцев Артур Николаевич 8 лет 5 месяцев назад

В самой теме про эти ИПРы, автор, т.е Алекандр Николаевич напписал:
Оконечник 4.7кОм нужно ставить в последний ИПР для контроля целостности цепи.

Так что там все по честному.☺

– Киселёв Михаил 8 лет 5 месяцев назад

Эта схема исключение и она обсуждалась по ссылке выше. Там и о причинах создания этой схемы и другое
http://www.forum-bolid.ru/viewtopic.php?f=22&t=2372&start=10

– Вертерич Александр Николаевич 8 лет 5 месяцев назад

– Каргапольцев Артур Николаевич 8 лет 5 месяцев назад
Ну а когда нет другого выхода, то к сожалению приходится городить колхоз.

– Киселёв Михаил 8 лет 5 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

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

Спасибо за файл.
Давно хотел такое сделать 🙂 но соглашусь с вышесказанным, удобней вахтерам крупным планом распечатывать и вешать рядом с БИ.

8 лет 2 месяца назад

avatar

Ибрагимов Рустам Ибрагимович

Да это зависливые языки трепятся. Ссылка на группу в контакте в саммом файле, вот и раскудахтались как бабки на базаре.
А у самих даже в мысле не было такого сделать.
Я лично уже почти на всех своих объектах бирки на БКИ наклеиил, сделанные как раз таки с помощью файла который разработал и любезно предоставил Александ Николаевич, еще раз ему ОГРОМНОЕ СПАСИБО за данную наработку.
Кстати в группе в контакте у автора, лично я для себя нашел кое чего нового и интересного.

– Киселёв Михаил 8 лет 2 месяца назад

Подготовил конкурента на тему «Автоматическое создание наклеек» 🙂
В виде EXE файла.
Лежит в папке BI-Sticker.

Единственное размер ячейки вживую не проверял, но должен подходить. Если что скорректирую.

Ссылочка — – Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Зря не проврял. По нажатии «Сохранить стикеры» вылетает » Необрабатываемое исключение в приложении. итд»

– Сычев Михаил Юрьевич 8 лет 1 месяц назад

На XP не запускается. Пишет что не является приложением win32.

А по теме, не читал все, может писали, в пульте меньше количество символов чем можно вписать в поле БИ. Например у меня вордовский фаил, в который можно вписать 2 строки в поле. Получается в пульте пишем например «Коридор 2эт 2Л», а на БИ «Коридор 2этаж литер2». А если надо добавить например правое или левое крыло в название, то в пульте вообще фиг поймешь что это, за то на БИ можно расписать нормально.
А если вставлять автоматом и необходимо редактировать название (пример выше), то чем отличается от полного написания названий в пустую табличку?

– Сергей 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

У меня все работает, на W7x64 максимальной.

8 лет 1 месяц назад

avatar

Вот о чем я писал выше в своем посте. обратите внимание на название 6 раздела.
Плюс не хватает своей нумерации разделов. Не всегда получается выводить разделы на БИ по порядку. А в экселевском файле эта возможность присутствует

– Сергей 8 лет 1 месяц назад

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

– Киселёв Михаил 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Тут же хочу описать минусы на мой взгляд, по сравнению с выложенным в начале темы «конкурентом»
— столбики с ячейками имеют длинну больше 12 бирок, это получается нужно резать отдельными бирками и склеивать.
— не лишним было бы иметь номер раздела возле бирки, а то вот так вот взял вырезал, кто нибудь отвлек и уже забыл что и куда клеить нужно.

Пожелание для обоих способов, это сделать как нибудь привязку к расположению разделов на самом БИ/БКИ, ведь оба способа распологают бирки в порядке возрастания по их номеру, а на БИ/БКИ ведь разделы могут распологаться в произвольном порядке, и клеить каждую бирку отдельно все равно что собирать пазл, да и не красиво.
А вот если бы была привязка еще и к расположению разделов в самом БИ/БКИ, да еще с длинной столбцов в 12 ячеек, то можно премию выдавать и патентовать данную разработку, ну или как вариант продать болиду.☺

8 лет 1 месяц назад

avatar

В первом варианте поменяйте номер раздела в бирке и название встанет автоматом новое. Таким образом вы можете проставлять номера разделов в нужном вам порядке

– Сергей 8 лет 1 месяц назад

Спасибо, не знал, попробовал — работает.
А как все таки само название раздела поменять на бирке?

– Киселёв Михаил 8 лет 1 месяц назад

Так как я не разработчик данного документа, то предложу спустится до строки 379 (в моей конфигурации), там начинаются [Разделы], и там поменять название.

– Сергей 8 лет 1 месяц назад

Был рад проявленному интересу к этой теме 🙂

1. Про необрабатываемое исключение конечно хотелось бы узнать поподробнее. (я думаю у вас просто нет excel, без него не сохранить).
2. На ХП не работает, так как используется NET Framework 4.6.1, а для XP такого пакетика Microsoft не выпустила. Могу сделать под 4.0, такой можно вроде на ХП поставить, в общем потестирую.
3. Столбики более 12 бирок :). Это я для масштаба такие сделал, потому, что на странице умещается 126 разделов сразу, а клейкая бумажка дорого стоит 🙂 шутка. (короче постарался максимально использовать объем страницы). Если удобнее по 12 и это соотвествует размеру БИ, сейчас переделаю.
4. Номера разделов возле бирок тоже сейчас буду прикручивать 🙂
5. А вот с привязкой разделов как в БИ, немного посложнее 🙂 ведь это 2 разных файла конфигурации. То что навскидку подумалось, нужно тогда сначала грузить С2000МCFG, а затем С2000БИCFG. В конфиге от с2000м получаем номера и названия, а из конфига БИ физическое расположение, а затем сохраняем. Я думаю можно такое сделать, нужно время только для реализации 🙂

Про размер ячеек не совру, взял как у автора данного поста, к сожалению негде физически пощупать БИ и замерить поля.

Кстати вроде у БИ, БКИ ячейки разного размера?

По мере прогресса буду добавлять сюда изменения.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Лично я буду ждать с нетерпением.

– Киселёв Михаил 8 лет 1 месяц назад

1. Про необрабатываемое исключение конечно хотелось бы узнать поподробнее. (я думаю у вас просто нет excel, без него не сохранить).
excel наличествует вот скрин окошка: – Сычев Михаил Юрьевич 8 лет 1 месяц назад

Картинку заливаете на внешний хостинг, и сюда вставляете ссылку на изображение через второй справа квадратик, где горы нарисованы.

– Киселёв Михаил 8 лет 1 месяц назад

Михаил Юрьевич.
Подскажите какая у вас ОС, Офис и если знаете Framework.
В какой момент возникает исключение, как я понял как только нажимаете на кнопку сохранить или уже после выбора в какой файл сохранить?
И можно ли еще картиночку, после нажатия кнопки «Сведения» после появления исключения.
Что будет если нажать продолжить? а не выход в этом окне.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Изменил платформу на Net на 4.0
Теперь на XP должно заработать. Если у вас в ХП нет Net Framework 4.0, лежит в папке с программой.
Проверил на XP в 2007 офисе работает, на Win7 Office 2010 работает, на Win8.1 в Office 2013 работает и на Win10 в Office 2016 работает.
Более старый офис я думаю уже не актуален. тем более xlsx формат файл на старых не открывается.
Михаил, изменил шаблон файла Excel, теперь там 5 столбцов по 12 рядов. остальное пока не делал сегодня.
Можно перекачать EXE файл.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Запустил, открыл, сохранил. На XP работает. Спасибо, буду следить за темой ))

– Сергей 8 лет 1 месяц назад

Вот люди, вот мозги то у кого, молодец одним словом.

– Киселёв Михаил 8 лет 1 месяц назад

Спасибо, рад, что все заработало!

Хотел спросить, а как будет удобно раздел писать, слева от стикера? или может на стикере цифру сделать перед текстом? Если слева от стикера, эта часть будет отрезаться или тоже наклеиваться.
Есть еще вариант, с эффектом прозрачности номер раздела крупно на тексте, но не знаю пока умеет ли такое excel 🙂
Подскажите кто знает точный размер ячейки на С2000-БИ. и отличаются ли они по размеру с БКИ. (негде пока пощупать вживую 🙂

Думаю вообще о 2 вариантах сохранения.
1. Загружаем конфиг с2000м и сохраняем с номерами разделов (где будет номера я думаю обсудим).
2. Загружаем конфиг с2000м + конфиг с2000би и сохраняем с той номерацией которая забита в БИ.
Каждый пользователь сам волен выбрать что ему по душе и возможностям 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Ну из первого варианта, имею ввиду прародительских в экселе, если убрать номера разделов и в длинну буквально на пару миллимеров меньше сделать, то будет просто идеально.
Размер который выходит при распечатывании 12х32 мм, т.е получается нужно 12х30 мм.

– Киселёв Михаил 8 лет 1 месяц назад

Почитал про размеры ячеек excel не все так просто там, в размерах ячеек нельзя установить размер в миллиметрах, можно только примерно рассчитать, вставил фигуру определенного размера, получается что наоборот нужно увеличивать ячейку, а не уменьшать чтобы 30мм достичь.
При расчете нужно разрешение экрана учитывать, разрешение принтера итд, как я понял на разных принтерах результат будет неодинаковый.
Думаю пока сосредоточиться на главном 🙂
Михаил, а как быть с номером раздела? как удобнее расположить? на стикере или за его пределами и будет ли он отрезаться или для информативности лучше на стикере его печатать?

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Ну лично мне удобно слева когда номер раздела.
Вообще мое мнение что Вам нужно с Александр Николаевичем (автором темы) состыковаться и получится идеальный дуэт, Вы С++ и ANSI-C++, а он Exsel. Мне кажется Вы вдвоем сможете очень даже хороших вещей наделать.

– Киселёв Михаил 8 лет 1 месяц назад

Посотрудничать можно, но автор в теме что то давно не появляется 🙁

Залил на облако новую версию. разделы вбиваются автоматом из конфигурации, сделал обход разделов без описания (получается пустая ячейка, раньше такие записи пропускались). поддержка нумерации до 9999, ну больше Pprog и не дает делать 🙂

Щас буду с конфигурацией С2000БИ ковыряться, не обещаю, что сегодня но может завтра будет прога с переработкой под пользовательские раскладки С2000БИ 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Я с Вас в шоке, как стахановец, выходные же все таки. Либо по ходу дела писать программы это хобби.
Так а если ему в его группе в контакте черкануть чего нибудь.
Просто я допустим там не имею аккаунта.

– Киселёв Михаил 8 лет 1 месяц назад

Тоже с контактом не дружу 🙂
Да просто интересно, тем более весь день работаешь, а вечерком пару часов посидеть даже интересно 🙂
Созревшие за день идеи воплотить в жизнь 🙂

Если бы это была моя основная работа, дома может быть ничего бы не писал 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Давно не заходил на форум, Всем здравствуйте!

X.B.A. — Спасибо Вам за проделанную работу! Классная идея сделать прогу!

Какие вопросы по Excel есть?

8 лет 1 месяц назад

avatar

Вертерич Александр Николаевич

Здравствуйте!
В Excel по части формул не силен (не приходилось сталкиваться с такими задачами:) ).
Чего только стоит ваша формула: =ЕСЛИОШИБКА(ПСТР(ИНДЕКС($A$1:$A$4500;ПОИСКПОЗ(«Раздел: «&B1&», Описание»;$AG$1:$AG$4500;0));ПОИСК(«Описание»;ИНДЕКС($A$1:$A$4500;ПОИСКПОЗ(«Раздел: «&B1&», Описание»;$AG$1:$AG$4500;0)))+11;ДЛСТР(ИНДЕКС($A$1:$A$4500;ПОИСКПОЗ(«Раздел: «&B1&», Описание»;$AG$1:$AG$4500;0)))-ПОИСК(«Описание»;ИНДЕКС($A$1:$A$4500;ПОИСКПОЗ(«Раздел: «&B1&», Описание»;$AG$1:$AG$4500;0)))-11);»»). Крутая формула с кучей вложенных скобок 🙂 интересно сразу без ошибок она появилась или пришлось методом проб и ошибок?

У моей программы немного другой подход к Excel, все расчеты идут логикой программы, а в Excel я открываю готовый шаблон который я создал руками и включил в ресурсы файла. Далее все расчеты в цикле заполняют ячейки по порядку.

Мне бы интересно было на данный момент узнать какого размера сделать ячейку чтобы она точно совпадала с ячейкой С2000БИ. я так понял из беглого прочтения в интернете, что размер в поинтах и пикселях при печати выдаст разные результаты, так как зависит от разрешения печати принтера.

И еще интересно можно ли в Excel на заднем плане с эффектом прозрачности например 30% крупно написать раздел, хотел посмотреть что из этого выйдет 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Вчера вкратце пощупал файл с конфигой С2000-БИ.
Понял что новую версию как вчера говорил не выдам на гора сегодня 🙂
Нужно придумать как обработать эти данные.

Line1=1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 0 13 0 14 0 15 0 16 0
Line2=17 0 18 0 19 0 20 0 21 0 22 0 23 0 24 0 25 0 26 0 27 0 28 0 29 0 30 0 31 0 32 0
Line3=33 0 34 0 35 0 36 0 37 0 38 0 39 0 40 0 41 0 42 0 43 0 44 0 45 0 46 0 47 0 48 0
Line4=49 0 50 0 51 0 52 0 53 0 54 0 55 0 56 0 57 0 58 0 59 0 60 0 0 0 0 255 0 0 0 0

Что из этого я осознал 🙂 разделы идут по порядку в каждой линии по 16 штук, каждое значение отделено 2 пробелами. причем размер числа типа byte (от 0 до 255). если я захочу вытащить раздел №270 то запись например первой лампочки будет.
Line1=14 1 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 10 0 11 0 12 0 13 0 14 0 15 0 16 0
тоесть во второе значение добавляется единичка и отсчет опять идет с 0. 255+15 = 0+15 . 14.

В общем надо придумать как это толком прочитать без ошибок, миновать ненужные пробелы и сопоставить с прочитанным в С2000М конфиге, тогда все будет хорошо :).

Знаю у Болида есть готовое решение 🙂 но придется думать самим 🙂 может кто что посоветует? 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Дело сдвинулось с мертвой точки 🙂 кое что придумал.
Прога уже научилась отсекать лишнее и считать числа в зависимости от 2 парных значений.
например номер раздела записаный в конфиге как 14 25 = 6414 🙂
Осталось немного.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Формулы в Excel пишу сначала простые в нескольких ячейках, а потом копирую все в одну.
С вопросами ребята на – Вертерич Александр Николаевич 8 лет 1 месяц назад

Я имел ввиду готовое решение, как работать с конфигурацией файла. 🙂
uprog же записывает куда нужно все. в общем свой способ успешно придумал 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

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

8 лет 1 месяц назад

avatar

Вертерич Александр Николаевич

Александ Николаевич, рад снова приветствовать Вас на форуме, где пропадали столь длительное время?
Новую версию уже заценил и сразу так сказать вопрос и предложение:
— при копировании данных в ячейку А1 выскакивает ниже представленное окно, на работоспособности не сказывается, но вопрос в том что:
«так должно быть или не должно быть?»

В новом окне, где «ВНИМАНИЕ» и т.д дописать слово «НАЖАТЬ» или «НАЖАТЬ ЗДЕСЬ» ну что бы было как то так:

А то как то не сразу понял где «эта кнопка» находится. ☺

– Киселёв Михаил 8 лет 1 месяц назад

Михаил,
ошибки связанной с данными в буфере в Excel 2016 у меня нет, все вставилось без проблем.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Ну видимо Excel пришло время обновлять, у меня до сих пор весь офис 2010.☺1

– Киселёв Михаил 8 лет 1 месяц назад

По ссылке – Вертерич Александр Николаевич 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Вопрос конечно не по теме !Наклейки-то наклейками- это всё хорошо ,Только на какой вид клея вы их клеите ?Поделитесь ,пожалуйста секретом ! На ПВА- отпадают,на » Супер-Момент» ( правда не пробовал ,боюсь ,что пожелтеют).
Каким же видом клея вы приклеиваете . И стоит ли их приклеивать «намертво»,если при изменении названия зон их придётся отдирать ? А названия зон (особенно на охранке) меняются часто .

8 лет 1 месяц назад

avatar

Каргапольцев Артур Николаевич

Не часто, но как то пользовался самоклеящейся бумагой А4, отдираешь ее от белого заднего слоя. и вперед.
Снимается ножечком или ногтем поддел и назад 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Хорошая вещь ! Только уже неоднократно замечал,что в том месте ,где ногтем или пальцем к липкому слою прикоснулся-то держится слабо и через некоторое время начинает отслаиваться.А от тех наклеек,которые идут в комплекте с БИ отказались сразу-хватает буквально на неделю.

– Каргапольцев Артур Николаевич 8 лет 1 месяц назад

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

– Киселёв Михаил 8 лет 1 месяц назад

А вот что за наклейки которые идут в комплекте?
Просто ни разу не попадались, может поставщики вытаскиваю и за отдельную плату втюхивают.

– Киселёв Михаил 8 лет 1 месяц назад

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

– Каргапольцев Артур Николаевич 8 лет 1 месяц назад

– Каргапольцев Артур Николаевич 8 лет 1 месяц назад

Обыкновенный клей карандаш

– Вертерич Александр Николаевич 8 лет 1 месяц назад

Узким скотчем сверху-снизу, и меняется без проблем. Если проклеить по всей длине, то и бумага не желтеет.

– Баулин Владимир Александрович 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Всем добрый вечер!

Наконец то это случилось 🙂
Прошу опробовать новую версию.

Теперь после открытия файла конфигурации С2000М можно открыть файл конфигурации С2000-БИ/БКИ.
Осталась кнопка сохранить стикеры — сохраняет в виде (все разделы попорядку).
Появилась новая кнопка сохранить стикеры с учетом конфигурации БИ — сортирует разделы в том виде в котором они запрограммированы в БИ.

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

8 лет 1 месяц назад

Хатомов Вячеслав Александрович

Так же в папку с программой положил файлик — new BI-Sticker demo interface.exe
В нем ничего не работает пока, мое видение интерфейса программы в будущем 🙂 думаю после загрузки конфигурации как С2000М так и С2000-БИ/БКИ, можно будет отредактировать описание прямо в этом интерфесе, а потом уже сохранить в Excel для дальнейшей печати.
Но делать буду уже с завтрашнего дня 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Вот файлы, которые я тестил – Вертерич Александр Николаевич 8 лет 1 месяц назад

По умолчанию сделайте нумерацию разделов с 1 по 60. У меня на практике такая нумерация в 80% случаев, я таже не всегда БИ конфигурирую, устраивает заводская конфигурация.

– Вертерич Александр Николаевич 8 лет 1 месяц назад

Александр Николаевич все очень просто, хотя и не очевидно.

Сейчас попробую объяснить как работает моя программа.
При загрузке конфигурации С2000М она читается в коллекцию построчно.
Далее находятся строки с началом раздел. из строки обрезается все лишнее и остается только номер и описание. эти строки записываются в новую коллекцию с ключом. ключом является номер раздела, а описание кладется рядом с ключем 🙂 в общем одна запись.

При сохранении данных конфигурации только из прибора с2000м в файл эксель сохранится все подряд попорядку. так как шаблон у меня на 60 ячеек, если разделов больше 60 они выползут за шаблон 🙂 (об этой проблеме знаю буду избавляться).

Если вы после конфигурации с2000м подгружаете еще конфигурацию с2000-би, то в ней уже есть разделы которые вы занесли в БИ то есть с 1 — 60 (рассматриваю на файлах из вашего примера).
То есть открыв конфигурацию первого с2000-би с номера разделов 1-60 и нажав кнопку сохранить с учетом БИ у вас появится excel файл с номерами разделов которые у вас в конфигурации, лишнего не будет.

Далее вы открываете файл с конфигурацией второго с2000-би в котором у вас разделы с 100-160, жмете сохранить с учетом би, у вас появляется другой файл excel в ктором будут только разделы из 2 конфигурации.
То есть программа обратится к коллекции с ключем и возьмет только то что ей нужно. и 2 БИ будет создан корректно.

Так можно сделать до 9999 разделов 🙂 то есть 166 БИшек 🙂 подгрузив только 1 конфигурацию С2000М.

Спасибо за тестирование, нужно как то об этом написать в программе чтобы не было непоняток. если будут идеи давайте дальше думать что еще добавить.
По крайней мере у людей есть несколько вариантов как сделать наклейки 🙂 PDF болида, Excel с формулами и Программа в виде exe файла, но тоже с требование установленного excel, иначе ничего не сохранит 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

По поводу сделать номерацию с 1 — 60 по умолчанию, немного не понял смысл в этом.
если у вас БИ запрограмлена с 1 — 60 то и на выходе так и будет.

или вы имели ввиду, что если делать 2 БИ в которой разделы 100 — 160, чтобы они тоже начинались с 1 — 60.

Думаю что для информативности будет понятнее, где какой раздел. если что можно же номера не клеить, а отрезать ведь эти же номера выбиты на С2000-БИ.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Я имел ввиду, если нет разделов: 13;31-36;41-44;49, то на их месте сделать пустые записи. Когда я конфигурирую с2000м, я умышлено убираю разделы, чтобы их расположение было логичным с точки зрения пользователя и при этом не меняю ничего в с2000би.

В вашем варианте все делается подрят и например, для данного примера прийдется отдельно вырезать бирку раздела 25, а потом доклеивать бирки 26-30 и т.д.

– Вертерич Александр Николаевич 8 лет 1 месяц назад

В принципе я понял ход ваших мыслей. но не пойму одну нестыковку.
Вы вырезаете раздел 25 чтобы он был в один ряд с 2 колонкой. Для этого я должен удалить раздел 13 и сдвинуть все разделы на 1 позицию.
Тогда следуя логике раз раздел не используется и вы не меняете конфигурацию с2000-би, в ячейке с лампочкой 13 получается раздел 14. значит индикация не будет работать правильно? так как 13 раздела не существует.

Для чего я тогда считываю конфигурацию С2000-БИ. ведь я делал это для того чтобы вывести все разделы в том виде в котором они запрограммированы на объекте. и программа может быть любой. (1 лампа — 45 раздел, 2 — 20, 3 — 1. итд.)

Я это сделать могу, но пока не могу понять правильно ли будет так сделать.
Мало отзывов конечно кому как нужно и как удобнее.
Или может пользователи наших решений сами выберут каким способом им удобнее пользоваться.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Файл перезалил, исправил ошибку, если номер раздела больше 100.

8 лет 1 месяц назад

avatar

Вертерич Александр Николаевич

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Идейка есть.
Если пульт С2000М не может хранить длинные названия, а на Стикере можно сохранить гораздо больше информации.
Хочу прикрутить к программке замену сокращений на полные наименования слов.

В общем чтобы все хорошо работало, нужно будет в соответствии с правилами русского языка при конфигурировании С2000М после сокращения ставить точку (Кор. 5 эт. комн. 10).

Для этого чтобы я ничего не упустил предлагаю собрать все сокращения которые вы используете при конфигурировании приборов.

Из того что я на момент написания вспомнил. кор. — коридор, эт. — этаж, корп. — корпус, каб. — кабинет, кварт. — квартира, клап. — клапан, пр. — правое, лв. — левое, кр. — крыло, подв. — подвал, пом. — помещение, разд. — раздевалка, чер. — чердак, стол. — столовая, вент. — вентиляция.

В общем предлагаю дополнять список 🙂

8 лет 1 месяц назад

Хатомов Вячеслав Александрович

Двумя руками ЗА!

– Киселёв Михаил 8 лет 1 месяц назад

В таком случае прошу затестить 1 вариант 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Доработал тестовую версию, короче обновление в том же месте 🙂
BI-Sticker v1.01
теперь на папке с прогой пишу дату ее обновления
– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

У меня одни слова благодарности! Молодец! Сделаем болид еще лучше!

– Маников Евгений Зуфарович 8 лет 1 месяц назад

X.B.A. Вы Большой Молодец, Спасибо Вам за программу. Круто было бы иметь возможность
1 самостоятельно редактировать словарь сокращений,
2 еще хотелость бы чтоб файл который сохранился, сам открывался после сохранения.
3 чтоб была какая-то информация, о загрузки файла БИ, может название, а то не понятно загрузился или нет.
4 По размеру ячеек, на моем принтере размер меньше, чем надо получается. Можно ли ввести возможность настраивать размеры таблицы, или например загружать шаблон файла excel.
5 И все таки по умолчанию было бы логично оставить файл конфигурации с2000би с 1 по 60 раздел без доп. загрузок.

– Вертерич Александр Николаевич 8 лет 1 месяц назад

Из сокращений бс. — блок-секция

– Вертерич Александр Николаевич 8 лет 1 месяц назад

Александр Николаевич, получается работу «конкурента» оценили по достоинству, это радует, но в то же время не стоит забывать кто стал «родителем» данного направления.

– Киселёв Михаил 8 лет 1 месяц назад

Спасибо ребята за отзывы!

Все еще впереди, функционал можно расширять бесконечно, потихоньку все допилим 🙂
5 пунктов обязательно учту, уже думал о части вещей которые вы написали.
В новой версии точно будет контроль загружен файл или нет и нужный ли это файл или другой txt-шник.
О редактировании словаря думал, я думаю далее отложим.
Автооткрытие сделать не проблема. в следующей версии сделаю.
Про редактирование ячеек, это же можно сделать до печати в файле Excel. (как вариант, пока не доработаю) рассмотрю что можно сделать, надо почитать инфу о том как происходит печать на разных принтерах с разным разрешением, может выбор сделать 300 х 300dpi или 300х600dpi. так что это позже.
Думаю сделать галочку чтобы БИ с 1-60 по умолчанию было, тоже будет не сложно так что в ближайшей версии.
Блок секция, так же появится в новой версии.

Теперь понятно куда двигаться дальше и в каком направлении развиваться!

Пока занят другой темой — https://partners.bolid.ru/forum/forum_5951.html
Дело продвигается к концу, ну и по той теме тоже нужны будут доработки, ошибки всегда найдутся 🙂

Вообще с идеями всегда туго 🙂 Программу АКБ дошлифовал на что идей хватило 🙂 думаю чем бы дальше заняться.
Тему эту видел (создание наклеек), раз есть уже зачем что то делать. А думаю попробую что выйдет 🙂 и пошло поехало, одно другое. затянуло 🙂 Так что я получается случайный «конкурент» :).
Да и одна голова хорошо, а другая лучше! Автору Спасибо за идею!

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Всем Вам спасибо !Не останавливайтесь на достигнутом,а продолжайте .И успехов Вам всем !Но уж если начали с наклеек на БКИ и БИ,то и для Сигнала 20М,что-нибудь придумайте.А то,от постоянного выдвигания «шторок» наклейки часто становятся неразборчивыми !
А впрочем,если размеры подогнать,то и для Сигнала 20М можно.Так что ещё раз спасибо.

– Каргапольцев Артур Николаевич 8 лет 1 месяц назад

Покумекаем 🙂 обычно выдвигаешь, а там маркером дрожащей рукой написано и сразу обратно хочется задвинуть 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Всем добрый вечер!
Только что закончил и оттестировал очередную версию BI-Sticker, теперь 1.02.

8 лет 1 месяц назад

Хатомов Вячеслав Александрович

Честно говоря замечания то писать как то совестно, за подобное творчество, но раз просите, то придется нарушить немнго свои принципы, пожалуйста:
1. При использовании словаря замены слов на полные, на абревеатурах меняет регистр все букв после первой, например оригинальное название «Каб. ФСБ» исправляет на «Кабинте Фсб», или «Секретная ПС» на «Секретная Пс», также «ИПРы» заменяет на «Ипры».
2. Словарь также чуствителен к регистру, например он не разобрал «Вых.»
3. Попрошу добавить в словарь:
— зап.►запасной
4. Ну так из ряда «понты от нечего делаать», словарь можно сделать настраиваемым, т.е напротив слов ставим галочку означающую заменять слово или нет.

– Киселёв Михаил 8 лет 1 месяц назад

Хорошие замечания! 🙂
Ведь это делает прогу еще лучше 🙂

1. Кстати даже не подумал об этом. что могут быть сокращения специальные с большой буквы. такие как ИПР, ФСБ итп. (буду думать).
2. Странно почему он не разобрал «Вых.» ведь проблема 1 пункта в том, что он все слова преобразует в нижний регистр, а затем сравнивает со словарем, а потом к каждому слову добавляет заглавную букву :). щас проверю на вашем примере.
3. зап. добавлю.
4. Вертерич Александр Николаевич тоже об этом говорил, буду пытаться делать, но чуток подождать нужно 🙂

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

по 2 пункту, сейчас проверил, создал раздел Вых. 5 вых. Вых. — все слова преобразовались нормально.
Можно ваш конфиг затестить? может там символы какие еще затесались.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Наверное лучше назвать не замечания, а просьба-предложение, как то по лучше звучит.☺
По словарю могу конфигурации выложить на которых тестировал.

– Киселёв Михаил 8 лет 1 месяц назад

Где их брать? а можно и завтра в принципе, все равно скоро спать уже.

– Хатомов Вячеслав Александрович 8 лет 1 месяц назад

Конфигурации которыми тестировал: – Киселёв Михаил 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Главное что польза есть от дел наших 🙂

Понял почему Вых не обработался, потому, что прога не поняла, что это сокращение, т.к. нет точки после «Вых».
Такие строки, тоже можно обработать конечно. просто в словарь нужно добавлять варианты с точкой и без. программа не человек, не может догадаться что мы там написали. 🙂
Вообще если придерживаться правил ставить точку после слова и потом следующее слово писать слитно к точке( например: «эт.5 гл.вх.» на выходе получится «Этаж 5 Главный Вход»), то в варианте этой программы (если пользоваться ей при создании наклеек) можно добиться корректной обработки всех сокращений.

Конфиг завтра разберу подробно, внесу изменения. Спасибо за внесенную лепту в общее дело 🙂

8 лет 1 месяц назад

Хатомов Вячеслав Александрович

Да я и предпологал что точки нет, поэтому не распознала программа, мое предположение подтвердилось. Получается это косяк моей орфографии.

– Киселёв Михаил 8 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Всем доброго времени суток 🙂

В продолжение темы сам столкнулся в феврале со сдачей объекта, запрограмил все в пульт.
И когда начал печатать наклейки столкнулся с рядом неудобств в работе прежней версии программы, таких как:
— Несоответствие размера наклеек. иногда загораживает светодиод или перекрывает родной номер на наклейке С2000-БИ/БКИ.
— Нет нормальной надписи с номерами разделов.
— На БКИ размер ячеек маленький, наклейка залазеет на кнопку.
— На том шрифте что был умещается мало информации.
— Как было сказано выше автодополнение сокращений работает не очень хорошо. (если шли крупные буквы получалось . ИПР — Ипр итд.)

В общем приходилось делать много лишней работы. после формирования файла.

Итог всего этого BI-Sticker v1.03 (25.02.2017)

Что сделано:
— Промерил все ячейки на приборах линейкой и теперь программа предлагает выбирать какая наклейка будет на выходе (всего 5 вариантов).
— Сделал визуализацию, когда делаете выбор что получится в виде картинки.
— Если сохраняете все подряд из конфигурации С2000М без подгрузки конфигурации БИ/БКИ разделы сохраняются колонками по 12 наклеек, до тех пор пока не будут выведены все. потом можно резать сразу по 12 штук и клеить рядами :). В таком режиме можно вывести хоть все 511 разделов, которые может хранить С2000М.
— Изменил шрифты чтобы на наклейку помещалось около 30 символов без деформации ячейки.
— Добавил визуализацию и редактирование загруженных данных. Можно загрузить конфигурацию и выбирая нужный раздел или описание, в поле редактирования изменить запись и сохранить ее в другом виде. Так же есть еще одна колонка которая заполняется при загрузке конфигурации БИ/БКИ. в ней вы видите 60 разделов, в какой ячейке БИ/БКИ какой номер раздела и кликая по номеру вызываете описание нужного раздела, для последующего редактирования.
— Автодополнение выкинул из-за неудовлетворительной реализации 🙂 когда нормально сделаю, добавлю снова.

Программа должна работать на всех ОС Windows начиная с XP и выше. для XP нужен Net.Framework 4.0 лежит в папке с программой.

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

Программа доступна по ссылке:

7 лет 1 месяц назад

Хатомов Вячеслав Александрович

Спасибо большое за Ваши труды.

– Киселёв Михаил 7 лет 1 месяц назад

4 выходных же 🙂 да и для дела 🙂 Спасибо!

– Хатомов Вячеслав Александрович 7 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

7 лет 1 месяц назад

avatar

Соболев Евгений Николаевич

Сегодня немного обновились до Bi-Sticker v1.0.3.1
— добавил иконки к файлу, чтобы поприятней было :). Размер немного вырос, но не намного.

В перспективе есть идея такая.
Суть вот в чем. загрузили конфиг С2000М, там допустим было 200 разделов, поработали, поизменяли описания, сохранили, наклеили. ура! вроде все хорошо.
Через неделю приходит кто нибудь и говорит. хочу еще пару комнат дооборудовать ПС (на монтаже часто встречается, все сделали, а они перегородку в комнате фигак и уже 2 комнаты 🙂 ) или разделы добавить.
Вы загружаете новую конфигу и приходится начинать все сначала. Эксель файл уже удален с прежней расстановкой и описанием разделов. можно конечно создать только 1 стикер и наклеить его в добавок.

А можно при первом редактировании сохранить все изменения описания разделов в файл и снова подгружать после загрузки конфигурации С2000М и продолжать работать уже только с вновь появившимися разделами.

В общем такая идея, думаю что такая штука будет нужна. хоть и не всем, но иногда нужна 🙂

P.S. добавлено позже.

Исправил небольшие ошибки, выкинул из кода кое что лишнее. последняя на сегодня — Bi-Sticker v1.0.3.2

– Хатомов Вячеслав Александрович 7 лет 1 месяц назад

Прога зачетная, всегда задавлся вопросом, почему именно 1.0.3.2, почему не 1.03 или не 1.0.4, можете расшивровку дать, просто интересно, как вот эти версии ставятся?

– Тремасов Константин Александрович 7 лет 1 месяц назад

Я в очередной раз задаюсь вопросом:
— когда от разработчиков поступит что ни будь подобное, а то у них кроме лицевой наклейки в формате *pdf ничего нет.

– Киселёв Михаил 7 лет 1 месяц назад

Спасибо за хорошие отзывы!
Поначалу с нумерацией не очень заморачивался. в кратце мыслил так 🙂
v1.03 — 1 цифра номер что прога уже полнофункциональная так что (1). Ноль обычно когда прога еще в разработке и работает не весь функционал (альфа, бета, версия для тестирования).
потом после точки порядковый номер. т.е. если я что то значимое добавляю, что расширяет функционал, прибавляю единичку.
А вообще правильная нумерация из 4 цифр после точки. тут можно почитать если интересно. https://habrahabr.ru/post/119400/

Почему я перешел на 1.0.3.2 ?
Просто сделав 1.03 сначала добавил иконки, думаю это же не новый функционал 🙂 сделал 1.0.3.1
Потом посидел подумал, дай-ка проверю еще раз код на ошибки, может что выбросить если лишнее 🙂 бывает пишешь прогу, а потом смотришь, блин, а тут можно было проще поступить или какое-то действие делается 2 раза, а можно его сделать 1 раз, ну и начинаешь вычищать (оптимизировать).
Ну и при таком поиске обнаружил, что если загрузить конфигу С2000М, а потом БИ и попробовать открыть другую конфигу С2000М и указать обычный текстовик, все очищается а конфига БИ остается висеть и не выгружается.
В общем провел работу на ошибками и сделал 1.0.3.2 — нового функционала ноль, а версию то надо как-то различать 🙂

Вот такие штуки 🙂

– Хатомов Вячеслав Александрович 7 лет 1 месяц назад

Судя по прочитанному на habrahabr когда Орион Про станет 2.0 придется за него заново платить 🙂

– Хатомов Вячеслав Александрович 7 лет 1 месяц назад

Хотел еще вот что спросить. эти подсказки рядом с кнопками они не мешают, не перегружают визуально.
Может их всплывающими сделать, при наведении на кнопку. место можно будет сэкономить для расширения функционала?

– Хатомов Вячеслав Александрович 7 лет 1 месяц назад

Судя по прочитанному на habrahabr когда Орион Про станет 2.0 придется за него заново платить 🙂

Болидовцы этого не скрывают. Они и говорят, минорные обновления бесплатны, а за мажорные плати.

– Рыбкин Евгений Сергеевич 7 лет 1 месяц назад

Справедливости ради хочу отметить, что платить придется после пяти лет эксплуатации.

– Тремасов Константин Александрович 7 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Программа обновилась до 1.0.4.0
Bi-Sticker —

7 лет 1 месяц назад

Хатомов Вячеслав Александрович

Спасибо большое!

– Осьмаков Андрей 7 лет 1 месяц назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Обновились до Bi-Sticker v1.0.4.1 —

7 лет 1 месяц назад

Хатомов Вячеслав Александрович

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Обновились до Bi-Sticker v1.0.5.0 —

6 лет 11 месяцев назад

Хатомов Вячеслав Александрович

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

– Киселёв Михаил 6 лет 11 месяцев назад

Спасибо! Просто люди просили такую фичу, да и мне пока интересно 🙂

Говоришь, номер карты в подписи к программе прикрепить 🙂 для донатов 🙂

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

Плюсанул, на мелкософте свет клином не сошелся:)
Давно не держу на недобуке Microsoft Office, среднестатистический пользователь использует лишь малую толику его возможностей а бесплатный LibreOffice c лихвой их перекрывает. Также нет там у меня winrar — возможностей 7-zip мне вполне достаточно, и Adobe Reader тоже нет хоть он и бесплатный — SummatraPDF весит меньше и файлы открывает быстрее:)
(ЗЫ: я не белый и не пушистый, не подумайте плохого — каждому инструменту своя полка:)).

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

А браузер то, браузер какой используете? )))

– Тремасов Константин Александрович 6 лет 11 месяцев назад

Константин Александрович вы есть сто пудов догататься что firefox в основном:) опера и хром правда чуть шустрее, но на вкус и цвет как говориться:)

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

Насчет вкуса и цвета, полностью согласен.

– Тремасов Константин Александрович 6 лет 11 месяцев назад

А как в LibreOffice у Вас выгялдит готовый файл с номерами разделов?
Я когда у себя установил 3 проги эксель от майкрософт, либреофис и openoffice.
В 2 прогах открылось нормально, а в либре описания разделов выглядели так-же как и номера, перевернуто на 90 градусов. Хотя файл один и тот же.

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

очевидно библиотека не совсем отрабатывает, файлы созданные exel с текстом поперек ячейки либрой откываются корректно

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

кстати у тебя цифры должны быть боком. а они прямо как текст. если будет номер например из 3 цифр он не влезет. а в новой версии либры все наоборот и номер и описание боком.
Скорее не библиотека косячит, а либра всетаки. т.к. тот же файл как я писал выше в Excel и OpenOffice правильно открывается. это что то с прочтением файла у либры.

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

Ща 5.3 качну гляну, про цифры в курсе. Либра косячен по определению он тупо другой:), но косяк таки больше за библиотекой, если файл открыть сначала екселом и сохранить его, то при открытии в либре цифири встанут как положено.

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

Хе хе 🙂 расскажу секрет. 🙂
Файл созданный в майкрософт эксель уже вшит в exe как шаблон. при сохранении именно он открывается и в него добавляются номера разделов и описания 🙂
чтобы меньше писать кода, я нужные ячейки уже сохранил как нужно. (цифры боком, а описания прямо).
мне кажется для либры не хватает каких то записей. если он видит первую ячейку в «боковом формате» то и остальные так же делает. думаю ему нужно принудительно говорить для каждой ячейки, открывай вот так и никак иначе 🙂
вот в этом и вся проблема. ну это я так думаю, могу и ошибаться ))

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

Точно так-же выглядит как в 5.2, у мя версия для х64 кстати

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

Ну тогда рандом получается 🙂
Я на виртуальной машине правда проверял на win8.1 x64 у меня вроде версия 5.3.2 чтоли

Но версия вроде 32 бита Либра, ща грузану проверю.
Вопрос что делать с этим.

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

А чем создан шаблон? Фалы созданные Office 2010 либра открывает вполне корректно

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

По идее если OpenOffice и Microsoft Excel понимает как читать файл и при открытии там все правильно, значит библиотека работает правильно или возможно она заточена под эти программы и не тестировалась на либре, возможно либра ищет в файле какие то специфические записи под себя.

Что за бред )) сейчас сохранил, теперь результат такой же как и у тебя 🙂 посмотрел версия 32 бита.

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

Шаблон из офиса 2016

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

Попробуй сделать в 2010, или мне в почту скинь я пересохраню, попробуй открыть сам шаблон либрой и посмотри что там становиться с форматированием ячеек

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

Если не ошибаюсь с 2007 года microsoft перешла на xml формат файлов — xlsx.
Была старая библиотека microsoft.office.interop.excel — требует наличие эксель на компе. как я понял работает с приложением эксель в памяти, поэтому медленный, но зато файлы. я тестировал с 2003 до 2016 везде открывались.
Щас майкрософт выпустила библиотеку OpenXml — http://epplus.codeplex.com/

Вот такие дела. может и правда попробовать OpenXml родной, разберусь за месяц ))

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

Попробуй сначала создать шаблон файла xlsx в 2010-м офисе, вероятнее всего поможет:)

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

Кинул шаблон в облако по ссылке на скачивание проги в корне смотри.
Но толку. я щас добавил как ты говоришь записи сохранил и в либре все открылось правильно.
Наверное и вправду библиотека что то портит.

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

Я про неё тут читал
http://zennolab.com/discussion/threads/generacija-krasivyx-excel-otchjotov-po-shablonu.33585/

– Олещенко Игорь Николаевич 6 лет 11 месяцев назад

интересная статейка, щас удаляю 2016 ставлю 2010. попробую

– Хатомов Вячеслав Александрович 6 лет 11 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Что нового:
— Изменил высоту ячеек до предложенной Администратором альтернативного форума по Болиду. Чтобы более точно попасть в размер.
— Теперь шаблоны не встроены в exe файл, а лежат рядом в папке Samples. Это позволит единожды настроить ячейки в шаблонах под себя или свой принтер если предложенный вариант размера ячеек вас не устраивает.

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

6 лет 6 месяцев назад

Хатомов Вячеслав Александрович

Сохраняю файл «наклейки» в папку, даю название, если название совпадает с названием одной из вложенных папок, то файл не сохраняется, открывается вложенная папка, надо поправить и уже в неё можно сохранить.
Пожелание, при открытии конфигурации и сохранении «наклейки» запоминается последний «путь», можно ли разделить чтоб для открытия конфигурации сохранялся свой путь, а для сохранения «наклейки» свой? Неудобно, каждый раз из папки в папку «скакать».
Заранее благодарю!

– Тремасов Константин Александрович 6 лет 2 месяца назад

Привет Константин!
Сейчас проверил, как ведут себя другие программы в windows. у notepad и paint наблюдается похожее поведение, как при сохранении совпадающего названия с папкой, так и при открытии/закрытии файлов, а так как я пишу на C# и использую библиотеки из .NET framework думаю поведение при сохранении и загрузке оттуда.
Могу только ответить, что попробую что-нибудь с этим сделать 🙂

– Хатомов Вячеслав Александрович 6 лет 2 месяца назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Всем привет!
Обновились до Bi-Sticker v1.0.6.0 —

5 лет 3 месяца назад

Хатомов Вячеслав Александрович

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Всем привет!
Проделана большая работа по доводке и оптимизации этой программы, размер программы уменьшился на 57 килобайт кода, а функционала прибавилось :).
Обновились до Bi-Sticker v1.1.0.0 (15.12.2018) —

5 лет 3 месяца назад

Хатомов Вячеслав Александрович

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Всем привет!
С Новым 2019 Годом!

В новом году решил запустить свой сайт на котором будут располагаться все мои программы 🙂
Напишу только в этой теме, хотя их 4, в других 3 темах просто изменю ссылки.

Все старые ссылки на программы теперь не будут работать. Прошу пользоваться новой, через мой сайт, с сайта так же есть ссылки на 2 форума на которых идет обсуждение программ.

Bi-Sticker v1.1.0.0 (15.12.2018) —

5 лет 3 месяца назад

Хатомов Вячеслав Александрович

Все старые ссылки на программы теперь не будут работать. Прошу пользоваться новой

Это изначально был неверный подход. Можно было создать «короткую ссылку» где-нибудь на bit-ly и именно ее и размещать по сайтам/форумам. А редактировать «цель» уже непосредственно на bit-ly.

– Бушнов Олег Игоревич 5 лет 3 месяца назад

Кстати, раз уж зашел разговор на тему сайтов и прочего. На «другом» форуме, вы написали что «программы будут располагаться на сайте», но это не так, ведь они по прежнему хранятся в маилрушном облаке, поменялись лишь ссылки. Между тем, бесплатный хостинг от вордпресс, коим вы судя по всему и воспользовались, предоставляет вам 3Гб дискового пространства. Программы-то весят до смешного мало.

Далее, ссылка «скачать программу» на сайте указывает в облако, как я и сказал, но какова вероятность что в «закладки» будет добавлена именно страница программы на сайте, а не та самая страница в облаке? Особенно учитывая тот факт, что при нажатии на ссылку, она открывается в том же окне/вкладке. И какова вероятность что при обновлении версии программы, перезаливке архива и тому подобного, ссылка на облако останется преждней? Имхо, но на самом сайте лучше делать «заглушки», которые всегда будут под одним и тем же адресом, но при открытии выполнят переадресацию на облако. Или же использовать вариант с bit-ly как я упоминал выше, или даже сразу оба варианта (страница-ссылка-заглушка-битлу-облако). Ну или хотя бы в облаке сделать неизменяемую ссылку расшарив непосредственно папку, и уже в нее подкладывать актуальные версии программы.

Еще, замечание — зачем паковать программы в .rar? Да, многие из нас конечно же устанавливают архиваторы сразу после установки ОС, но зачем принуждать к этому лишний раз? Windows «из коробки» умеет работать только с .zip. Ну а если все же RAR, то почему было не сделать SFX-архив тогда уж.

p.s. собственный домен для сайта стоит копейки.

– Бушнов Олег Игоревич 5 лет 3 месяца назад

Отвечаю на возникшие вопросы 🙂
1. Да Вы все правильно сказали, вордпресс предлагает 3 гига места, но закачивать туда кроме картинок и документов ничего нельзя, я тоже с этим обломался когда уже почти все сделал и начал заливать файлы.
2. Из первого вылезло второе, так как облако мое личное, решил выкладывать там.
3. Я думаю нет проблемы в том, чтобы я как автор имел ссылку со своего сайта на свое же облако. тем более, что страница на сайте будет одна и та же и меняться не будет. всегда зайдя по ссылке программы можно ее скачать, даже если на облаке ссылка поменяется.
4. Я никогда не пользовался и до сего момента не знал о сервисе bit-ly.
5. В Рар потому, что мне показалось удобнее скачивать пакетом. Бывает что меняется не только файл exe, но и что то еще и не все когда видят файл в папке скачивают все, хотя может я и ошибаюсь. Не пойму зачем SFX если можно правой кнопкой нажать на файле и выбрать извлечь в папку 🙂
6. Да, согласен собственный домен интереснее, нет постоянных ограничений с которыми я столкнулся. Там даже плагины нельзя устанавливать. а вордпресс интересен именно ими, подбирал исходя из требований чтобы не удалили и сайт существовал долго. вроде бы вордпресс это гарантирует.
7. Продолжение 6 вопроса решил вынести в 7ой 🙂 Так как программы бесплатные и делаю я это все тоже бесплатно из этого следует бесплатный хостинг. я понимаю что 2 тысячи не так много в год, но пока так, может быть позже я поменяю свое мнение 🙂

– Хатомов Вячеслав Александрович 5 лет 3 месяца назад

1. Да Вы все правильно сказали, вордпресс предлагает 3 гига места, но закачивать туда кроме картинок и документов ничего нельзя, я тоже с этим обломался когда уже почти все сделал и начал заливать файлы.

Такой вариант я тоже предположил, но надеялся на лучшее. Издержки бесплатного хостинга.
2. Из первого вылезло второе, так как облако мое личное, решил выкладывать там.

Облако не ваше личное, оно принадлежит Маил.Ру. Но не в этом суть. Пусть и облако, но см. далее.

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

Как я уже говорил, есть ряд причин почему такая схема «некорректна». Во-первых, ссылка «скачать» на странице сайта открывается в том же окне/вкладке. Во-вторых, чтобы реально начать скачивание архива, нужно нажать «скачать» еще раз на странице облака. В закладки у пользователей пойдет именно последняя, а не страница программы на сайте. А там, в облаке, откроется еще одно окно, в котором нужно поставить соответствующую галку и в третий раз нажать «скачать». Нужно избавиться от лишних действий. Но сомневаюсь что при текущей схеме прямая ссылка сохраняет актуальность. Под «прямой ссылкой» я подразумеваю именно ту, что указывает непосредственно на файл после всех этих многократных нажатий на «скачать». В текущий момент она имеет вид https://cloclo17.cldmail.ru/2u1FiXE8LwVEivNutcGy/G/HcXa/EMt6GJzm5?key=c3195e8536cb0641cfd3f6198c453a45825261d4&key=c3195e8536cb0641cfd3f6198c453a45825261d4 (взята непосредственно из менеджера загрузок браузера и вероятно действительна только для меня и на ограниченный промежуток времени. уже неактуальна ). Ну и так как в «избранное» с большей вероятностью попадет страница файла в облаке, а не страница программы на сайте, то при перезаливке ссылка на облако станет недействительна.

4. Я никогда не пользовался и до сего момента не знал о сервисе bit-ly.

Зарегистрироваться недолго. Далее будет необходимо определить является ли длинная ссылка на файл в облаке (пример привел выше) актуальной для всех и является ли постоянной. Вот на нее и следует натравить bit-ly, а ту короткую, которую сгенерирует данный сервис уже и разместить на странице программы на сайте. В результате при нажатии на «скачать программу» мы действительно начнем ее скачивать, а не нажимать «скачать» еще несколько раз. Более того, так как дополнительных страниц уже не будет открываться по нажатию ссылки «скачать программу», в «избранное» станут добавлять именно страницу с программой.

5. В Рар потому, что мне показалось удобнее скачивать пакетом. Бывает что меняется не только файл exe, но и что то еще и не все когда видят файл в папке скачивают все, хотя может я и ошибаюсь.

Я говорил о том, что чтобы распаковать RAR-архив требуется устанавливать дополнительный архиватор, умеющий работать с данным типом архивов (7-Zip, WinRAR и т.д.). Если паковать в ZIP-архив, то ничего дополнительного устанавливать не требуется, так как ОС Windows умеет самостоятельно работать с ZIP.

Не пойму зачем SFX если можно правой кнопкой нажать на файле и выбрать извлечь в папку .

За тем, что SFX является самораспаковывающимся архивом и для его распаковки не требуется устанавливать дополнительный софт. Но в этом случае размер будет больше, так как в SFX включаются компоненты WinRAR необходимые для распаковки.

6. Да, согласен собственный домен интереснее, нет постоянных ограничений с которыми я столкнулся. Там даже плагины нельзя устанавливать. а вордпресс интересен именно ими, подбирал исходя из требований чтобы не удалили и сайт существовал долго. вроде бы вордпресс это гарантирует.

Я говорил про домен, а не про хостинг сайта. Одно к другому не совсем относится.

7. Продолжение 6 вопроса решил вынести в 7ой 🙂 Так как программы бесплатные и делаю я это все тоже бесплатно из этого следует бесплатный хостинг. я понимаю что 2 тысячи не так много в год, но пока так, может быть позже я поменяю свое мнение .

Домен не обязательно приобретать вместе с хостингом и у того же самого хостера. Вы можете приобрести домен в любом другом месте и даже если хостинг (вордпресс) не позволит привязать свой домен к бесплатному аккаунту, то просто сделать CNAME через DNS-сервис регистратора домена, либо даже на отдельном.

К примеру, мой домен куплен у регистратора Webnames-Ru, DNS-сервисы сидят на Yandex, при этом почта@мойдомен.ком размещена вообще у Google (Gmail), а при открытии мойдомен.ком в браузере идет пересылка на сайткомпании.ру (который отличается от мойдомен.ком). Из перечисленного выше оплата требуется только за непосредственно право владения доменом.

– Бушнов Олег Игоревич 5 лет 3 месяца назад

Переделал все файлики в ZIP.
С остальным со временем разберемся. если бы не ограничение на загрузку файлов, вообще бы все хорошо было 🙂

Модели «Копула» в управлении валютным риском банка1 Текст научной статьи по специальности «Экономика и бизнес»

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по экономике и бизнесу , автор научной работы — Пеникас Г. И.

Модели «Копула» в задачах хеджирования ценового риска
Управление процентным риском на основе копулы-GARCH моделей
Иерархические копулы в моделировании рисков инвестиционного портфеля
Моделирование многомерных распределений с использованием копула-функций. Часть i

Использование смешанных копула-функций для оценки степени и характера взаимосвязи российского фондового рынка с зарубежными фондовыми рынками развитых и развивающихся стран

i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Модели «Копула» в управлении валютным риском банка1»

Модели «копула» в управлении валютным риском банка1

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

Ключевые слова: копула, валютный риск, открытая валютная позиция (ОВП), оптимизация, поиск на сетке.

Перед началом финансового года каждый коммерческий банк формирует планы по активам, пассивам, доходам и расходам, объединяя все данные в единый бюджет банка. На этапе его формирования казначейство банка должно определить целевые показатели позиций в основных валютах с учетом того, чтобы валютный риск не стал причиной существенных убытков или даже банкротства. Определение целевых показателей по своей сущности является задачей портфельной оптимизации, где вкладом в актив является раз-

1 Автор выражает благодарность С. А. Айвазяну за научное руководство при подготовке данного исследования и отдельно С. Н. Смирнову за важные комментарии, высказанные при обсуждении первичных результатов работы на научном семинаре лаборатории по финансовой инженерии и риск-менеджменту. Автор выражает признательность А. Косьяненко за рекомендации в части подготовки обзора литературы по теории портфельной оптимизации. Особая благодарность Ю. Н. Благовещенскому за обсуждение понятия «копула» и формулирование вывода о свойствах копул как свойств измеримой функции в теореме Колмогорова, что аналогичного теореме Шкляра. Благодарим И. А. Герасимову, А. В. Кудрова за существенные комментарии и вопросы, прозвучавшие на научном семинаре «Многомерный статистический анализ и вероятностное моделирование реальных процессов» при обсуждении второй версии доклада. Отдельное спасибо И. Л. Легостаевой за рекомендации в части редакционного оформления статьи.

2 Кейнс Дж. М. Общая теория занятости, процента, денег. Избранное. М.: Эксмо, 2008. С. 842.

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

Трактат о денежной реформе, 1923 г.

мер позиции в валюте; активами, из которых происходит выбор, служат валюты, а ценами § активов — обменные курсы валют. Таким образом, для определения оптимальных размеров | позиций можно воспользоваться основным аналитическим способом, предполагающим ^ совместное нормальное распределение рядов логарифмированных доходностей обменных курсов, либо использовать иные способы, позволяющие более гибко моделировать многомерное распределение. Такой инструментарий доступен, в частности, благодаря применению теории копул. Поэтому целью данного исследования является сравнение эффективности данных двух способов. Для достижения намеченной цели статья построена следующим образом. Вначале дается понятие валютного риска и рассматриваются основные положения законодательства в части регулирования валютного риска, который может себе позволить коммерческий банк. Затем дается обзор литературы, освещающий историю развития портфельной теории от работы Марковитца (1952 г.) до последних исследований (2006 г.). В третьей части ставится формальная задача в общем виде и приводится постановка в предположении многомерной нормальности распределения. Далее описывается альтернативная (предлагаемая в работе) методология. В пятой части проводится визуальный анализ данных, нацеленный на выбор семейства моделей «копула», используемого в дальнейшем при описании многомерного распределения вектора логарифмированных доходностей обменных курсов. В шестой части приводятся результаты эконометрического исследования, в седьмой — основные выводы.

1. Понятие валютного риска

Валютный риск — это разновидность рыночного риска, который угрожает коммерческому банку будущими потерями вследствие неожиданных изменений валютных курсов на рынке. Важно отметить, что валютный риск возникает относительно выбранной валюты. Как правило, такую валюту называют привилегированной. Валютный риск также может рассчитываться относительно функциональной валюты, т. е. основной валюты расчетов. Для большинства коммерческих банков, функционирующих на территории России, такой валютой будет рубль. Именно изменение валютных курсов относительно рубля порождает валютный риск для банка.

Соответственно валютный риск возникает, когда существует ненулевая позиция, ему подверженная. Такая позиция называется открытой валютной позицией (ОВП), которая представляет собой разность активных и пассивных остатков банка в данной валюте:

где ОВП; — открытая валютная позиция банка по /-ой валюте или драгоценному металлу (/ = 1, 2, . т), выраженная в рублях;

А , П — активы и обязательства (пассивы) в/-ой валюте (драгоценном металле).

Открытая валютная позиция сводится в нуль при составлении итогового баланса, т. е. имеет место следующее равенство:

Кратко остановимся на текущих законодательных требованиях, предъявляемых к коммерческим банкам в России и за рубежом.

1.1. Требования Банка России

Управление валютным риском для коммерческих банков и их дочерних структур, находящихся в юрисдикции Российской Федерации, регламентируется документами Банка России: Положением № 313-П «О порядке расчета кредитными организациями величины рыночного риска» (утв. ЦБ РФ 14 ноября 2007 г.) (зарегистрировано в Минюсте РФ 6 декабря 2007 г. № 10638) и Инструкцией от 15 июля 2005 г. (ред. от 14 ноября 2007 г.) № 124-И «Об установлении размеров (лимитов) открытых валютных позиций, методике их расчета и особенностях осуществления надзора за их соблюдением кредитными организациями» (зарегистрировано в Минюсте РФ 5 августа 2005 г. № 6889). Достаточность капитала кредитной организации определяется на основе рассчитанной величины валютного риска (согласно инструкции 124-И) и величины собственных средств (капитала) банка, определенной согласно Положению 215-П «О методике определения собственных средств (капитала) кредитных организаций» (утв. ЦБ РФ 10 февраля 2003 г.) (ред. от 11 ноября 2009 г.).

Согласно Инструкции 124-И Банк России накладывает два условия на максимально допустимую величину валютного риска.

1) Открытая валютная позиция в отдельной j-ой валюте и драгоценном металле (ОВП) выраженная в рублях, не должна превышать 20% собственных средств (К) банка, т. е. ОВП,

2) Балансирующая открытая валютная позиция в рублях (ОВПшв) всего банка3 не должна превышать 10% собственных средств (капитала) банка:

§ 1.2. Рекомендации Базель II

2 Для коммерческих банков и их зависимых подразделений, не осуществляющих деятель-§ ность в пределах юрисдикции Российской Федерации, регулирование валютным риском | определяется соглашением, разработанным Базельским комитетом по банковскому надзо-§ ру (Базель II), который предлагает два подхода к регулированию валютного риска: простой а метод («shorthand»method) и подход внутренних моделей [Базель II, п. 718 (xl)].

Согласно Базель II валютный риск оценивается по всему банку. Для расчета валютного риска нужно, во-первых, определить сумму, подверженную риску для каждой валюты, переведя ее в валюту баланса, а во-вторых, определить риск, присущий банковским позици-

собственных средств (капитала) банка.

«а 3 Также Банк России требует, чтобы балансирующая позиция в рублях каждого филиала не превышала 3%

ям в разных валютах. Чистая открытая позиция банка по каждой валюте определяется пу- | тем суммирования: J

• чистой спотовой (балансовой) позиции; s

• чистой форвардной (внебалансовой) позиции;

• выданных гарантий (которые обязательно будут востребованы и вряд ли отозваны банком);

• чистой будущей прибыли (расходов), еще не начисленной, но полностью хеджированной;

• прочих статей, отражающих прибыли и убытки в иностранной валюте, включая накопленные, но еще не полученные (выплаченные) доходы (расходы);

• величины валютного риска по опционам (в размере величины дельта-эквивалента).

В рамках простого метода чистая открытая позиция (номинальная стоимость) по каждой валюте и золоту переводится в валюту отчетности по текущему курсу спот, рассчитывается суммарная чистая длинная и короткая позиции, в том числе и по золоту (ОВПшш). Капитал, который резервируется под валютный риск, рассчитывается как 8% от наибольшей по абсолютной величине из чистых позиций (короткой или длинной) плюс 8% чистой позиции по золоту, независимо от знака последней позиции [Базель II (2006), п. 718 (xli); Дополнение к Базель I (1996), часть A2. II, п. 12, с. 25].

Таким образом, совокупный валютный риск, согласно простому методу Базель II, определяется по следующей формуле:

ОВПрш = 8% • (max\OBnj | + \ОВПтш |). (4)

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

2. Обзор литературы

История формального решения задачи выбора оптимального портфеля начинается с работы Марковитца [Markowitz (1952)], где сформулирована целевая функция как математическое ожидание портфеля при одновременной минимизации его дисперсии как меры риска. Необходимость введения ограничения на дисперсию вызвана наблюдавшимся фактом склонности инвесторов к диверсификации инвестиционного портфеля. Если бы инвесторы ориентировались единственно на ожидаемую доходность, то все вложения были бы сконцентрированы в одном активе (валюте). Важно остановиться на нескольких предположениях, которые были введены Марковитцем. Им рассмотрены только длинные позиции в активах. В своем исследовании ученый приводит геометрическое решение для оптимизационной задачи 3х- и 4х-мерного порядка. Он замечает, что меру эксцесса можно интерпретировать как склонность к азарту (propensity to gamble). Его аргументом было то, что если эксцесс входит в функцию ожидаемой полезности инвестора, то такой инвестор согласится сыграть в справедливую в актуарном смысле игру, где вероятность выигрыша, помноженная на сумму выигрыша, равна вероятности проигрыша, умноженной на сумму проигрыша. Если же эксцесс не является аргументом функции ожидаемой полезности, то такая игра не будет принята (см. [Markowitz (1952)], с. 90). Интересно отметить, что Марковитцем выделе-

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

Развитием теории оптимизации инвестиционного портфеля стала работа Тобина [Tobin (1958)], в которой автор формулирует так называемую разделяющую теорему. Суть ее заключается в следующем. Если ввести в сформулированную Марковитцем задачу возможность коротких продаж, то ее решение можно разделить на два этапа, которые не будут зависеть друг от друга. Тобин доказал, что решение о структуре (долях) активов в портфеле не зависит от решения о том, сколько брать в долг. Таким образом, вначале решается задача оптимизации структуры портфеля. На выходе получаем значение ожидаемого дохода как функции от суммы вложенных средств. Затем в результате сопоставления стоимости средств, доступных для взятия в долг, и ожидаемой доходности инвестор принимает решение о сумме долга.

Дальнейшее развитие теория оптимизации портфеля находит в работе Линтнера [Lint-ner (1965a)], в которой автор расширяет модель Марковитца возможностью осуществлять короткие продажи. Необходимо отметить, что Линтнер сужает свою теоретическую модель, поскольку предполагает 100-процентный уровень маржинального залога для короткой позиции. Так, в случае короткой позиции инвестор получает только рыночный риск (изменение цены) от актива в короткой (проданной) позиции и процентный доход от вырученных средств, размещенных на расчетном (брокерском) счете (см. [Lintner (1965a)], с. 20). В действительности же короткие продажи при меньшем уровне маржи позволяют инвестору также получить рыночный риск от другого актива, в котором он занимает длинную позицию на средства короткой. Кроме того, автор предлагает аналитическое решение для задачи оптимизации в предположении нормальности. Сложность в непосредственном использовании данного решения состоит в том, что сама задача не имеет глобального максимума. Автор

0 постулирует, что любую доходность можно достичь при некоторой комбинации длинных g и коротких позиций в активах и денежных средствах, одновременно стремясь минимизи-! ровать дисперсию. Задача, которая будет решена в данном исследовании, отличается тем, S что здесь будет задано ограничение не просто на минимум дисперсии, а на численное зна-g чение величины риска, измеренного через меру границы потерь.

il Следующим этапом развития теории портфельной оптимизации стали работы (см. например £

s [Lintner (1965b)], [Mossin (1966)]), анализирующие равновесие на фондовом рынке в предполо-§ жении, что все участники решают задачу, сформулированную Марковитцем. Так, Моссин (см. | [Mossin (1966)], с. 775) показывает, что вложения в разные активы будут прямо пропорциональ-| ны их ожидаемым доходностям и обратно пропорциональны их стандартным отклонениям. а После рассмотрения вопроса о рыночном равновесии исследователи (см. например

1 [Merton (1969)], [Merton (1971)], [Merton (1973)], [Mossin (1968)], [Samuelson (1969)]) заинте-¡3 ресовались решением задачи портфельной оптимизации в течение нескольких периодов § времени. Особенно интересно отметить работу Самуэльсона [Samuelson (1969)], в которой * доказывается эквивалентность решения однопериодной и многопериодной задач.

Л Своего рода этапной стала нобелевская лекция Марковитца [Markowitz (1990)], в которой | представлен обзор развития теории портфельной оптимизации. Также в ней предложена

мера риска, названная полудисперсией (semi-variance), которая равна дисперсии только от- | рицательных отклонений доходности ниже некоторого заданного уровня. Хотя сам Марко- J витц отмечает, что ему не известны работы, показывающие такие функции полезности, для s которых метод оптимизации на основе среднего-дисперсии не работает, но работает для метода среднего — полудисперсии.

Новым направлением в развитии портфельной теории является приложение копул к моделированию многомерных распределений в задачах портфельной оптимизации. Здесь стоит отметить такие работы, как [Hennessy, Lapan (2002)], [Natale (2006)], [Алексеев и др. (2006)]. В частности, Хеннесси и Лапан [Hennessy, Lapan (2002)] рассматривают архимедовы копулы для моделирования многомерного распределения, лежащего в основе задачи оптимизации портфеля при максимизации функции ожидаемой полезности. Исследователи отмечают, что некоторые выводы микроэкономического анализа в части поведения оптимизирующего портфель субъекта можно перенести как условие на функцию-генератор архимедовой копулы. В частности, они утверждают, что для агента с возрастающей и вогнутой функцией полезности и выпуклой первой производной от нее оптимальный вклад в актив (если он положителен) возрастает при любом смещении частного распределения доходностей этого актива в терминах второго стохастического доминирования тогда и только тогда, когда отношение второй производной функции-генератора копулы к первой производной убывает по аргументу этой функции (см. [Hennessy, Lapan (2002)], с. 151).

Если работа Хеннесси и Лапана носила теоретический характер, то исследование Натале [Natale (2006)] является эмпирическим и построено на основе одиннадцатимерного распределения месячных доходностей акций. Автор использует аппарат копул для моделирования связки совместного распределения и теорию экстремальных значений для восстановления частных распределений. Существенным упущением работы является отсутствие обоснования выбора копулы. Натале использует копулу Клэйтона, характеризующуюся наличием зависимости нижних (левых) хвостов распределений, т. е. для данной копулы характерна концентрация точек в области низких вероятностей (в гауссовской копуле такая зависимость отсутствует). Данное предположение логично, если учесть первое исследование совместного распределения доходностей акций Лонгина и Солника [Longin, Solnik (1998)], в котором отмечается, что акции более склонны к одновременному падению в цене, чем к росту.

Несмотря на выбор Натале в пользу копулы Клэйтона, в другом исследовании [Алексеев и др. (2006)] коллеги отказались от нее в пользу копулы Али-Микаэля-Хака при оптимизации портфеля акций на основе данных о ежедневных котировках. Авторы отвергают копулу Клэйтона из-за того, что она, по их мнению, характеризуется зависимостью верхних «хвостов». В действительности они использовали «копулу дожития» Клэйтона, которая, как и вероятность дожития в страховании, равна единице за вычетом значения обычной копулы Клэйтона с зависимостью нижних хвостов. Несмотря на использование аппарата копул, исследователи не проводят сопоставления полученных результатов с иными методами восстановления многомерного распределения или иными способами решения оптимизационной задачи. Единственное что проводится, — это сравнение ежедневно оптимизируемого портфеля с портфелем с неизменными долями, на основании чего показано предпочтение первого подхода, так как он дает доходность 6,74% против 4,51 % во втором случае (см. Алексеев и др. (2006)], с. 282).

Стоит отметить работу, в которой анализируется влияние выбора разных мер риска на оптимальную структуру инвестиционного портфеля и где отмечается, что многомерное рас-

пределение доходностей не соответствует гауссовской копуле (см. [Adam, Houkari, Laurent (2007)], с. 11-12).

Обобщая представленный обзор литературы, целесообразно отметить место данного исследования, а именно указать и обосновать, какие шаги будут в нем предприняты.

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

Во-вторых, результат оптимизации сопоставим с альтернативными решениями. Поскольку основные работы Марковитца, Линтнера и других исследователей предполагали многомерный гауссовский закон распределения, решение на основе восстановленного с помощью копулы распределения будет сопоставлено с аналитическим решением, полученным в предположении многомерной нормальности распределения логарифмичесих доходностей.

В-третьих, для обоснования выбора всегда будет использован ретроспективный прогноз, основанный на данных, не входивших в обучающую выборку. Так, выбор копулы обоснуем визуальным анализом данных и результатами статистической верификации моделей, полученными на данных 2008 г. Сравнение эффективности подходов к оптимизации в предположении многомерной нормальности и при ее отсутствии выявим на данных за 2009 г.

3. Постановка оптимизационной задачи

Вначале введем обозначения, которые потребуются при постановке оптимизационной задачи.

РХ] — случайная величина, равная обменному курсу/-ой валюты к рублю; РХ](Г) — реализация случайной величины РХ/ в момент времени Г; П / — случайная величина, определяемая величиной логарифмической4 доходности обменного курса /-ой валюты к рублю;

П/ (Г) = 1п (ГХ/ (г)/РХ] (г — 1)) — реализация данной случайной величины за период [г — 1; Г];

х(/) — размер ОВП в /-ой валюте (/ = 1, . т), выраженный в единицах /-ой валюты; § х(/) • РХ] — размер ОВП в /-ой валюте (/ = 1, . т), выраженный в рублях;

Х = (х(1), . , х(т)) — многомерный вектор ОВП по всем валютам. Одной из валют будет рубль, хотя по факту ОВП в рублях не содержит валютного риска для банка;

Я(/) = п/ •х(/) — случайная величина, равная произведению величины ОВП в _|’-ой валюте и логарифмической доходности обменного курса данной валюты к рублю;

Я(/) (г ) = п/ (Г) •х(/) — реализация случайной величины в момент Г; ^(/> (у()) — плотность распределения случайной величины Я (/) в точке у(/);

(у (j)) — функция распределения случайной величины R(j ) в точке y (j );

i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

¡2 4 Изначально в исследованиях, построенных на основе финансовых данных, использовалось логарифмическое «а преобразование данных для удобства работы в предположениях нормальности с учетом того, что при небольших

значениях аргумента справедливо следующее приближенное соотношение доходности обменного курса.

Я = Е Я(1′ — целевая (максимизируемая) логарифмическая доходность, равная сумме |

логарифмических доходностей, взвешенных по размерам ОВП во всех валютах; ^

^ (у) — плотность распределения целевой доходности Я в точке у; с

(у) — функция распределения целевой доходности Я в точке у; ГП (а) = — Fí—'(а) — величина валютного риска банка (граница потерь уровня а), определяемая как квантиль функции распределения целевой доходности Я . Поскольку в силу введенных выше обозначений величина F?-,(а) отрицательна, то — Fí-1(a) — положительна.

Следуя Марковитцу (см. [Mаrkowitz (1952)], с. 78), предположим, что доходность Ц) в 1-ой валюте не зависит от размера ОВП ( х (1 )). В рамках валютного рынка данное предположение является обоснованным в силу значимых объемов операций, в разы превышающих операции на фондовом рынке Российской Федерации, где в случае отдельно взятых неликвидных ценных бумаг требуется дополнительная проверка гипотезы о такой независимости.

Тем не менее, в отличие от Марковитца, при решении задачи не будет вводиться ограничение на положительные значения параметров управления задачи (на размеры ОВП). Таким образом, при решении задачи допускается отрицательная валютная позиция, которая трактуется как превышение пассивов банка над его активами в данной валюте.

Тогда оптимизационная задача по управлению валютным риском может быть сформулирована в следующей форме:

где К — капитал банка.

4. Постановка задачи в предположении многомерного нормального закона

Использование многомерного нормального закона распределения имеет то преимущество, что постановку задачи (5) можно записать в терминах математического ожидания и дисперсии. Употребляя введенные выше обозначения, приведем постановку задачи из статьи Марковитца (см. [Markowitz (1952)], с. 81):

где а — коэффициент ковариации логарифмических доходностей обменных курсов ‘-ой и 1-ой валют.

Отметим, что расчет дисперсии многомерного распределения (вторая строка системы (6)) является известным результатом в многомерном статистическом анализе (см., например, [Андерсон (1963)]). В частности, известно, что если многомерная случайная величина п = (п; . ;пт) подчиняется закону совместного нормального распределения с вектором средних значений а и ковариационной матрицей т. е. п~Nт (а;£), то новая случайная величина £= В-п, являющаяся линейной комбинацией компонент вектора п с весами В = (6,;. ; Ьт), будет подчинена нормальному закону распределения с параметрами среднего Е (£) = В — а и дисперсии о£ = В £ВТ, т. е.:

Необходимо прокомментировать, почему в данном исследовании не была использована первоначальная постановка задачи Марковитца (6). Она более жесткая, чем (5), что дает заведомо меньшую доходность, чем постановка (5). Это объясняется мультипликативным характером случайной величины, для которой ограничение дисперсии к минимуму ведет и к занижению доходности.

Предлагаемая в работе оптимизационная постановка задачи (5) в предположении совместной нормальности вектора логарифмических доходностей п = (п; . ;Пт) с учетом (7) без ограничения на неотрицательность может быть записана ОВП в форме:

где ^ — ковариационная матрица вектора логарифмических доходностей п ; и1-а — кван-о тиль стандартного нормального закона распределения уровня 1-а (или процентная точка

§ этого распределения уровня а). §

| 4. Методология исследования

2 Для решения оптимизационной задачи используем следующий алгоритм анализа дан-§ ных.

| Вначале все данные5 о недельных котировках за период с 1 января 2000 г. по 1 января

| 2010 г. делятся на три части:

| • А — с 1 января 2000 г. по 31 декабря 2007 г., 401 точка;

в • В — с 1 января 2008 г. по 31 декабря 2008 г., 51 точка;

¡3 • С — с 1 января 2009 г. по 31 декабря 2009 г., 51 точка.

«а 5 Исходные данные и программный код доступны на сайте журнала «Прикладная эконометрика» http://www.

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

• На первом этапе часть А используется как обучающая выборка для предварительной оценки параметров каждого из рассматриваемых типов копул и многомерного нормального распределения.

• На втором этапе часть В является экзаменующей выборкой, позволяющей выбрать тип (семейство) копулы.

• На третьем этапе формируется обучающая выборка из частей А+В, которая позволяет провести окончательную оценку параметра выбранного типа копулы и многомерного нормального закона распределения вероятностей.

• На завершающем четвертом этапе часть С используется для сравнения эффективности решения рассматриваемой оптимизационной задачи в рамках двух подходов: 1) основанного на применении копул; 2) в предположении многомерной нормальности.

Кратко напомним понятие копулы6 совместного распределения и ее основные семейства, используя обозначения, введенные в данной работе. Теорема Шкляра [Бк!аг (1959)] постулирует возможность записи (см. [СИес (2006)], р. 12) функции распределения

(у(1); . ;у(т)) многомерной случайной величины как функции С от частных функций распределения ее компонент Га) (у(/)) 0 = 1, 2, . т) в виде:

Тогда функция связки частных распределений С и будет называться копулой, она определяется по формуле (13).

где и = (и(1); . ;и(т)) и и(/) = (у(/)) — значение частной кумулятивной функции распределения.

Итак, подобрав подходящим образом вид функции С(и(1);и(2);. ;и(т)) (которая по своей природе должна удовлетворять требованиям, накладываемым на функцию распределения), по частным распределениям Га) (у(/)) (/ = 1, 2, . т) можно восстановить многомерную функцию распределения (у(1); . ;у(т)).

Выделяют несколько основных семейств копул: эллипсообразные, архимедовы, экстремальные. Эллипсообразные копулы происходят из аналитических форм записи многомерного гауссовского распределения и распределения Стьюдента. Они позволяют восстанавливать симметричные совместные распределения.

Архимедовы копулы можно представить в следующем виде.

Подробнее о понятии копулы см. [Joe (1997)], [Cherubini et al. (2004)], [Nelsen (2006)].

где u(i)— обратная функция распределения j-ой случайной величины; ф( ) — функция-генератор копулы.

Свое название архимедовы копулы получили из-за аналогии с архимедовой аксиомой, которая постулирует, что для любых двух целых положительных чисел a и b всегда найдется такое число n, что будет верно соотношение n• a>b. Для копулы введем следующие обозначения UC = u и иП+’ = C(u; uCn). Тогда Vu, v g(0;1) 3n: unc > v, что аналогично аксиоме Архимеда (доказательство см. в [Nelsen (2006)], с. 122).

Экстремальные копулы созданы на основе одномерных законов распределения экстремумов. Для них должно выполняться следующее соотношение (см. [Bouye (2002)], с. 5):

C ([u(,)]f; [u(2)]f;. ; [u(m)]f )= Cf (u(1);u(2);. ; u(m) ), Vf > 0. (12)

Также отметим понятие независимой копулы, или копулы произведения. Данная ко-пула соответствует случаю независимости случайных величин и определяется следующим образом:

C (u(1); u(2);. ; u(m)) = u(1) • u(2) •. • u(m). (13)

Для цели восстановления совместного распределения были рассмотрены основные семейства копул: эллипсообразные (гауссовская, Стьюдента с 3 и 7 степенями свободы7), архимедовы (Клэйтона, Франка), экстремальные (Гумбеля-Хугарда8, Коши). Их функциональные формы представлены в табл. 1.

Для восстановления многомерного распределения применяется полупараметрический метод, когда копула оценивается параметрически9, а в качестве частных распределений используются их эмпирические функции распределения. В работах Кима [Kim et al. (2007)] и Фантаццини [Fantazzini (2008)] отмечается, что при неизвестных частных распределениях ошибки в их оценке могут существенно снизить качество оценки копулы, приводя к ее неверной спецификации.

о Перед оценкой копулы был проведен тест на независимость, предложенный в работе g [Genest, Remillard (2004)] и проверяющий, не является ли исходная копула многомерного Л распределения независимой копулой. Сам тест предполагает выделение подмножеств из

2 исходного распределения, согласно декомпозиции Мебиуса. В работе предлагались две

i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

! 7 Следуя логике статьи Меуччи [Meucci (2008)], возможно использовать итеративный поиск оптимального ко-

| личества степеней свободы и оценки корреляционной матрицы для копулы Стьюдента при использовании мето-

§ да максимального правдоподобия. Данный подход не был реализован по двум причинам: во-первых, поиск опти-

3 мального количества степеней свободы необходим в случае, когда исследователь имеет априорное представле-¡S ние о том, что рассматриваемая копула отличается эллипсообразным характером с явно выраженными тяжелыми § «хвостами» (визуальный анализ показывает, что однозначной симметрии не наблюдается; особенно в части зави-!= симости котировок франка и фунта); во-вторых, поиск степеней свободы необходим для уточнения типа связки ® между крайними вариантами копулы Стьюдента (гауссовской с бесконечным числом степеней свободы и Коши ¡5 с одной). Дальнейший анализ указывает на предпочтение копулы Гумбеля эллипсообразными копулами.

g 8 Копула Гумбеля-Хугарда также является архимедовой копулой.

¡5 9 Для оценки параметров копул был использован метод ранговой корреляции Кендалла (в программе R дан-

«а ный метод маркируется как ITAU), поскольку метод максимального правдоподобия работал не во всех случаях

§ останавливался при получении бесконечных значений функции правдоподобия.

Различные семейства копул

Наименование копулы (для архимедовых копул приведена функция-генератора ф(и(/)), ] = 1, 2, . т)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *