Статьи

Полезные функции работы с временем в DAX

Например нужно добавить значение: 40 часов, 70 мин 500сек к какой-то дате. Функция получает строку формата “HH:MM:SS” и возвращает значение секунд которое дальше можно переводить в нужный формат либо добавлять эти секунды к дате и т.п. static int64 StrHMS2Time(str _time, str _separator = ‘:’) { container       timeHMS; int64           retTime; timeHMS = str2con(_time, _separator, false); if (str2int64(_time) != 0 && conLen(timeHMS) == 3) { retTime = (str2int64(conPeek(timeHMS, 1)) * 3600) + (str2int64(conPeek(timeHMS, 2)) * 60) + str2int64(conPeek(timeHMS, 3)); } return retTime; } Функция обратного преобразования: static TempStr [...]

Read more...

Настройка персональной виртуальной машины для разработок в Dynamics 365 For Operations

Автор материала: Brian J. Parker. Ссылка на оригинальную статью.  Последнее обновление в исходный материал внесено 1 июня 2017г. Microsoft предоставляет возможность использовать для разработки и тестирования различные топологии. На данный момент наиболее простой в установке и популярной является топология “onebox”, в которой все компоненты – AOS, Batch, SQL Server, SSRS и другие компоненты, за исключением контроллера домена, установлены на одной машине. Ее мы и будем рассматривать в статье. Эта инструкция является актуальной на момент выхода платформы v1611 Platform Update 5, но с выходом каждой [...]

Read more...

Хитрости программирования в RTC (Navision)

​В RTC: не поддерживается функция INPUT диалога; не поддерживаются процедуры, связанные с отметкой записей (MARK,MARKEDONLY и т.д.). В нем вообще нет такого как отметка записей; нельзя создать страницу на основе таблицы 2000000068 Record Link.   Функция CurrPage.EDITABLE В RTC не поддерживается функция CurrPage.EDITABLE или CurrPage.TextBox1.EDITABLE. Вместо неё можно использовать такой прием: Объявляем глобальную булевую переменную, например, PageEditable. В её свойствах устанавливаем IncludeInDataset = Yes. Теперь у элемента (вкладка, отдельное поле, субстраница) в свойствах выставляем Editable =  PageEditable. Осталось только прописать код, который будет менять значение булевой переменной в зависимости [...]

Read more...

5 примеров аутсорсинга от компании Neti. Или что аутсорсят те, кто работают на аутсорсе

— Мы — активные сторонники аутсорсинга и считаем, что за этим форматом будущее, — говорит Олег Халилов, генеральный директор Neti. — Часто сложно найти специалиста в своем городе, а таланты раскиданы по всей России и даже по всему миру. И очень правильно обращаться за опытом и знаниями к людям, которые лучшие в своей области. Иногда это частные лица, иногда — компании. Так или иначе, технологии сегодня позволяют работать через расстояния без всяких проблем. 3 Types of Women Bodybuilding You Can Do! (Part [...]

Read more...

Структура данных аналитик по умолчанию (Default dimension) в DAX 2012

Структура данных финансовых аналитик в DAX 2012 значительно изменилась  по сравнению с предыдущими версиями. В DAX 2009 и более ранних версиях каждая таблица, содержащая  финансовые аналитики должна была включать поле ‘Dimension’ (массив размерности n). Это применимо к основным таблицам, таким как CustTable, VendTable и т.д., так же как и к таблицам с проводками ГК (LedgerTrans). Аналитики, указанные в CustTable копируются в заголовок заказа (SalesTable), далее в строки заказа (SalesLine), далее при обработке заказа они переносятся в проводки ГК. В DAX 2012 концепция сохранилась, но реализация [...]

Read more...

Почему неправильно стремиться к 100%-ной загрузке разработчиков

Многие ИТ-компании стремятся максимально загрузить свой персонал (разработчиков (бизнес-аналитиков, руководителей проектов и других сотрудников). Логика кажется очевидной: в компаниях, где сотрудники заняты работой на 100%, задачи будут выполнять быстрее и эффективнее, чем в компаниях, где сотрудники недозагружены. Но так ли это на самом деле? Согласно Теории очередей при росте процента загрузки (утилизации) растет время выполнения, соответственно, время ожидания клиента. Причем последнее растет экспоненциально. Выглядит это примерно так:   Значит ли это, что нужно загружать персонал как можно меньше, чтобы сократить время выполнения задачи? Есть [...]

Read more...