воскресенье, 19 сентября 2010 г.

Проверка ИНН в Google Spreadsheets

Ранее я публиковал уже пример генерации суммы прописью с помощью новых сервисов Google Spreadsheets
http://news.eastgeology.com/2010/09/google-spreadsheets.html
Теперь реализована также проверка ИНН:

Открыть таблицу https://spreadsheets.google.com/ccc?key=0AppCRCbx33I9dG1rM2lmSW56VmFVeVBmZng0dE5jcmc&hl=en
Просто скопируйте таблицу в свой аккаунт и введите =is_valid_inn(A3) со ссылкой на значение в требуемое поле
Источник кода

Copy Source | Copy HTML
  1. // Функция для проверки правильности ИНН
  2. function is_valid_inn(i)
  3. {
  4.     i += '';
  5.     if ( i.match(/\D/) ) return false;
  6.  
  7.     var inn = i.match(/(\d)/g);
  8.  
  9.     if ( inn.length == 10 )
  10.     {
  11.         return inn[9] == String(((
  12.             2*inn[ 0] + 4*inn[1] + 10*inn[2] +
  13.             3*inn[3] + 5*inn[4] + 9*inn[5] +
  14.             4*inn[6] + 6*inn[7] + 8*inn[8]
  15.         ) % 11) % 10);
  16.     }
  17.     else if ( inn.length == 12 )
  18.     {
  19.         return inn[10] == String(((
  20.              7*inn[ 0] + 2*inn[1] + 4*inn[2] +
  21.             10*inn[3] + 3*inn[4] + 5*inn[5] +
  22.              9*inn[6] + 4*inn[7] + 6*inn[8] +
  23.              8*inn[9]
  24.         ) % 11) % 10) && inn[11] == String(((
  25.             3*inn[ 0] + 7*inn[1] + 2*inn[2] +
  26.             4*inn[3] + 10*inn[4] + 3*inn[5] +
  27.             5*inn[6] + 9*inn[7] + 4*inn[8] +
  28.             6*inn[9] + 8*inn[10]
  29.         ) % 11) % 10);
  30.     }
  31.  
  32.     return false;
  33. }​

суббота, 18 сентября 2010 г.

Переезд на новый домен

Начинаем переезд на новый домен - Информ++

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

В последующие дни сайт и блог будут адаптированы, материал обновлен, но коренных изменений не будет.

воскресенье, 12 сентября 2010 г.

Сумма прописью в Google Spreadsheets

Сервис скриптов в таблицах Google продолжает развиваться.
http://googleappsscript.blogspot.com/
В галерее становится доступным все больше полезных функций и сервисов.


Пример реализации функции


Открыть таблицу https://spreadsheets.google.com/ccc?key=0AppCRCbx33I9dG1rM2lmSW56VmFVeVBmZng0dE5jcmc&hl=en
Просто скопируйте в свой аккаунт и введите =FloatToSamplesInWordsRus(A3) со ссылкой на значение в требуемое поле
Источник кода http://www.rsdn.ru/forum/src/2899783.flat.aspx
Вы можете использовать множество готовых функций и библиотек, ну и свои разработки, разумеется.