Получить индекс пиктограммы файла. Получается индекс пиктограммы файла - индекс в картинке КоллекцияПиктограммФайлов.
// Получается индекс пиктограммы файла - индекс в картинке КоллекцияПиктограммФайлов.
Функция ПолучитьИндексПиктограммыФайла(Знач РасширениеФайла) Экспорт
Если ТипЗнч(РасширениеФайла) <> Тип("Строка")
ИЛИ ПустаяСтрока(РасширениеФайла) Тогда
Возврат 0;
КонецЕсли;
РасширениеФайла = ОбщегоНазначенияКлиентСервер.РасширениеБезТочки(РасширениеФайла);
Расширение = "." + НРег(РасширениеФайла) + ";";
Если СтрНайти(".dt;.1cd;.cf;.cfu;", Расширение) <> 0 Тогда
Возврат 6; // Файлы 1С.
ИначеЕсли Расширение = ".mxl;" Тогда
Возврат 8; // Табличный Файл.
ИначеЕсли СтрНайти(".txt;.log;.ini;", Расширение) <> 0 Тогда
Возврат 10; // Текстовый Файл.
ИначеЕсли Расширение = ".epf;" Тогда
Возврат 12; // Внешние обработки.
ИначеЕсли СтрНайти(".ico;.wmf;.emf;",Расширение) <> 0 Тогда
Возврат 14; // Картинки.
ИначеЕсли СтрНайти(".htm;.html;.url;.mht;.mhtml;",Расширение) <> 0 Тогда
Возврат 16; // HTML.
ИначеЕсли СтрНайти(".doc;.dot;.rtf;",Расширение) <> 0 Тогда
Возврат 18; // Файл Microsoft Word.
ИначеЕсли СтрНайти(".xls;.xlw;",Расширение) <> 0 Тогда
Возврат 20; // Файл Microsoft Excel.
ИначеЕсли СтрНайти(".ppt;.pps;",Расширение) <> 0 Тогда
Возврат 22; // Файл Microsoft PowerPoint.
ИначеЕсли СтрНайти(".vsd;",Расширение) <> 0 Тогда
Возврат 24; // Файл Microsoft Visio.
ИначеЕсли СтрНайти(".mpp;",Расширение) <> 0 Тогда
Возврат 26; // Файл Microsoft Visio.
ИначеЕсли СтрНайти(".mdb;.adp;.mda;.mde;.ade;",Расширение) <> 0 Тогда
Возврат 28; // База данных Microsoft Access.
ИначеЕсли СтрНайти(".xml;",Расширение) <> 0 Тогда
Возврат 30; // xml.
ИначеЕсли СтрНайти(".msg;.eml;",Расширение) <> 0 Тогда
Возврат 32; // Письмо электронной почты.
ИначеЕсли СтрНайти(".zip;.rar;.arj;.cab;.lzh;.ace;",Расширение) <> 0 Тогда
Возврат 34; // Архивы.
ИначеЕсли СтрНайти(".exe;.com;.bat;.cmd;",Расширение) <> 0 Тогда
Возврат 36; // Исполняемые файлы.
ИначеЕсли СтрНайти(".grs;",Расширение) <> 0 Тогда
Возврат 38; // Графическая схема.
ИначеЕсли СтрНайти(".geo;",Расширение) <> 0 Тогда
Возврат 40; // Географическая схема.
ИначеЕсли СтрНайти(".jpg;.jpeg;.jp2;.jpe;",Расширение) <> 0 Тогда
Возврат 42; // jpg.
ИначеЕсли СтрНайти(".bmp;.dib;",Расширение) <> 0 Тогда
Возврат 44; // bmp.
ИначеЕсли СтрНайти(".tif;.tiff;",Расширение) <> 0 Тогда
Возврат 46; // tif.
ИначеЕсли СтрНайти(".gif;",Расширение) <> 0 Тогда
Возврат 48; // gif.
ИначеЕсли СтрНайти(".png;",Расширение) <> 0 Тогда
Возврат 50; // png.
ИначеЕсли СтрНайти(".pdf;",Расширение) <> 0 Тогда
Возврат 52; // pdf.
ИначеЕсли СтрНайти(".odt;",Расширение) <> 0 Тогда
Возврат 54; // Open Office writer.
ИначеЕсли СтрНайти(".odf;",Расширение) <> 0 Тогда
Возврат 56; // Open Office math.
ИначеЕсли СтрНайти(".odp;",Расширение) <> 0 Тогда
Возврат 58; // Open Office Impress.
ИначеЕсли СтрНайти(".odg;",Расширение) <> 0 Тогда
Возврат 60; // Open Office draw.
ИначеЕсли СтрНайти(".ods;",Расширение) <> 0 Тогда
Возврат 62; // Open Office calc.
ИначеЕсли СтрНайти(".mp3;",Расширение) <> 0 Тогда
Возврат 64;
ИначеЕсли СтрНайти(".erf;",Расширение) <> 0 Тогда
Возврат 66; // Внешние отчеты.
ИначеЕсли СтрНайти(".docx;",Расширение) <> 0 Тогда
Возврат 68; // Файл Microsoft Word docx.
ИначеЕсли СтрНайти(".xlsx;",Расширение) <> 0 Тогда
Возврат 70; // Файл Microsoft Excel xlsx.
ИначеЕсли СтрНайти(".pptx;",Расширение) <> 0 Тогда
Возврат 72; // Файл Microsoft PowerPoint pptx.
ИначеЕсли СтрНайти(".p7s;",Расширение) <> 0 Тогда
Возврат 74; // Файл подписи.
ИначеЕсли СтрНайти(".p7m;",Расширение) <> 0 Тогда
Возврат 76; // зашифрованное сообщение.
Иначе
Возврат 4;
КонецЕсли;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПиктограммаВнешнегоМодуля (БСП)
Получить каталог "Мои документы"
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)