Архив метки: 7.x

7.x

Как посчитать разницу между двумя датами?

Код уникален и сработает везде.

Быстрая выгрузка отчетов в Excel, наложение Фильта и отображение ярлыка

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

mikukrnet

Поблемы Кодировки

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

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

Бывает так, что при вставке из буфера обмена в текстовый документ (например, блокнот или Word) получаем текст в виде иероглифов!
Конечно, при копировании можно контролировать текущую раскладку, чтобы был включен русский язык, тогда проблем при копировании не возникнет. Но кому хочется следить за этим и делать что-то второй раз, копируя данные повторно?

С помощью программы regedit (Пуск\Выполнить\regedit) нужно открыть реестр Windows и найти путь:
НKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Codepage
В строке с именем 1252 установить строковый параметр c_1251.nls.

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

Как из скрипта VBS запустить 1C, чтобы окно программы не видно было?

Поиск строки в текстовом файле по маске

Есть ли возможность поиска строки в текстовом файле по маске? К примеру ХХХХ-ХХХХ-ХХХХ-ХХХХ.

Удаление из строки всех лишних данных

Нужно из строки ИНН 1111111111 ИП Петров А.А. получить только ИП Петров А.А.

Как проверить наличие русских букв в строке?

Удалить в строке все символы кроме цифр

Удаление html тегов из строки

Выбор оптимального алгоритма для разбора строки в массив

Столкнулся с проблемой: ПолучитьСтрокуПоНомеру() медленно отрабатывает на входных данных >100 000 строк. Как сделать бытсрее?

Удаление из строки всех лишних символов

Есть строка "ABC-9.64,5=s", нужно оставить в ней только символы "a-z" и "0-9", т.е. получить "ABC9645s"

Краткий справочник по регулярным выражениям

Регулярные выражения — это то, что все время забывается из-за не слишком частого использования.

Управляющие символы (., ?, *, +, {}, [], |, $, ^):
. Заменяет один произвольный символ a.c aac, abc …
^ Отрицание [^0-9] Все кроме цифр. (Ставится внутри скобок)
^ Начало строки ^a Все строки, которые начинаются с буквы a (Ставится в начале строки)
| Альтернативный оператор a|b|c или [abc] Строка содержит либо "a" либо "b" либо "c".
* НОЛЬ или более символов [a-z]* Подряд может идти сколь угодно букв
+ ОДНО или более повторений [a-z]+ Должна быть минимум одна буква
? Ноль или одно повторение 0?7 7, 07
{n,k} [a-z]{1,3} Подряд может идти от одного до трех букв
{n} [a-z]{n}[0-9]{k} Сначала в строке идут n символов, потом k цифр
{n,} [a-z]{0,} Символ может встречаться n и более раз. Тоже самое [a-z]*
$ Конец строки zz$ Все строки, которые заканчиваются строкой "zz"
() Сохранение результата [a-z]{0,} Символ может встречаться n и более раз. Тоже самое [a-z]*
/s Пробел, табуляция, новая строка
/S Все, что не совпадает с /s
/w Слово
/W Все, что не совпадает с /w
/d Цифры
/D Все, что не совпадает с /d

Примеры:
"\\[text\\]" — Поиск строки "[text]" (с управляющим символом).
"/^[a-zA-Z0-9]+$/" — Имя пользователя состоит из букв и цифр.

Проверка на корректность адреса Электронной Почты, e-mail

Каким образом можно организовать проверку на корректность адреса электронной почты?


Для 7.7 в вышеуказанном коде заменить создание объекта на:

Синхронизация времени рабочей станции с сервером

В процедуре ПриНачалеРаботыСистемы() на рабочей станции можно вставить вызов команды NET TIME для синхронизации с сервером или другим компьютеров, выглядеть это будет примерно так:

или запуск 1C сделать из батника и там сначала установить время с помощью NET TIME, а потом и 1с-ку стартануть.

Как в Платежных поручениях настроить вывод Даты Документа( Месяц — Числом или Прописью )?

В 7.7: и в 8.х
Это настраивается в Справочнике Банковские Счета
Открываете счет и там:
В 7.7:
Галочка — Указывать в дате документа месяц прописью
В 8.х:
Выводить месяц в дате документа
— Числом
— Прописью

Найти строку в табличной части документа

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



Выгружаем колонку

Далее через НайтиЗначение ищем необходимую строку

Удаление документа




Как вывести сообщение пользователю?

Описание:
Вывести созданное сообщение в окно сообщений.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.


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


Синтаксис:
Сообщить(<Текст_сообщения>,<ИмиджМаркера>)
Назначение:
Вывести строку в окно сообщений. Перед сообщениями можно отображать специальные пиктограммы, которыми можно помечать сообщения различной важности.
Параметры:
<Текст_сообщения> — cтрока текста сообщения.
<ИмиджМаркера> — необязательный параметр. Строковое выражение, которое задает тип пиктограммы выводимой перед сообщением. Возможные значения:
I,
!,
!!,
!!!,
''.'' — обычное сообщение,
' ' (символ пробел) — без маркера.

Как получить Имя Пользователя?



Как из строки Представления Документа получить его Номер и Дату?