Главная » Экспириенс » Архив рубрики "Экспертам"

Другие подрубрики в рубрике "Экспириенс":

Сортировка:

Экономия своими руками

Когда проводят презентацию новой системы, связанной с IT областью, часто рассказывают о таком параметре как «стоимость владения», сопровождая обязательным словом «низкая». Обычно если об этом говорят, то это значит, что стоимость покупки сильно завышена, а производитель не сомневается в том, что его технология не потребует больших затрат на сопровождение. По большому счету это не самый …

Использование xml-портов с веб-сервисами Dynamics NAV

В продолжение недавней Интернет-трансляции (см. здесь), предоставляю Вам пошаговое руководство по созданию XML–порта и использованию его для импорта данных в NAV. Прежде всего, необходимо создать наш XML-порт и убедиться, что он содержит все необходимые нам элементы и значения. С целью устранения возможных путаниц, для Родительского элемента, установил свойство «MinOccurs» = 1. В целом для XML-порта, …

Как запретить обновление версии клиента Dynamics NAV

Если гвозди забивать микроскопом, они будут забиты с микроскопической точностью. Народное. Давным-давно, когда я еще учился в автошколе, на первом занятии инструктор сказал — каждый из вас попадет в ДТП. Группа нервно засмеялась. А он говорит — я не шучу. Каждый. И время показало, что он был прав. Давным-давно, когда я пришел на свою первую …

Утилита для получения информации по использованию индексов

Прикрепленный к заметке файл – набор объектов Navision, которые собирают статистику использования индексов и отображают ее в клиенте NAV, при этом таблицы можно отсортировать по количеству индексов/количеству чтений индексов/количеству блокировок (тоже индексов) и прочая, и прочая: Утилита использует следующие SQL-запросы / DMV: sys.indexes: Основная информация по индексам sys.dm_db_index_usage_stats: Количество чтений, UPDATE’ов и т.п. sys.dm_db_index_operational_stats: информация …

Запрет открытия нескольких сессий в Navision при помощи SQL Server

Прямо скажем, этот вопрос возникает очень часто – «Как запретить одному и тому же пользователю открывать несколько окон Navision одновременно?” Обычно вопрос связан с ограничением по количеству сессий, ну или еще с чем-нибудь. Пройдясь по основным форумам, вам подскажут несколько подходов для реализации этой задачи – от использования сторонних приложений (для завершения процессов), до отправки …

Как увеличить производительность Microsoft Dynamics NAV за счет уменьшения чтений из базы

Самый простой (для программиста), но самый медленный (с точки зрения производительности) способ Так пишет большинство. При прогоне цикла по таблице и использовании GET (а также FINDFIRST/FINDLAST) по другой таблице, в которой вам надо получить данные, большиство выполняют эти GET-операторы в каждой итерации цикла, даже если на предыдущей итерации уже получено правильное значение: recItemLedgerEntry.RESET; recItemLedgerEntry.SETCURRENTKEY("…"); recItemLedgerEntry.SETRANGE("…"); …

Microsoft Dynamics NAV 5.0 SP1 и SQL Server 2000

Пятая версия Navision SP1 предлагает новый способ управления SIFT’ами. Вместо хранения total’ов (агрегатных показателей по разным группировкам), система использует фичу SQL Server — индексированные представления (indexed views). При работе с MS SQL 2000 обновление индексированного представления может занимать достаточно продолжительное время, т.к. SQL Server может включить в план выполнения запроса на UPDATE способ перемещения по …

Работа с Record. Часть четвертая, практическая

Предыдущие части можно найти здесь: «1. Основные команды. Чтение данных без блокировок», «2. Modify», «3. FILTERGROUP. Другие фирмы». Примеры из практики Navision Вам необходимо получить остатки определенного товара на определенном складе. Есть два способа сделать это. У обоих способов есть свои за и против. ПРАВИЛЬНО — (ЗА  — вам не нужно заботиться об индексах. ПРОТИВ …

Работа с переменными Record — 3. FILTERGROUP. Чтение в другой фирме.

Предыдущие части можно найти здесь: «Основные команды. Чтение без блокировок», «Работа с Modify». Использование групп фильтров – FILTERGROUP Группы фильтров полезны для накладывания нескольких фильтров на одно и то же поле, а также для скрытия фильтров от пользователей. Пара советов: используйте группы от 10 и выше. Группы фильтров от 0 до 6 зарезервированы (подробности — см. справку …

Работа с переменными Record – 2. Modify.

С первой частью статьи можно ознакомиться  здесь – «Основные команды. Чтение без блокировок». Примеры изменения записей Общие советы по записи в БД Начинайте транзакцию как можно позже (т.е. сначала считайте нужные данные без блокировок таблиц, и только после этого начинайте запись). Блокируйте как можно меньше (при внесении изменений в одну запись таблицы размером в 10 млн.записей, зачем …

Работа с переменными типа Record в Navision

Надпись на аквариуме в зоомагазине: «Не стучите – они не откроют». Много раз я видел, как множество людей для получения данных из БД пользуются не похожими друг на друга, но совершенно неэффективными способами. Либо они пишут ненужные команды, и таким образом устраивают в коде бардак. Это сподвигло меня на написание статьи, где бы на пальцах …

Опыт настройки Navision + SQL Server для консолидации финансовой отчетности по стандартам МСФО

01.12.2010 | Автор: | Рубрика: Экспертам

Хочу поделиться опытом настройки репликации на основе MS SQL Server , который я в свое время нигде не нашел и вымучивал по шагам, спотыкаясь буквально на каждом =) Описывать буду основные моменты, чтобы быть хоть как-то лаконичным… Сразу опишу ту задачу, которую необходимо было решить. Постановка задачи Задача: Существует много филиалов компании в разных странах, с индивидуальными планами счетов в каждой. Также существует единый международный …

Как поймать умников, распускающих руки на боевой базе Navision

Программист, ты стал совсем взрослый. У тебя уже растут руки. Сегодня мы займемся тем, что отловим и накажем умников, которые ведут разработку в боевой базе, либо правят ее наживую, либо делают еще что-нибудь нехорошее. До недавнего времени контроль за ними был затруднен. Однако, решение есть всегда. Всего-то надо: добавить в таблицу dbo.Object одно поле – Last Changed …

К вопросу о репликации Navision средствами MS SQL Server

Решение задачи репликации и обмена данными средствами SQL сервера Будем использовать сиквельную репликацию merge по топологогии звезда. Структуру таблиц расписывать не буду – описываю идею. Итак репликация: Необходимые условия – все серии номеров разделены по всем базам, все книги операций разделены по базам. В Навижне заводим табличку со списком таблиц, которые будем реплицировать, и список баз холдинга. Создаем скрипт …

Что могут сделать СИФТы, если за ними не следить

Сифты (SIFT — Sum Index Field Technology) — это столь любимые всеми и рекламируемые заказчикам флоуфилды. На сервере они хранятся в виде отдельных таблиц с названиями вида Фирма$10019100. В них рассчитаны все результаты группировок суммируемых полей таблицы по полям связанного с ними ключа. Заполнение и пересчет данных в этих таблицах висят на SQL-триггерах. Это важно …

Построение репликации в Navision

Репликацию в Navision стоит строить отдельно (ИМХО) от бизнес-логики объектов, как механизм переноса данных из таблиц одной базы в другую, независимо от их содержания, назначения и т.п. При таком подходе не должны отрабатывать никакие триггеры при занесении данных в таблицу механизмом репликации. Сам механизм репликации сильно зависит от: характера взаимосвязи баз данных, между которыми настроена …