22 дек. 2012 г.

Регулярные выражения

Тынц

Функция СтрТестРВ(прСтрока,РегВыражение,RegExp=Неопределено)

Если RegExp = Неопределено Тогда
RegExp = New COMОбъект("VBScript.RegExp");
КонецЕсли;

RegExp.Global = Ложь;
RegExp.Pattern = РегВыражение;

Возврат RegExp.Test(прСтрока);
КонецФункции

Настройка openvpn, доступно

21 дек. 2012 г.

Прототип интерфейса 1С 8.3

Смотрим и наслаждаемся :))

1С и Asterisk. Часть I

Посортировано по полезности.

Тут можно скачать бесплатную полнофункциональную dll и пример обработки 1С:
Бесплатная панель телефонии для 1С:Предприятие.
Миста: 1С+Asterisk
Хабр: SDK для связи Asterisk и 1С: Предприятие 8

См. также: 1C и Asterisk. Часть II

20 дек. 2012 г.

Подключение к вэб клиенту 1С используя COM-объект тонкого клиента.

Elisy говорит:
"В Интернете прочитал, что действительно есть разделение и можно удаленно коннектиться. Для тонкого клиента будет примерно такой код:

ОбъектПодключения = "V82c.Application";
ТекCOMОбъект = Новый COMОбъект(ОбъектПодключения);
СтрокаПодключения = "ws=""http://192.168.xxx.xxx/TradeTest"";Usr=""Администратор"";Pwd=""Pass"";";
ТекCOMОбъект.Connect(СтрокаПодключения);
ТекCOMОбъект.Visible = Ложь;

Чтобы появилась запись в реестре для «V82c.Application» нужно выполнить:
C:\Program Files\1cv82\8.2.xx.xx\bin\1cv8c.exe /RegServer. Соответственно для тонкого клиента весь функционал урезан."

Сам не проверял. Думаю, что не врет.

19 дек. 2012 г.

Восстановление баз 1С

vde96 рекомендует:

Качаем тут.

1. переименуй таблицу V8USERS (поменяй первый символ) на _8USERS, это таблица пользователей, ничего страшного в гибели ее нет... (востановить пользователей можно и потом, сначало нужно запустить базу)
2. после этого пройди chbdfl, она подрежит "FILES"

после этого можно пробовать подцепится к базе по COM и пытатся скопировать данные, (ком меньше отрабатывает при загрузке, шансов больше....)

Тема тут.

1 дек. 2012 г.

Универсальный отчет, разработка с нуля.

О создании отчетов с нуля в типовых конфигурациях 1С, используя "Универсальный отчет"


Универсальный отчет (4.2.0.1):
  • Быстрый расчет ширины колонок.
  • Кнопки управления уровнями группировок.
  • Суммирование по выделенным ячейкам.
  • Замер времени.
  • Значительно расширен список источников данных.
  • Нет привязки к конкретной конфигурации, т.е. Универсальный отчет действительно универсальный.


 

24 окт. 2012 г.

Location Of Excel VBA Refrence

Стандартный путь по которому храниться справка по VBA Excel:

C:\Program Files\Microsoft Office\Office12\1049\VBAXL10.CHM

Но по нему у меня не работающий файл. Поэтому инфа выше бесполезна.

18 окт. 2012 г.

Создание сводной таблицы в Excel

Довольно часто предпринимаются попытки связать 1С:Предприятие и Excel с целью анализа бизнес-информации. В целом все они сводятся к нескольким направлениям:
Прямое обращение Excel к таблицам базы данных 1С:Предприятия для MS SQL с помощью запросов и дальнейшая обработка полученной информации встроенными средствами VBA
Выгрузка информации во внешний файл формата .xls или .dbf и его анализ заранее подготовленным шаблоном Excel
Управление Excel непосредственно из 1С:Предприятия с помощью OLE AutomationБ.
Первые два метода достаточно известны в кругах V7-разработчиков для, третий же почему-то считается громоздким и сложным в отладке, и поэтому редко применяется на практике. На самом же деле ничего таинственного в этом методе нет.

12 окт. 2012 г.

1С: Hare.ru - архив статей

Сегодня открыл для себя интересный архив статей по 1С "из прошлого".

Многое уже не актуально, но есть и интересное, рекомендую пролистать.

Набор полезных программ Sysinternals Suite от Microsoft

Погуглив по запросу "Sysinternals Suite" можно попасть на страничку с полезными программами.

Мне пригодились:
tcpview - просмотр  используемых портов и пр. параметров сетевого взаимодействия
procexp - расширенный диспетчер задач.

Безопасность и 1С

На мой взгляд интересная статья, описывающая возможности несанкционированного доступа к базе данных 1С. Подробнее...

2 окт. 2012 г.

У Новой почты поменялся адрес сервера

Сервер = "orders.novaposhta.ua";
Ресурс = "/xml.php";

Если кому-нибудь нужно сделать синхронизацию данных, то я могу помочь.

21 сент. 2012 г.

Библиотека кода 1С

Мною была создана обработка "Библиотека кода 1С", которая должна ускорить/упростить работу 1С программиста. Надеюсь будет полезна не только мне. Сейчас она в процессе доработки, опубликована на Инфостарте тут.

Обработки-аналоги с того же Инфостарта:
Обработка для отладки кода в предприятии
Консоль выполнения произвольных текстов модуля
Обработка "Произвольный код"
Универсальная обработка - КонсольКода1С

Обработка обмена между идентичными конфигурациями

Вот нашел интересную обработку для переноса данных между идентичными конфигурациями.
Сам не использовал. Такая задача периодически возникает. Нужно будет протестировать.
Ссылка на статью.

15 сент. 2012 г.

Установка отбора программно в 8.1 и 8.2.

2013.11.29: 

Открытие управляемой формы

У формы объекта или записи регистра есть ключевой реквизит. В списке реквизитов формы он выделен полужирным. Чтобы открыть форму объекта, нужно в параметр процедуры ОткрытьФорму() добавить элемент с Ключом «Ключ» и значением — ссылкой на нужный объект(если объектный тип) или ключем записи (если регистр). Например:

&НаКлиенте
Процедура ОткрытьФормуПроекта(Команда)
    П = Новый Структура;
    П.Вставить("Ключ", Проект);

   ОткрытьФорму("Справочник.Проекты.ФормаОбъекта", П);
КонецПроцедуры

Открытие формы нового объекта с обработкой заполнения

В этом случае вызывается процедура «ОбработкаЗаполнения» модуля объекта. Эта процедура имеет единственный параметр «Основание».  Если мы в параметры вставим ключ «Основание», то он будет передан в процедуру «ОбработкаЗаполнения». 

&НаКлиенте
Процедура ОткрытьФорму(Команда)

  П = Новый Структура;
  П.Вставить("Основание", Проект);
  ОткрытьФорму("Справочник.Проекты.ФормаОбъекта", П);

КонецПроцедуры


2013.07.20
: добавил ссылку на пример по работе с отбрами из FAQ от 1С



Пример кода для установки отбора в форме списка документов на 8.1 и 8.2.

Для 8.1:

Отбор.Контрагент.Установить(Контрагент);

Для 8.2:

Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; 
Отбор.ПравоеЗначение = Контрагент;
Отбор.Использование = Истина;
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");