Главная » Отношения » Архив рубрики "Разработчикам" (Page 2)

Другие подрубрики в рубрике "Отношения":

Сортировка:

Олимпиадная задачка – пересечение в NAV

«Мне нужно вывести на экран не все записи. Причем просто фильтрами не обойдешься. Менеджер видит свои сделки + все сделки, подчиненных где он босс. Грубо говоря, юзер должен видеть все сделки, в которых он фигурирует как менеджер + если ты начальник, то должен видеть все сделки подчиненных менеджеров и менеджеров нижестоящих депратаментов. Департаменты могут быть …

Как обмануть NAV (подменяем источник данных в форме)

Пускай у нас есть некая функция, которая возвращает временную таблицу (например, таблица Customer) с результатом. Мы хотим отразить ее в форме. Самый простой способ это сделать знают все: FORM.RUN(FORM::"Customer List", recTmpCustomer); Но есть и другой способ сделать это — подменить в форме триггеры OnNextRecord, OnFindRecord следующим образом: OnFindRecord= VAR blnFound : Boolean; BEGIN recTmpCustomer:=Rec; recTmpCustomer.COPY(Rec); …

Оформление кода в Navision: венгерская нотация и проч.

Hастоящий программист никогда не ставит комментариев. То, что писалось с трудом, должно пониматься с трудом. У Navision есть свои, официально принятые стандарты написания и оформления кода, однако я хочу поделиться небольшими дополнениями на сей счет. Связаны они с улучшением читаемости кода и помогают отделить стандартный функционал от доработок. Использование венгерской нотации Все, кто хотя был несколько месяцев занимался разработкой (не обязательно Navision) приходят …

Управление сессиями Microsoft Dynamics NAV

Статья — вольный перевод заметки Алена Крикилайона, оригинал статьи находится по адресу: http://mibuso.com/howtoinfo.asp?FileID=18 Представьте себе, что у вас есть 10 пользователей. Вы купили 12 сессий (две лишних на всякий пожарный случай). Но ваши пользователи всегда открывают несколько сессий. Или например, так: у вас 100 пользователей, но одновременно в системе работают только 40. Вы покупаете 45 …

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

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

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

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

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

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

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

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

Как учитывать в Navision закупку ресурсов

Статья — вольный перевод заметки Карен Хиггинс, оригинал статьи находится по адресу: http://mibuso.com/howtoinfo.asp?FileID=20 Запрос на возможность проводить закупки ресурсов — один из частых запросов на доработки Navision. В этой заметке полностью пошагово описана данная доработка. В результате работы, записи с типом Ресурс будут записаны в таблицах G/L Entry, Resource Ledger Entry и, если потребуется, в …

Excel в стиле Ultra (часть 2)

Эта статья — продолжение темы, начатой в «Excel в стиле Ultra» Как-то я задавал вопрос о том, что делать с невидимыми экселями, которые остаются висеть в памяти из-за ошибок. Тимур Дадаханов (timur-dadakhanov@rambler.ru) прислал свое решение этого и сразу целого вороха других проблемсов. Ему слово :-) К сожалению, с самого начала я не заметил в вашей статье ключевую фразу …

Excel в стиле Ultra

Эксель — самое популярное средство подготовки отчетов, печатных форм, сверок с клиентами и поставщиками. За все время работы с ним накопилось достаточно тонкостей, которые в разы (иногда в десятки раз) увеличивают скорость работы. Итак: 1) самый медленный способ выкинуть что-то в эксель — это использовать стандартный функционал Excel Buffer :-) Самый быстрый — получить (или …

Фильтруй!

Эта статья — продолжение темы, начатой в «NAV+SQL: подружки-хохотушки» и «Как мы победили» По поводу преобразования фильтра поля в условие SQL-запроса – Петр «grif» Иванов (grif@bk.ru) любезно разрешил нам опубликовать его собственную функцию по преобразованию фильтра NAV в SQL. Вот она: CREATE FUNCTION dbo.Fn_Filter_Convert (@variable  VARCHAR(20), @cd VARCHAR(250)) RETURNS VARCHAR(1024) AS BEGIN   — Функция преобразует фильтр …

NAV+SQL: Как мы победили (часть 2)

Эта статья — продолжение темы, начатой в «NAV+SQL: подружки-хохотушки». Следующим шагом было написать функции, которые будут приводить сиквельные дату и время к навижнновскому стандарту. В Navision пустая дата (0D) — это на самом деле 1 января 1753 года. А пустое время (0T) — 1 января 1754 года. Соответственно, непустое время — это 01.01.1754 ЧЧ:ММ:СС. Функции …

NAV+SQL: две подружки-хохотушки

Давным-давно, когда я и не подозревал о существовании Navision, занимался разработкой корпоративной системы одного логистического холдинга. По всем понятной терминологии – «самописки». Самописка была клиент-серверной, на связке Access 2000 + MS SQL 2000. Тогда же мне пришлось очень плотно подсесть на SQL, хранимые процедуры, функции, триггеры и т.д. и т.п. Фактически, SQL стал (да и остается по сей день) моим любимым языком. Я мог писать на нем что угодно, реализовывать любые …

Navision и рекурсия

Статья — вольный перевод статьи Алена Крикилайона http://mibuso.com/howtoinfo.asp?FileID=11 Что такое рекурсия Рекурсия — это функция, которая вызывает самое себя. Это может происходить явно (функция XYZ содержит в своем теле вызов XYZ), либо неявно (в функции XYZ есть вызов функции ABC, в которой есть вызов функции KLM, в которой… и прочая, и прочая, и, наконец, в …