Проверка правильности ИНН юридического лица
В 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;
КонецФункции
- +4
- 08 июня 2011, 12:04
- 2
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С запускается командой:
Если запускать командой 1cv8.exe все работает нормально:
Надеюсь кому-то пригодится.
При открытии 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
- 1
1С Бухгалтерия Предприятия 8.2: подключение 2х и более фискальных регистраторов
Небольшая инструкция по подключению 2х и более фискальных регистраторов в 1С 8.2, работающей в терминальном режиме (Etersoft Wine, Ubuntu Server 10.04).
Заходим в меню Сервис > Служебные > Подключение и настройка торгового оборудования:
( Читать дальше )
Заходим в меню Сервис > Служебные > Подключение и настройка торгового оборудования:
( Читать дальше )
- +8
- 02 января 2011, 13:05
- 5
1С Бухгалтерия 1.6 на редакцию 2.0 ... Трудности переноса
Инструкция по переносу здесь:
its.1c.ru/docs/perehod_1.6_2.0/perehod_1.6_2.0.php
Я делал с помощью экспорта в XML:
Информация для технических специалистов и опытных пользователей
При открытии правил переноса в Бухгалтерии версии 1.6 возникают следующие ошибки:
Без напильника не обойдется — нужно отредактировать файл правил переноса ACC16_20.xml, удалив из него неработающие правила — все между тегами:
После этого файл правил загружается нормально и можно переносить данные.
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, удалив из него неработающие правила — все между тегами:
<Правило>
<Код>КатегорииЗастрахованныхЛицПФР</Код>
...
<Правило>
После этого файл правил загружается нормально и можно переносить данные.
- 0
- 26 декабря 2010, 11:37
- комментировать
Взлом пароля в 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 и открытия списка пользователей — пользователи появляются — можно менять пароли. В конфигурации «Бухгалтерия» после обратной замены список пользователей так и остался пустым.
Отличный мануал на тему:
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
- 1
1C 7.7 + Etersoft Wine + PostgreSQL
Довольно часто требуется обеспечить интеграцию программы 1С с другими базами данных. Под Windows это легко запрограммировать с помощью ADO. А как быть, если 1C работает в среде Linux под Wine? ADO с Wine не очень-то стыкуется, к тому же теряется лицензионная чистота. Остается использовать UNIX-way. Например, задействовать демон incron, реагирующий на изменения файлов.
( Читать дальше )
( Читать дальше )
- +8
- 01 ноября 2010, 19:48
- 2
Старый добрый ODBC как прокладка для 1С из-под Wine в Linux
В 90-е, когда IT-специалисты получили возможность легко обмениваться информацией благодаря Интернету, мир пребывал в эйфории. Еще бы, столько полезных концепций ринулись в общий котел, превращаясь на глазах в могущественный сплав, позволявший решить (как тогда казалось) любые проблемы. Вот и реляционные базы данных повыползли из полузакрытых корпоративных лабораторий и превратились в повседневное средство решения программистских проблем. Только вот баз данных много, форматы данных и соединений с ними у всех производителей разные… В воздухе витала идея о том, что хорошо бы сделать нечто, позволяющее абстрагироваться от частностей и обращаться к любым базам данных одинаковым способом. Ведь в конечном итоге все они поддерживают SQL-запросы.
И тут самое время вспомнить цитату из "Компьютерной Библии": «Билл был хитрее всех зверей полевых»…
( Читать дальше )
И тут самое время вспомнить цитату из "Компьютерной Библии": «Билл был хитрее всех зверей полевых»…
( Читать дальше )
- +6
- 02 сентября 2010, 15:59
- 3
1С с самого начала: назначаем пользователю организацию по-умолчанию
- +4
- 13 июля 2010, 15:36
- 3