Проверка правильности ИНН юридического лица

В 1С часто приходится проверять ИНН: соответствует ли он законодательству или это просто набор ничего не значащих цифр. Вот один из способов:

Функция КонтрольнаяСуммаИНН(n,inn)   
     Перем checksum[11];
     checksum[1]=3;
     checksum[2]=7;
     checksum[3]=2;
     checksum[4]=4;
     checksum[5]=10;
     checksum[6]=3;
     checksum[7]=5;
     checksum[8]=9;
     checksum[9]=4;
     checksum[10]=6;
     checksum[11]=8;
     s=0;
     Для i=1 По n-1 Цикл
          s=s+Число(Сред(inn,i,1))*checksum[12-n+i];
     КонецЦикла;  
     Возврат s%11%10;
КонецФункции

Функция ПроверитьИНН(Знач inn)
     inn=СокрЛП(Строка(inn)); 
     len=СтрДлина(inn);
     Если len=10 тогда
          Если Число(Сред(inn,10,1))<>КонтрольнаяСуммаИНН(10,inn) тогда Возврат 0; КонецЕсли;
     ИначеЕсли len=12 then
          Если Число(Сред(inn,11,1))<>КонтрольнаяСуммаИНН(11,inn) тогда Возврат 0; КонецЕсли;
          Если Число(Сред(inn,12,1))<>КонтрольнаяСуммаИНН(12,inn) тогда Возврат 0; КонецЕсли;
     Иначе 
          Возврат 0; 
     КонецЕсли;
     Возврат 1;
КонецФункции

1С 8.2 в терминальном режиме на Etersoft Wine 1.0.12 не находит сетевые ключи

После установки платформы 8.2 на сервер Ubuntu 10.04 Server и Etersoft Wine 1.0.12 Network обратил внимание, что 1С запускается через раз. Иногда просто выдает сообщение «Не обнаружена лицензия для использования программы!». Тем не менее, платформа 8.1 находит ключи без проблем (они расположены на другом сервере).



При открытии winecfg и нажатии «Не загружать», затем «Загружать» для HASP HL, 1С запускается нормально.



Проблема возникает из-за того, что 1С запускается командой:

C:\Program Files\1cv82\common\1cestart.exe


Если запускать командой 1cv8.exe все работает нормально:

C:\Program Files\1cv82\8.2.12.96\bin\1cv8.exe


Надеюсь кому-то пригодится.
  • +9
  • 27 декабря 2010, 18:25
  • Sergei_T
  • 1

1С Бухгалтерия Предприятия 8.2: подключение 2х и более фискальных регистраторов

Небольшая инструкция по подключению 2х и более фискальных регистраторов в 1С 8.2, работающей в терминальном режиме (Etersoft Wine, Ubuntu Server 10.04).

Заходим в меню Сервис > Служебные > Подключение и настройка торгового оборудования:



( Читать дальше )

1С Бухгалтерия 1.6 на редакцию 2.0 ... Трудности переноса

Инструкция по переносу здесь:

its.1c.ru/docs/perehod_1.6_2.0/perehod_1.6_2.0.php

Я делал с помощью экспорта в XML:

Информация для технических специалистов и опытных пользователей

При открытии правил переноса в Бухгалтерии версии 1.6 возникают следующие ошибки:

{Обработка.УниверсальныйОбменДаннымиXML(2067)}: Тип не определен (ДокументСсылка.СведенияОВзносахИСтраховомСтажеСПВ1)
НоваяСтрока.Источник = Тип(Значение);

{Обработка.УниверсальныйОбменДаннымиXML(2067)}: Тип не определен (ПеречислениеСсылка.КатегорииЗастрахованныхЛицПФР)
НоваяСтрока.Источник	= Тип(Значение);


Без напильника не обойдется — нужно отредактировать файл правил переноса ACC16_20.xml, удалив из него неработающие правила — все между тегами:

<Правило>
    <Код>КатегорииЗастрахованныхЛицПФР</Код>

...
<Правило>


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

Взлом пароля в 1С 8.1 (файловая)

Понадобилось скинуть пароль пользователя с полными правами в файловой базе 1С 8.1.

Отличный мануал на тему:

extremallife.ru/work/1s/vzlom8-pass

Суть — ищем в 1Cv8.1CD hex редактором:

00 00 2D 00 00 00 00 09 00 75 00 73 00 65 00 72 00

Заменяем:

00 00 2D 00 00 00 01 09 00 75 00 73 00 65 00 72 00

Вот так оно выглядит в ghex:



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

Список пользователей будет пуст, можно создать новых.

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

Данный способ полностью заработал у меня в конфигурации «Зарплата и кадры» (1С 8.1, файловый режим, работает под Etersoft Wine), т.е. конфигуратор открывается, после обратной замены 01 на 00 и открытия списка пользователей — пользователи появляются — можно менять пароли. В конфигурации «Бухгалтерия» после обратной замены список пользователей так и остался пустым.
  • +12
  • 25 декабря 2010, 13:03
  • Sergei_T
  • 1

1C 7.7 + Etersoft Wine + PostgreSQL

Довольно часто требуется обеспечить интеграцию программы 1С с другими базами данных. Под Windows это легко запрограммировать с помощью ADO. А как быть, если 1C работает в среде Linux под Wine? ADO с Wine не очень-то стыкуется, к тому же теряется лицензионная чистота. Остается использовать UNIX-way. Например, задействовать демон incron, реагирующий на изменения файлов.

( Читать дальше )

Старый добрый ODBC как прокладка для 1С из-под Wine в Linux

В 90-е, когда IT-специалисты получили возможность легко обмениваться информацией благодаря Интернету, мир пребывал в эйфории. Еще бы, столько полезных концепций ринулись в общий котел, превращаясь на глазах в могущественный сплав, позволявший решить (как тогда казалось) любые проблемы. Вот и реляционные базы данных повыползли из полузакрытых корпоративных лабораторий и превратились в повседневное средство решения программистских проблем. Только вот баз данных много, форматы данных и соединений с ними у всех производителей разные… В воздухе витала идея о том, что хорошо бы сделать нечто, позволяющее абстрагироваться от частностей и обращаться к любым базам данных одинаковым способом. Ведь в конечном итоге все они поддерживают SQL-запросы.

И тут самое время вспомнить цитату из "Компьютерной Библии": «Билл был хитрее всех зверей полевых»…



( Читать дальше )
  • +6
  • 02 сентября 2010, 15:59
  • yababay
  • 3

1С с самого начала: назначаем пользователю организацию по-умолчанию

В 1С8 это делается из-под самого этого пользователя (sic!)


( Читать дальше )