вторник, 27 декабря 2011 г.

История развития 8 платформы

Потихоньку заполняю


*в Chrome иногда случается ошибка, иногда нужно просто обновить страницу

вторник, 22 ноября 2011 г.

Резервы отпусков УПП

В УПП начиная с релиза 1.3.17  добавлена возможность расчета и отражения в БУ и НУ оценочных обязательств и резервов (резервов отпусков).

В конфигурации добавлено

  1. Справочник "Оценочные обязательства и резервы" → Аналитика 96 счета
  2. Простой Регистр сведений  "РазмерыОтчисленийВРезервы" как основа расчета
  3. И настройки по оценочным обязательствам.

Отражение в БУ и НУ формируются документом "Отражение ЗП в регламентированном учете"

среда, 16 ноября 2011 г.

Новая версия 2.21

Спешу сообщить о вышедшей почти две недели назад новой версии Ei .2.21.
Изменений много. Исправили существующие ошибки, добавили новые :). Избавились от существующих ограничений.

Основной прорыв  и причина для гордости это функционал по управлению индексами и секциями, которой является эксклюзивным для решений на платформе 1С. А в контексте всех остальных решений просто редкостью (автору известно только одно решение SqlPartitionManager  - $199 для одного сервера).
Наверное многие скажут что инструменты эти не нужны можно все делать запросами. Возможность делать это запросами мною не отрицается, так же как и использование командной строки заместо проводника.
Однако посмотрите как это делается интерактивно

преимущества:
  • Простота настройки;
  • Статистика в одном окне с редактируемыми объектами;
  • Отображение индексов и секций в виде дерева;
  • Контекст полей и типов 1С;
  • Секционирование на основе типов 1С ;
  • Drag & Drop; 
В связи с этим функционалам форма объекты базы данных приобрела свое окончательное лицо
панель Свойства продолжит дальше развиваться, открывая максимально широкие горизонты по настройке быстродействия и параллельности работы баз данных 1С.

Сделали более дружелюбный интерес в  почти везде доступен Drag & Drop в том числе и между формами в 8.2 (если где то нет то пишите).
Оформление в одном стиле - теперь можно увидеть такие рожици:


Так же повысили цены на все виды лицензий, теперь ключ защиты стоит немного дороже. Поскольку Ei постоянно развивается уже в течении 5 лет и первый этап продаж показал его востребованность такая стратегия продолжит действовать и дальше. С каждой новой версией цена лицензий будет увеличиваться (пропорционально добавленному функционалу). Поэтому если вопрос цены для вас критичен то спешите стать обладаем ключа на Ei уже сейчас и вы будете постоянно иметь в своем вооружении самые современные инструменты для 1С: Предприятие.






среда, 14 сентября 2011 г.

Особенная 8.2

Итак если вы работаете не в терминале на обычной конторской (обычно не очень сильной машине) и формируете огромные и очень сложные отчеты на СКД или выполняете длительные операции с отображением прогресс бара то очень часто 1С: Предприятие 8.2 будет аварийно завершаться любезно записывая дампы :) вместо отчетов.
Решить проблему можно очень просто:
  1. Попросить руководство адекватную машину, а не это унылое г...но за которым "невозможно работать©;
  2. Обновить драйвер видеокарты или убрать аппаратную акселерацию Панель управления - Экран-Параметры-Дополнительно-Диагностика
Оригинальная страница форума поддержки.

Причем СКД ведет себе вообще очень интересно, если сделать вначале простой отчет, а потом сложный то ошибки не возникнет.

P.S. Помнится в 2005 году была похожая системная трабла, но тогда просто md`шник в клиент-"серверной" версии падал из-за антивируса.

пятница, 22 июля 2011 г.

MSSQL проект "Apollo"

В новой версии SQL Server 11 “Denali” создан новый, колоночный тип индекса - COLUMNSTORE

CREATE [[ UNIQUE ] [ CLUSTERED | NONCLUSTERED ]] | [COLUMNSTORE] INDEX index_name

В отличии от обычного индекса для каждой колонки входящей в индекс создается свой набор страниц

Что то мне подсказывает что эта реализация с кучей ограничений (о которых ниже) представляет первый шаг к переходу от традиционных СУБД к колоночным.
По ограничением в чем то схож с HASH индексом:
  • Не может быть уникальным;
  • Не допускается сортировка;
  • В индексе могут присутствовать только простые типы данных (не допускаются: binary, varbinary, text, sql_variant и т.д.)
  • Автоматически не обновляется вместе с изменением данных (для актуализации индекса потребуется его удалить и создать заново rebuild не работает)
Работает это все примерно так:
При выполнении запроса анализируются используемые колонки. Каждая исп. колонка выгружается в оперативную память, сжимается и в последующем обрабатывается в оперативной памяти не используя обращение к диску. 
В основе архитектуры лежит ядро VertiPaq. Ядро VertiPaq(VertiPaq Engine) обрабатывает запросы с эффективными алгоритмами сжатия, реализует хранилище данных, позволяющее загружать огромные объемы данных непосредственно в память.

P.S. До 2005 версии MSSQL мог полностью "хранить" таблицу в оперативной памяти

Очень интересная презентация о новых возможностях  Денали


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

вторник, 19 июля 2011 г.

РАУЗ под микроскопом

Расширенная Аналитика Учета Затрат, появилась в УПП (1.2.15) в далеком апреле 2008 года. Тогда подсистема имела существенные ограничения и сомнительные неоднозначные преимущества. Вот первая рыжая презентации подсистемы из тех лет (в самом конце еще одна)
Некоторые подходы РАУЗ настолько сильно ломали консервативные взгляды тогдашних внедренцев и программистов, что не многие решались на его использование.
Использование РАУЗ для многих было эквивалентно "хождению по потолку". И даже сейчас я встречаю предприятия которые опасаются РАУЗ. Сегодня я постараюсь развеять все эти опасения, и  раскрыть потенциал РАУЗ, я не буду "гнать пургу" про линейные уравнения, совмещенный учет и прочие настройки, а просто расскажу как РАУЗ устроен "изнутри".

Итак поехали.

пятница, 6 мая 2011 г.

Внешние источники данных в 1С

И наконец настал тот час когда "они" появились
Платформа 8.2.14
Реализована возможность получать данные из внешних источников данных. Для доступа используется интерфейс ODBC. Для доступа к данным внешних источников можно использовать объектную модель, язык запросов и систему компоновки данных. Реализована стандартная функция "Управление внешними источниками данных". Реализован объект метаданных "ВнешнийИсточникДанных".
В конфигурации появился новый объект Внешние источники данных.

Каждый источник представляет из себя:
  1. Перечень доступных таблиц;
  2. Перечень доступных полей в таблице
  3. Дополнительные колонки валяющие на представление 
Важно:
Строка соединения указываемая при импорте таблиц не сохраняется в конфигурации


Есть конструктор строк соединений позволяющий выбрать исчерпывающий список драйверов: 
  • SQL Server 
  • Microsoft ODBC for Oracle 
  • Microsoft Access Driver (*.mdb), Microsoft Access-Treiber (*.mdb), Driver do Microsoft Access (*.mdb) 
  • Microsoft dBase Driver (*.dbf), Microsoft dBase-Treiber (*.dbf), Driver do Microsoft dBase (*.dbf) 
  • Microsoft Excel Driver (*.xls), Microsoft Excel-Treiber (*.xls), Driver do Microsoft Excel(*.xls) 
  • Microsoft Paradox Driver (*.db ), Microsoft Paradox-Treiber (*.db ), Driver do Microsoft Paradox (*.db ) 
  • Microsoft Text Driver (*.txt; *.csv), Microsoft Text-Treiber (*.txt; *.csv), Driver da Microsoft para arquivos texto (*.txt; *.csv) 
  • Microsoft Visual FoxPro Driver, Microsoft FoxPro VFP Driver (*.dbf), Microsoft dBase VFP Driver (*.dbf),Microsoft Visual FoxPro-Treiber, Driver para o Microsoft Visual FoxPro 
  • SQL Server Native Client 10.0
После того как вы сохраните конфигурацию исходную структуру таблиц внешнего источника вы увидите в конструкторе запросов, и сможете работать с ней так же как с обычной таблицей, использовать в запросе или читать с помощью встроенного языка.

пСоед = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
пСоед.СтрокаСоединения= "DRIVER={SQL Server};SERVER=serv;UID=sa;PWD=fkujhbnv;APP=upp;DATABASE=upp";
ВнешниеИсточникиДанных.upp.УстановитьОбщиеПараметрыСоединения(пСоед);
ВнешниеИсточникиДанных.upp.УстановитьСоединение();
Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 5
| dbo_Config.FileName,
| dbo_Config.Creation,
| dbo_Config.BinaryData
|ИЗ
|ВнешнийИсточникДанных.upp.Таблица.dbo_Config КАК dbo_Config");
Таблица = Запрос.Выполнить().Выгрузить();


Важно: Перед началом работы с внешними источники необходимо установить соединение с ними (пример выше).
В запросе помимо стандартный типов будут присутствовать и двоичные данные


Вообще поведение двоичных данные радует, их не просто можно получить они еще и работают в запросах на соединение.
Но есть вещи которые огорчают:
  1. Нельзя получать данные из нескольких источников одновременно, то есть в запросе не могут присутствовать таблицы конфигурации и таблицы внешних источников; 
  2. Нельзя использовать временные таблицы в запросах с внешними источниками данных 
Резюме:
Заметным и нужным был релиз платформы 8.1.11 именно в нем появились временные таблицы, я думаю что 8.2.14 станет таким же