• Авторизация


Ч0рный Октябрь 31-10-2008 12:14


Подводить итоги легко когда есть чем хвалиться, и совершенно не хочется это делать когда все наоборот. Тем не менее это полезно.
По итогам месяца бросил диету, не ходил 2 недели в спортзал, на работе тоже как то все вяло. План прочитать книжку по асп нету тоже пошел далеко погулять.
Задача сего поста почувствовать всю глубину своей вины, и мотивировать на более успешный заход на ноябрь. То что расп***л в октябре уже ощутил, теперь по планам на ноябрь:

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

Спортзал - перейти на 5 повторений, наращивать силу. Но после каждой тренировки либо пробежка, либо степпер, либо 7 минут на скакалке (7 подходов по минуте)

Обучение - Общее: Дочитать уже Базовый курс по асп нету и дойти до середины расширенного. Пройти лекцию по c# 2.0 на интуите. Ибо язык забыл че то. Конкретное: освоить работу с ворд и ексель через jscript и с#.

Ну и вообще как то энергичнее надо : )

 

комментарии: 0 понравилось! вверх^ к полной версии
Поездка за город 30-10-2008 11:16


 

В прошлую пятницу был теплый солнечный день. Раздумывая о том ехать или нет на выходные домой – на день рождения брата, получил сообщение от друга из Лесосибирска, типа, а не поехать ли нам на рыбалку. Ехать далеко, но типа рыбы дофига.

Естественно согласился, ибо за 4 летние рыбалки ничего крупнее окуньков так и не ловил.

В воскресенье утром (в седьмом часу (по старому времени)), еле встав после проведенного дня рождения брата, стал собираться.
В прошлые разы набирал кучу вещей, все зря. Поэтому взял удочку, несколько бутербродов и оделся в энцефалитку, на этом сборы кончились.
Погода была нифига не солнечной и не теплой, что в принципе начало радовать, когда увидел дорогу.
Пару раз останавливались и проверяли дорогу, но в целом проехали замечательно, респект мастерству вождения Жеки и замерзшей дороге:

Вот хроника поездки до места рыбалки:

комментарии: 1 понравилось! вверх^ к полной версии

Вставка таблиц в Word из Jscript 23-10-2008 14:13


Недавно писал пост, как выкинуть текст в ворд из xml файла в шаблон документа.

 

Но есть проблема с таблицами, нашел в сети пример и настроил его для своих нужд.

вышло примерно следующее


комментарии: 0 понравилось! вверх^ к полной версии
Фильтрация лукапов в Terrasoft CRM 23-10-2008 08:15


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

Что же нужно?
1. Создать фильтр и параметр по нужному полю в запросе для нижнего справочника (вид деятельности)
2. Обработать событие вызова лукапа, суть в том чтобы применить функцию ApplyDataset, описаную в скрипте по работе с данными, она просто включает фильтр в запросе, и подставляет переданное вами значение в параметр
3. Обработать события смены значения поле вышестоящего справочника (отрасли). Если отрасль изменилась то нужно сбросить на ноль вид деятельности. Если отрасль == null, то нужно заблокировать поле вид деятельности, чтобы его нельзя было видеть. Лучше эту проверку выделить в отдельную функцию (3b)
4. При загрузке формы вызывать функцию проверки отрасли (3b), для блокировки поля вид деятельности.

Ниже пример, выдержка из скрипта с 3 справочниками - лишнее удалил чтобы яснее было


 

комментарии: 0 понравилось! вверх^ к полной версии
Применяем велосипед на рублях 22-10-2008 12:55


В прошлый раз мы написали функцию вывода числа прописью,
теперь добавим вывод в рублях и копейках

Для применения вызываем NumberToRUR

разделитель дробной части - запятая

забыл подменить переменной, поэтому менять уже неохота... 


//рубли и копейки прописью
function NumberToRUR(number)
{
    var str = new String(number);
    if (str.indexOf(',') == -1)
    {
        str = new String(str+",00");
    }
    if(str.indexOf(',') < 2)
       str = new String("00"+str);
    if(str.length -  str.indexOf(',') < 3)
    {
        str += "0";
    }
    var num1str = NumberInWords(str.substr(0,str.indexOf(',')+1)) +" "+ ShowRUR(str.substr(str.indexOf(',')-2,2),0);
    var num2str = str.substr(str.indexOf(',')+1,2)+" "+ShowRUR(str.substr(str.indexOf(',')+1,2),1);
  //  alert(num1str + " " + num2str);
  return num1str + " " + num2str;
}

//склоняем рубли и копейки в зависимости от последних двух цыфр   
function ShowRUR(number,level)
{
    var RUR = [["рублей","рубль","рубля","рубля","рубля","рублей","рублей","рублей","рублей","рублей"],
                ["копеек","копейка","копейки","копейки","копейки","копеек","копеек","копеек","копеек","копеек"]
                ];
    var str = new String(number);
    if(str.length > 1)
    {
        if(str.charAt(0) != "1")
        {
            return RUR[level][parseInt(str.charAt(1)) ];
        }
    }
    //если нет цифр или 11 рублей и тд
    return RUR[level][0];
}

 

комментарии: 0 понравилось! вверх^ к полной версии
Изобретаем велосипед или пишем числа прописью на jscript 21-10-2008 17:30


Недавно понадобилось решение тривиальной задачи  - числа прописью, на jscript (для отчетов - типа н рублей н копеек)

Подумал что довольно просто, решил не искать в инете а сделать сам,
посидел вечером часика два, но голова была не сильно вумная, поэтому на след день исправил глюки:
Чтож, получилось следующее

комментарии: 0 понравилось! вверх^ к полной версии
Настройка Terrasoft CRM 10-10-2008 08:38


Что день грядущий нам готовит? Когда думаешь что знаешь, часто ошибаешься.

Сравнительно недавно пришлось изучать Terrasoft CRM.
А совсем недавно пришлось изучать как его настраивать.
Здесь будет что то типа основ, которые изучил. азбука. Пост буду редактировать постоянно, надеюсь.

Если вкратце то схема такая, само приложение написано на дельфи насколько знаю. Работа с формами же ведется через скрипты. Jsscript.

Приступим.

Необходимые знания

область и объем, что нужно знать для уверенного ознакомления с возможностями настройки

Jsscript   - только синтаксис, особых функций знать не нужно. Как объявлять переменные, функции и только.
Com объекты  - знать название и методы.
Sql  - в принципе можно вообще не знать. Есть построитель sql запросов. Запомните про лефт джойн и все.

Основные источники информации

Форум сайта террасофт
Блоги сайта террасофт
Документация по jsscript

Базовые навыки

Репозитарий

Открываем приложение террасофт администратор. Там хранится репозитарий всех объектов системы. Датасеты, формы, запросы, отчеты и все остальное. Там же мы можем разрабатывать какие то свои объекты – в террасофт они называются сервисы.

Репозитарий состоит из модулей, а модули содержат дерево групп. Элементы групп – сервисы. Свой модуль лучше не создавать – потребуется лицензия. Просто создайте группу – Custom например а в ней подгруппы по названиям ваших экспериментов – шалостей.

Работа с данными

Все объекты в террасофте таблицы, датасеты, формы, запросы, отчеты это типа сервисы. У сервиса есть код – usi, имя латинскими буквами, оно должно быть уникальным. Поэтому мы можем создать новый экземпляр сервиса просто указав его имя

var Dataset = Services.GetNewItemByUSI('ds_ContactType'); //создали дата сет тип клиента, данными он заполняется автоматом из запроса привязанного к нему и с учетом включенных фильтров запроса

Вообще как понял DataSet в Terrasoft  CRM что то типа курсора.

Сначала нужно создать объект датасета, потом проверить не пуст ли он. Далее мы можем двигать назад вперед мелкими шажками. moveNext, movePrev.

Если шагов много значит плохой запрос – не фильтруем данные.

 

Для фильтрации применяется функция ApplyDataSetFilter, где указывается название фильтра. Фильтр создается заранее, в Sql запросе заполняеющем дата сет. У фильтра есть имя, и он заранее выключается, если его нужно включать по желанию.


Если нашли запись то к полю можно обращаться через DataField,

var DataField1 = Dataset.DataFields('Name')
var M = DataField1.Value;

но, если мы хотим редактировать запись то сначала ее нужно открыть для редактирования, метод Edit
Если же мы добавляем запись то этого делать не нужно.
Сохраняем запись методом Post
Обходим весь датасет

while (!Dataset.IsEOF) {

  Dataset.Edit();

  Dataset.Values('Name') = 'some new value';

  Dataset.Post();

  Dataset.GotoNext();

}

Dataset.Close();


Еще есть поиск

Dataset.Locate(FieldName, FieldValue)

Dataset.Locate('Name', 'Вася')

Подозреваю что он повторяет предыдущий код, поэтому использовать осторожно… Лучше создать новый датасет с фильтром, чтобы

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Итоги сентября, или все что выше пояса у мужчины это грудь 01-10-2008 12:59


Решил подытожить что же вышло из кампании борьбы с жирром.

Оказалась что не было ни нормального плана, ни желания его реализовать. Все свелось к отказу от хлеба и конфет а также к периодическим пробежкам.

Выглядело это так, легкой трусцой на беговой дорожке со скоростью пешехода бегу 100 метров, через некоторое время легкая походка превращается к топанье слона, к окончанию пробежки - первому километру уже висел на поручнях изредка касаясь ногами дорожки, стиль летящий эльф.

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

Сухими цифрами, за прошедший период было проведено 8 тренировок с отягощениями. Тренировки пытался сделать в стиле не меньше 10 повторений, мало того что веса оказывется смешные которые могу поднять 10 раз так еще и не чувствуется что поработал, толку от таких тренировок мало, вернулся к 5 повторениям.

Беговых "проелебежек" вышло 6 штук. По крайней мере не умираю теперь когда залажу на 4 этаж на работу и то польза. Вообще же чувствуется нехорошая нагрузка на голеностоп - вес центнер.., наверно надо вместо пробежек либо искать лестницу либо ходить на степпере - тренажер имитатор лестницы.

Самые большие разочарования вызвала диета, точнее ее несоблюдение. Калории не считал, углеводы ел.

Несмотря на все это скинул 1.5 кг и сантиметра 3-4 в талии, плюс по ощущениям полегче, думаю из за кардио упражнений. Смог пробежать 3 км на дорожке за 18 минут (в институте бегал за 12.10 это четверка была)

Все бы хорошо, но весело проведенные выходные   (прошлые и позапрошлые (были причины)), с радостью вернули мне и вес и объем.

 

Что же решил?

Подумал что хотя бы неделю посижу на малоуглеводке. Т.е. реально ограничить углеводы, если не выйдет то забить на диету, ограничивать количество пищи, употреблять кефир (молочные продукты уменьшают чувство голода), клетчатку в виде отрубей, выкладываться на тренировках. Ну и пиву нет..

В принципе и не ждал чуда, лишний вес копим годами, за месяц не избавишься. Просто немного приуныл. Все таки осень сказывается.

В общем начинаем новый этап кампании... Главное не отчаиваться чего и вам желаю :)

 

комментарии: 0 понравилось! вверх^ к полной версии
Работа с jscript и xml 30-09-2008 13:08


Понадобилось прочитать xml файл на jscript. Jscript не люблю за то что если где то ошибка - запаришься искать.

Так и в этот раз, решил начать с малого, прочитать пару атрибутов из файла. Взял из примера в сети, парился часа два, из за пары мелочей, их пометил комментами
xml файл ,


<pattern path="d:\\mypat.dot">
<attributes>
    <attribute name="enumber" value="Дог2004"/>
    <attribute name="createdon" value="21.08.2008"/>
</attributes>
<details>
    <detail name="rekvizits">
        <detailattributes>
            <detailattribute name="name" value="Юр реквизит 1" />
            <detailattribute name=""address" value="Березина 6" />
            <detailattribute name=""address1" value="Березина 7" />
        </detailattributes>
    </detail>
</details>
</pattern>

задача была прочитать теги attribute.
следующей функцией:
function doXml()
{
// JScript source code
var xml = new ActiveXObject("Microsoft.XMLDOM") //.2.6 or .3.0 or 3.0
xml.async = false;//это надо указать чтобы дождаться ответа а не начать работать над незагруженным документом. Эту опцию поставил через полчаса..

if (xml.load("D:\\XMLFile1.xml"))
{
//Enumerator позволяет бродить по коллекции с помощью методов moveNext atEnd
//метод selectNodes выбирает из файла все атрибуты с заданным названием
//!!!!перед названием атрибута нужны эти две палки // из за них парился два часа...
var ex = new Enumerator(xml.documentElement.selectNodes("//attribute"));
for (ex.moveFirst();!ex.atEnd(); ex.moveNext() )
{
var it = ex.item();
alert(it.getAttribute("name")+" . "+it.getAttribute("value"));
} //ex Collection
} // xml.load
else
{
alert("Нет файла");
}

}


Зачем все это?
Допустим нам нужно напечатать определенный шаблон документа, имея такой же xml файл.
Функция слегка меняется на следующую:

 //открываем файл шаблона
    var oWord = new ActiveXObject("Word.Application");
    var oDoc;

    oWord.Visible = 1;
    oDoc = oWord.Documents.Add("d:\\mypattern.dot");

    // JScript source code
    var xml = new ActiveXObject("Microsoft.XMLDOM") //.2.6 or .3.0 or 3.0
    xml.async = false;

    if (xml.load("D:\\XMLFile1.xml"))
    {
        var ex = new Enumerator(xml.documentElement.selectNodes("//attribute"));
        for (ex.moveFirst();!ex.atEnd(); ex.moveNext() )
        {
            var it = ex.item();
            //alert(it.getAttribute("name")+" . "+it.getAttribute("value"));
            if(oDoc.Bookmarks.Item(it.getAttribute("name")))
            {
                oDoc.Bookmarks.Item(it.getAttribute("name")).Range.Text = it.getAttribute("value");
          
            }
        } //ex Collection
    } // xml.load
    else
    {
        alert("Нет файла");
    }

Пример работает, и выводит в закладки шаблона данные, в результате из

"Данный договор №  от     подписан всеми сторонами.
Подпись_______
"
выводит что то вроде

"Данный договор № Дог2004 от  21.08.2008   подписан всеми сторонами.
Подпись_______
"
, т.е. если генерировать xml файл то можно выводить данные в ворд с веб
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Опросник 29-09-2008 14:04


На той неделе составлял опросник.
Вымучил примерно следующее - см вложения
Если кто то занимается обследованием клиента для внедрения Crm системе - может быть интересно.
Если есть замечания по делу - вообще отлично, прошу писать их в комментарии
комментарии: 0 понравилось! вверх^ к полной версии
Вопросы как внедрять.. 24-09-2008 10:05


Намечается проект по внедрению CRM системы. Участвовать придется в качестве консультанта аналитика и настройщика \ разработчика. В общем в каждой бочке…
Собственно возникает куча вопросов, в основном “Как внедрять”.

В поисках ответа перелопачиваю Интернет, в результате каша в голове. Очень много разных подходов. Щас смотрю госты (ГОСТ 34.601-90, 34.602-89), читаю, есть много полезного. Но больше по созданию систем – разработке новой.
В моем случае, ситуация “облегчается” тем что есть готовая система, можно просто составить список ее модулей и по ним создать тз. Типа как настроить модуль Контрагенты, маркетинговые кампании и т.д. и т.п. В таком случае можно не париться насчет анализа. Который должны проводить бизнес аналитики а не компутерщики.

В общем, хочу навести порядок в голове и ответить для себя на такие вопросы
Какие стадии проекта будут?
Какие документы будут созданы для согласования с клиентом?
Какие виды документов вообще будут использоваться?
Как составить список требований клиента?
Как составить концепцию проекта?
Как составить проектное задание – технический проект?
Как составить план работ?
Как составить план тестирования?
Как составить план ввода в эксплуатацию?

Самый важный вопрос – как составить все документы так чтобы можно было однозначно определить момент завершения работ по проекту, по факту, а не по эмоциям клиента?Те ответы что найду – напишу здесь.

Cистема для внедрения - Terrasoft CRM.

 

На картинке снизу - командная работа

 

[467x454]
комментарии: 1 понравилось! вверх^ к полной версии
Смертельная гонка 16-09-2008 06:12


На выходных посмотрел фильм Смертельная гонка. Делюсь впечатлениями..

Недалекое будущее. Сбылась мечта всех американофобов – США в глубочайшем экономическом кризисе. Ипотека до добра не доведет… Когда есть не на что, часто приходится идти на преступление. Тюрьмы переполнены. Тут было бы неплохо применить опыт старших товарищей – из фильма Новая земля. Посадить всех на баржу и либо утопить, либо увезти в северный ледовитый океан.

 

Но как говорится мы пойдем другим путем. Прогресс не стоит на месте, интернет и реалити шоу (дурдом 2 и им подобные) давно уже стали коммерческими проектами. Начальница тюрьмы острова Терминал, женщина с лицом улыбающейся гадюки, задумал цинично заработать денег на заключенных.

[240x160]

Она устраивает гонки на машинах с мощными моторами, с таким количеством брони, что хватило бы на крейсер Аврору, и с количеством оружия которого хватило бы на пять машин Джеймса Бонда. Делается это все опять же руками заключенных, соответственно стоит копейки. В гонках участвуют те из зеков, которые хорошо умеют водить машину, лучше бывшие гонщики. Чтобы не было скучно на трассе полно пакостных ловушек, которые с доброй улыбкой на лице запускает все та же начальница тюрьмы. До финиша в живых остается меньше половины гонщиков. Цель одна – поднять рейтинг трансляции гонок, идущей через Интернет. Вот он – технический прогресс!!!

Зачем это заключенным? Есть легенда что “избранный”, выигравший 4 гонки подряд станет свободным… Как этому верят воры, грабители, насильники и убийцы – понимать отказываюсь. Тем более что даже нет рекламных роликов с бывшими чемпионами (смотрим фильм Бегущий человек)

 

 

Главный герой Дженсен Эймс (Стэтхэм), в прошлом знаменитый гонщик, теперь перебивается на черновых работах.

Фильм начинается с того что сокращают всех работников сталелитейного завода где он работает. Ничего себе неделька начинается...

Дальше семейная трагедия. Он оказывается в тюрьме. К нему с предложением приходит начальница тюрьмы. Он должен заменить ее бывшего лучшего гладиатора гонщика – Франкенштейна, парня в железной маске, безвременно скончавшегося перед 4 победой…

[240x160]

Подумав Эймс соглашается. Но погибать ему никак нельзя, на свободе маленькая дочь которую отдали на приемным родителям..

В напарницы он получает очаровательную латиноамериканку, и начинается…

 

Джеймсу Стэтхему классно удаются роли суровых мужиков ( Перевозчик 1,2. Адреналин, Mean Machine и прочие прочие прочие) Харизма у него такая. Не подвел и в этот раз, когда такой мужик начинает всех мочить, поневоле радуешься что он на стороне Добра…

 

Приятно разбавляет его харизму прекрасная спутница.

 

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Бобрам без жира холодно зимой... 16-09-2008 05:05


В пятницу ходил в спортзал, взвешивался на весах.

В общем за 2 недели эксперимента результатов по весам не видно...Единственно, талию "уменьшил" на 3 см, но думаю это от упражнений на пресс - просто втянул живот.
Стал думать в чем причина, очевидно в том что не соблюдаю свои же правила.

Диета - ну пиво не пью, сладкое не ем - то что с сахаром, да конфеты, фрукты ем, бывает. Есть стал поменьше. Но приходилось и рис есть и картошку и макароны, в общем "углеводного голодания" не вышло. Плюс ни о каком подсчете калорий речи и не шло, так что неизвестно больше потребляю или трачу.

Тренажерка - стал делать на количество повторений, весам писец : ) Еле еле 4 сетов по 12 повторений с 70 кг. Ногам в принципе все равно, они дюжат. Становая тоже упала. Но самое главное не ощущения проработки, и мышцы не отрабатывают, чувствуется. Хотя делаешь пока можешь. За 2 недели было 5 тренировок.

Бег. - бегал 2 раза к моменту пятницы. минут по 7-10. У меня трасса междугородняя рядом с домом, она идет вниз - подуклон, пока вниз бежал было хорошо. А вот когда обратно то не очень хорошо..

Исходя из всего, решил использовать немножко другой подход, испробовал 2 раза - в пятницу и вчера. Пока нравится. В тренажерке делаем только базу. Повторений стараться все таки 10-12. По окончанию тренировки медленнный эстонский бег  в течении 15 минут на беговой дорожке. Пока даже этого хватает чтобы дышать как рыба на берегу. В дальнейшем увеличивать скорость а не длительность. Что будет через две недели - увидим.

В общем нелегкое это дело худеть. Если не худеть. : )

 

 

 

комментарии: 0 понравилось! вверх^ к полной версии
Посмотрел фильм Полуночный экспресс 12-09-2008 09:32


Три дня назад посмотрел фильм Полуночный экспресс.
Думал будет ужастик. Потом что детектив. Потом уже не знал что и думать.
Потому как ..
комментарии: 0 понравилось! вверх^ к полной версии
Посмотрел фильм Новая земля 12-09-2008 09:22


На прошлых выходных посмотрел фильм Новая земля.
Фильм понравился, хотя ...

Если вкратце, то (внимание - дальше спойлеры):
комментарии: 0 понравилось! вверх^ к полной версии
С днем программиста!!! 12-09-2008 06:24


Сегодня 256 день в году, типа день программиста.
Всех кто связан - с праздником!!!
комментарии: 1 понравилось! вверх^ к полной версии
Работа с текстом в Microsoft CRM 08-09-2008 14:29


В городе поменялись номера, к 6 значным надо прибавить двойку, междугородний код 3912 стал 391, собственно изменения внутригородские.
Начальник сказал что нужно в базе обновить номера. Хотел сначала в sql, но 2000 не поддерживает регулярные выражения, а строковыми функциями - себе дороже.
Решил написать страничку, в которой
комментарии: 0 понравилось! вверх^ к полной версии
Не смотрите вверх при приседаниях 05-09-2008 07:04


При приседаниях во многих книгах и статьях советуют смотреть вверх и вперед, так легче подниматься - концентрируешься.
Сам обычно так делаю. Но после занятий в среду - когда сделал 5 подходов по 20 повторений, поясница себя как то странно чувствовала перегрузил. Конечно дело отчасти и в повторениях - уменьшу их количество, но немного напрягся.
И тут читаю на хардгейнере, что ученые физиологи изучив группу добровольцев обнаружила что смотреть вверх вредно для поясницы, типа выгибая шею мы нижний отдел спины как то там двигаем - за подробностями - hardgainer.ru
Суть же в том что надо смотреть прямо и чуть вниз, так уменьшается нагрузка на поясницу. В общем буду делать так в следующий раз. Посмотрим что выйдет.
комментарии: 0 понравилось! вверх^ к полной версии
Впечатления от фильма Мираж 05-09-2008 06:55


Вчера посмотрел фильм Мираж  режиссера Тиграна Кеосаяна, по сюжету три девушки едут работать жрицами любви.

дальше
комментарии: 2 понравилось! вверх^ к полной версии
Фильтрация лукапа в MS CRM 4.0 04-09-2008 06:20


Столкнулся с тем что старый метод, присвоение additionalparams строки fetch не работает в 4.0 версии, покопавшись нашел решение на форуме майкрософта, у меня сработало.


Схема такая..
комментарии: 2 понравилось! вверх^ к полной версии