пятница, 27 декабря 2013 г.

Две мышки...

две мышки упали в молоко, одна отчаялась и утонула, другая не сдавалась и хаотически барахталась, и у неё получился код на джаваскрипте
Лёха Зё

вторник, 3 декабря 2013 г.

Прошла седьмая встреча клуба


Мы начинаем седьмую встречу клуба черного 1С-ника.
А еще есть видео.

среда, 6 ноября 2013 г.

Опять клуб!

А вот у нас уже и седьмая встреча готова. Будем холиварить про Agile,
Бегите регистрироваться, пока не поздно. А-то там количество мест ограничено.

пятница, 25 октября 2013 г.

Шестая встреча клуба

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

Кстати, на седьмой встрече вторым докладчиком будет ваш покорный слуга.
Кто будет первым пока секрет ;-)

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

По колено в... коде!

Встречается интересное:
Попытка
    ДокументВозврата.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
Исключение
    Попытка
        ДокументВозврата.Записать(РежимЗаписиДокумента.Проведение,РежимПроведенияДокумента.Неоперативный);
    Исключение
        Сообщить("Не удалось провести документ возврата в ИБ " + ДокументВозврата, СтатусСообщения.ОченьВажное);
    КонецПопытки;
    ДокументВозврата.Записать(РежимЗаписиДокумента.Запись);
КонецПопытки;
Оно же на говнокоде.

Низы не хотят, а верхи – не понятно

На Стратоплане выложили один любопытный управленческий кейс с разбором.

понедельник, 21 октября 2013 г.

Настройка поддержки

Добрый день, многоуважаемые.

Сегодня я хотел бы сказать пару слов о настройке поддержки в конфигурациях 1С. Лично я с удовольствием использую методику обновления не типовых конфигурации авторства Алексея Константинова.
Но при использовании этой чудесной методики, я несколько раз нарывался на один неприятный момент. Если объект снят с поддержки, при установки фильтра дважды измененных объектов, он пропадает из списка объектов даже если он изменен дважды. Действительно, зачем что-то сравнивать, если ясно сказано - с поддержки снято.

Но мне хотелось понимать, что же уже успели наснимать с поддержки, пока я ходил за спичками. Для такого понимания штатное окно настройки поддержки совершенно не приспособлено -
(Рис. 1, не приспособленное для понимания штатное окно 1С)

Но информация эта в конфигурации есть и добраться, чтобы вывести в удобоваримом виде, до нее можно, не будь яжпрограммист!

Для этого нужно:
1. При помощи функции платформы 8.3 "Конфигурация - Выгрузить конфигурацию в файлы...", собственно, выгрузить конфигурацию в файлы.
2. Открыть папку с выгруженными файлами моей волшебной утилитой (cf-ник утилиты прилагаю).
Тогда, задумавшись на некоторое время, утилита выплюнет примерно такой отчет:
(Рис. 2, примерно такой отчет)

В котором будут секции:
1. Секция в которой не заполнена настройка поддержки и имя конфигурации поставщика. Для объектов, которых нет в конфигурации поставщика.
2. Секция в которой перечислены объекты, редактирующиеся с сохранением поддержки, в разрезе конфигураций поставщиков. Я их даже не разворачивал, что там смотреть-то?
3 и 4. Секции объектов снятых с поддержки, так же в разрезе конфигураций поставщиков. Например, под циферкой 3 я вижу, что русский язык снят с поддержки для конфигурации "Инструменты разработчика". Но это меня мало беспокоит, так как обновляю я УТП.
Зато под циферкой 4 я вижу, что реквизит "ОтражатьВУпрУчете" шапки документа "КадровоеПеремещениеОрганизаций" снят с поддержки уже в УТП. И меня это беспокоит гораздо сильнее. Какого черта его вообще снимали с поддержки?

Несколько слов о самой утилите.
Можно было бы оформить ее внешней обработкой, но мне было удобнее держать ее в отдельной конфе.
Написано на коленке, массового тестирования не проводилось. Потому, если будут глюки - пишите. Будем всем миром править.
Там есть спорный кусок кода, который загружает сами настройки поддержки и делает это ужасно медленно. Может его следует переписать, я не знаю.
Ну, и для дотошных, в отчете можно посмотреть какой объект в каком файле лежит и с каким UUID. Колонки отключены, включать в настройке варианта.

пятница, 18 октября 2013 г.

NoSQL. И никаких «революций»

Любопытная обзорная статья по NoSQL -

Раньше мы жили в эпоху PC, потом — в эпоху пост-PC, и вот теперь и то и другое почти никому не интересно и фактически не используется как термины (волна упоминаний сошла на нет ещё год назад). Сейчас, похоже, наступила новая эпоха — Internet of Things (IoT), Big Data и NoSQL. Похоже, в самом этом перечне специфики эпохи речь идёт даже не о взаимосвязанных явлениях, а о чем-то цельном, но мы ограничимся только рассмотрением NoSQL. И попробуем одновременно разобраться с этим понятием, взглянуть на конкретные его проявления и даже не забыть разные косвенные эффекты, порожденные «NoSQL эпохой». Естественно, с той степенью детализации, которая ещё не обрушивает на читателя миллиарды деталей, нюансов и сложностей (хотя некоторые детали не оставим без внимания).

среда, 16 октября 2013 г.

Угорим по девяностым!

Недавно в группе проскочило вот такое -

А у меня до сих пор где-то валяется прайс на комплектуху девяностобородатого года, где процессор intel pentium 200 стоит под 1000$
Если найду - выложу.

понедельник, 7 октября 2013 г.

Ликуем!

Товарищи. Я вам ничего не говорил, но хотел бы указать на один любопытный подкаст, слушать который нужно с отметки 16:10

четверг, 3 октября 2013 г.

Внедряй!



Все как у нас!

пятница, 20 сентября 2013 г.

Семь красных линий, Уральские пельмени

Я как-то писал, об этом эпическом рассказе и показывал видео.

Теперь замечательные Уральские пельмени сделали скетч:


Спасибо Алексею.

Как на войне

Вычитал в архивах у Макса Захарова забавное о программистах:
Программисты. Программисты, это, конечно, танковые войска. Их отправляют в прорыв – захватывать новые земли (колбасить код), брать ДЗОТы и ДОТы (фичи) и даже укрепрайоны (новые фреймворки). Лучше их – нет, ага. Но – требуют топлива, ремонта, обслуживания (бабло, обучение, инфраструктура соответственно).
Сильны они и в обороне (техподдержка), ибо грамотно зарытый в кирпичи танк выбить практически невозможно… (знание принципа работы, умение разобраться в коде). Обзор маловат, но если разместить в ключевых позициях… Но в обороне их держать дорого, и, обычно, бессмысленно. 
Продолжение...

четверг, 19 сентября 2013 г.

Алексей Шамин: О консультантах

Есть такой хороший человек - Алексей Шамин. Леша совсем не светится в "этих ваших интернетах", но у него определенно есть то, чем можно круто посветить.

Например вот Лешин креатив о консультантах (это просто обязано стать достоянием общественности :) ):

Когда я стану консультантом,
Смогу я в фирмы приходить,
И там людЯм за их же деньги
"Говно!" - открыто говорить.

Они со мною будут спорить,
Кричать что это все не так:
"Говна у нас на фирме нету
Ты консультант или дурак?

Мы уникальная контора!
У нас особенный процесс!
А кто не понял это сразу,
Пускай идет гуляет в лес.

Совет простой нам не подходит,
Стандартный метод не для нас!
Зачем мы деньги заплатили?
Не консультант ты - пи.арас..."

И я скажу, в глаза им глядя,
В ответе за свои слова:
"Большие видел в жизни жопы
Но больше вашей никогда!" 

Репост Макса Дорофеева

пятница, 13 сентября 2013 г.

С праздником, коллеги!

Старая, но самая любимая картинка на тему:

Хорошего всем дня, и хорошего кода.

пятница, 6 сентября 2013 г.

CSG. Аутсорсят тестирование!

Друзья, недавно мне в скайп постучался один хороший человек. Мы с ним общались года два назад по поводу большого сотрудничества. По независимым от нас причинам поработать тогда вместе не получилось, зато у меня теперь есть в контакт-листе Владимир. Очень толковый специалист.
Сейчас он со своей командой аутсорсит тестирование. Да, вещь нужна далеко не каждому. Но если вы:
1. Руководите отделом разработки в большой компании,
2. Ваши специалисты гуру в разработке вашего внутреннего продукта, каждый из программистов почти бизнес-аналитик, а бизнес-аналитики потихоньку учат программирование
3. И вам нужно качество (то, что QA), а нарушать идиллию и садить опытного разработчика писать тупые тесты не хочется,
4. А при том набирать "студентов" на написание тестов это лишний "геморрой",
то Владимир и его группа CSG сделают вам красиво.
В такой ситуации лучше "отдать деньгами". Отдайте написание тестовых сценариев на аутсорс профессионалам и все решено.
Про метрики и прочее всякое это вы лучше с ним сами пообщайтесь. Скайп вот - vl.snow
Еще есть презентация.

P.S.: Понятно, что это все типа рекламы (да, да, где мои миллионы), но тенденция в отечественном IT радует. Такие штуки, как аутсорс тестирования, нужно развивать. А, может, они и тестовыми инструментами к 1С владеть будут, все-таки 8.3? Кто знает?

понедельник, 5 августа 2013 г.

Запрос. Выгрузить() vs Выбрать(). Менеджер объекта?

Недавно просматривал статью "Особенности использования динамических выборок (выборки данных с помощью методов Выбрать...)" из методических рекомендаций (или тут).
В частности, там есть такой момент, который меня удивил:
Следует учитывать, что если в процессе обхода выборки данные изменяются (в данной сессии, или другими сессиями), то могут возникать такие ситуации, как получение данных удаленного объекта, получение в выборке одного объекта два раза, не попадание некоторых записей в выборку и т.д.
Т.е. они хотят сказать, что вы высоконагруженных системах моя любимая выборка будет "глючить" и придется тянуть здоровенные таблицы в память?
Конечно, какая эта еще вероятность, того что данные изменятся в момент выборки. Но важен сам принцип.

И все-таки я сомневаюсь. С одной стороны логика подсказывает, что если оно сразу не пишется все в память, значит, читается порциями. А так как еще и зависит от скорости выполнения кода 1С, то может быть хорошо растянуто во времени.
Так же на эту рекомендацию авторитетно ссылается Радченко.

С другой стороны, все сообщения датируются 2008-2009 годом, а сама статья на ИТС и того старше, поди. Может быть что-то поменялось, просто я не знаю где почитать более актуальную статью?

Еще один, самый главный момент для сомнения в том, есть ли разница в работе методов Справочники.Номенклатура.Выбрать() и Запрос.Выполнить().Выбрать().
Да, типы возвращаются разные, но сам механизм и запросы, которые отправляются к БД? Возможно ли, что такая выборка порциями относится только к выборке при обращении к менеджеру объекта, или же с выборкой запроса механизм одинаковый?

Складывается ощущение, что я не правильно понял статью и под динамической выборкой подразумевается именно выборка из менеджера объекта, а не из результата запроса. Действительно, как, например, в сложном "навороченном" запросе выбрать строки с 25 по 50?

Коллеги, кто-то еще интересовался этим?

воскресенье, 4 августа 2013 г.

Есть такая работа!

Пенделье (фр.), пендельеро (исп.) - ведущий тренингов личностного роста.

(с) Уползище

понедельник, 29 июля 2013 г.

одинес Портал

Ссылочка на память: http://portal.odines.ws/

Наблюдения, шаблончики, полезные рецепты, администрирование и прочее про 1С.

пятница, 26 июля 2013 г.

SysAdmin day

Коллеги! С праздником!


С той стороны

hamster: если бы программисты были врачами, им бы пациенты говорили например "у меня болит нога", а они бы отвечали "ну не знаю, у меня такая же нога, а ничего не болит"
bor


Номера субконто и "Выгрузить"

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

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

Оказывается нужно внимательнее читать синтакс-помощник:
Выгрузить (Unload)

Синтаксис:
Выгрузить(<Строки>, <Колонки>)
...

Возвращаемое значение:
Тип: ТаблицаЗначений.

Описание:
Создает таблицу значений и копирует в нее записи набора. Структура полученной таблицы совпадает со структурой набора записей. Значения субконто выгружаются вместе с видами субконто. Для каждого субконто создается пара колонок с идентификаторами вида ВидСубконто<Номер>, Субконто<Номер>, для регистра не поддерживающего корреспонденцию, и ВидСубконтоДт<Номер>, СубконтоДт<Номер>, ВидСубконтоКт<Номер>, СубконтоКт<Номер>, для регистра поддерживающего корреспонденцию. При этом номера <Номер> могут не совпадать с номерами видов субконто на соответствующем счете.
Черт возьми!


среда, 24 июля 2013 г.

99 little bugs

99 little bugs in the code
99 little bugs in the code
Take one down, patch it around
117 little bugs in the code

from here

четверг, 18 июля 2013 г.

Мы и конфигуратор 8.3

Все чаще сталкиваюсь с платформой 8.3. Это и обсуждения на форумах и, конечно, pet projects.
Потихоньку "впитываю" все то, о чем писалось в анонсах и инф. письмах.

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

И какой код создает при выборе пункта "Создать на клиенте и процедуру на сервере":

Ну, не радость ли?

Глядя на следующее нововведение я смеялся и слезы счастья текли по моему лицу. Вот оно (нововведение, а не лицо):

Комментарии излишни. Кстати, работает еще и вот так:

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

И реквизит моего типа:

Это основное из того, что мне понравилось в использовании. Пишите мне о том, что понравилось вам. А я желаю вам хорошего дня и хорошего кода. До встречи.

среда, 17 июля 2013 г.

Больше хороших данных


Жаль, подсветки синтаксиса нет.
Ссылка

Linux 3.11

Вышел rc-1 для ядра Linux версии 3.11
Кодовое имя - Linux for Workgroups

Башорг тоже в курсе.

вторник, 16 июля 2013 г.

среда, 3 июля 2013 г.

Памятные даты

Сегодня руководитель проекта попросил заполнять нас тайм-шиты с получасовым интервалом.

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

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

Жаль, я не смог найти статью Тима Евграшина, посвященную тайм-шитам, там было несколько интересных выводов. А так же я не буду пытаться объять необъятное, и пытаться объективно оценить пользу от тайм-шитов со всех сторон, как в статье с хабра. Просто расскажу о нашей компании.

В нашей компании заполнение тайм-шитов не будет слишком эффективным.

Во-первых время в них никак не привязано к оплате. Если есть задача на 2 часа, то вне зависимости от того, сколько на нее потрачено времени по-факту (хоть сто), от этого ничего не изменится. Оплачены будут два часа, которые были поставлены заранее архитектором. Конечно, с архитектором можно поторговаться. Во общем, архитектор тоже человек и идет навстречу, но это все-равно означает, что решение об оплате зависит только от человеческого фактора и никак не формализовано, а уж тем более не связано с тайм-шитами.
И тут может возникнуть двойственная ситуация. Ежедневно руководитель/архитектор молча принимает тайм-шиты, как бы говоря - "да, все хорошо, ты занимался этой задачей, я вижу твой зафиксированный факт и верю ему", а когда дело доходит до расчетов, тайм-шиты аннулируются и в расчет берется плановая цифра, которая, естественно, меньше фактической.

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

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

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

Кроме того, сейчас я обратил внимание на то, что план работ, который необходимо предоставить утром так же должен быть расписан с получасовой дискретой. Не всегда просто для программиста сказать, в какие пол часа он будет заниматься кодом какой процедуры. Для факта это можно отмониторить, но для плана предсказать достаточно тяжело.

Закончить хотелось бы фразой из Голдрата -
"Учёт затрат - самый большой враг продуктивности!"

Желаю вам хорошего дня и хорошего кода. А я пойду подготовлю себе шаблончиков для тайм-шитов с получасовой дискретой, посмотрим чем это закончится.

Мнение выраженное в этом сообщении является частным мнением и может не совпадать с официальной позицией компании.

среда, 12 июня 2013 г.

О программистах и деньгах

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

Две темы форума о заработках и выборе профессии.

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

Вторая о зависти уже не кассиров супермаркетов, а финансистов, к тем же. С какого-то дурдома, не знаю что это.

понедельник, 10 июня 2013 г.

1С:Линк

Еще один продукт компании 1С, для удаленной работы с 1С:Предприятие - 1С:Линк.

Судя по описанию терминальный доступ или TeamViewer все-равно остаются незаменимыми инструментами и революции не случилось. Приложение предоставляет доступ к базам в режиме тонкого клиента, что в принципе и так можно сделать через браузер.
Единственное, что улучшилось, теперь не нужен специально обученный системный администратор, чтобы расшарить базу в глобальной сети. В идеале, обычный пользователь может опубликовать свои базы, если будет следовать инструкции. С другой стороны, знаем мы этих "обычных пользователей". =)

воскресенье, 9 июня 2013 г.

1С: Жижиг дунд бизнес

1С шагает по планете. И в Монголии тоже.

пятница, 7 июня 2013 г.

Как бы вы назвали функцию?

Мой любимый холивар сразу по нескольким направлениям. И вопросы задач на интервью и красота кода и именование сущностей. Все тут есть, спасибо дайджесту ДОУ.

Занятный, но весьма неоднозначный вопрос, задаваемый на собеседованиях в одной американской компании:
как бы вы назвали следующую функцию?
private static int ok(int a, int b) {
while (a >= b) a -= b;
return a;
}
Обсуждение — здесь...

среда, 5 июня 2013 г.

Бизнес есть бизнес

Ничего особенного, я знал, что есть и такая конфигурация. А теперь еще и совместимо.
04.06.2013 Сертификат "Совместимо! Система программ 1С:Предприятие" получили продукты: "АйТи: Ритуальные услуги" фирмы "АйТи-Консалтинг"

Ждем 1С:Бордель и 1С:Наркопритон. А, что? Тоже бизнес.

Документация


четверг, 30 мая 2013 г.

Релиз 8.3



Фирма 1С в инф. письме №16733 сообщает о выходе релиза 8.3

Изменения можно посмотреть тут, документацию почитать тут.

У себя я тоже несколько раз упоминал про нововведения в 8.3: в двух словах, кое-что попробовал в тестовой версии и нововведения в 8.3.2

вторник, 28 мая 2013 г.

RSS

RSS - одно из самых крутых достижений интернета. Чрезвычайно удобно следить за тем что происходит в любимых бложиках и других злачных местах.
А для хорошей технологии нужен хороший клиент. С тех пор, как объявили, что Google Reader закрывают, я мучался сомнениями о том как же я буду жить дальше. Друзья! Есть жизнь после Google!
Ответ прост - Feedly. Уже месяц пользуюсь им и все просто отлично. Переход прошел незамеченно, а со временем стали открывать новые удобные опции именно этого сервиса. Даже если сейчас объявят, что Reader вновь открывают - обратно не пойду. Тут лучше.

суббота, 18 мая 2013 г.

Видеоигры - искусство?

Прекрасная статья о видеоиграх и искусстве.

Хотел привести несколько цитат, но оказалось, что скопипастил всю статью. =) Лучше идите и сами прочитайте.

среда, 15 мая 2013 г.

Скачать 1С бесплатно

Как сообщается в информационном письме от 13.05.2013, наконец-то платформу 1С можно скачать бесплатно, причем с официального сайта.

Конечно, бесплатно можно скачать только версию для обучения, а не полнофункциональную версию платформы. Зато в комплекте есть книжка "Практическое пособие..." Радченко.

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

Когда-то я сам покупал такую (за 120грн.), читал, изучал. Отличная вещь, особенно если не лениться и делать упражнения из книжки.

среда, 8 мая 2013 г.

First BIT implements a new system based on 1C:Enterprise in Nigeria


ALSCON–one of the major foreign assets of RUSAL JSC–is the world's largest aluminum manufacturer with factories and offices located in 19 countries on five continents. ALSCON factory is situated in Ikot Abasi, Akwa Ibom State, Nigeria, and produces about 120 thousand tons of aluminium per year. The total number of employees is 785.
The information system previously used at the factory no longer met the needs of production and management. The implementation of the new information system was driven by the need to meet the requirements of the RUSAL’s head office, and get tools for online control of the enterprise processes. The new system provides the company with such functionality as manufacturing management, human resources management, payroll and tax calculation in accordance with the corporate standards of RUSAL and the local legislation. Besides, the interface needed to be bilingual (English and Russian), for most of the users didn’t speak Russian.
After evaluation of all tender bids made by the leading system integrators, the company’s management considered the First BIT offer as the most competitive one.

Системные требования 1С:Предприятие 7.7


Система 1С:Предприятие предназначена для работы на IBM совместимых персональных компьютерах. Компьютер должен иметь:
  • операционную систему Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows NT 4.0, Microsoft Windows 2000, Windows XP, Windows Server 2003;
  • процессор Intel 80486DX и выше;
  • оперативную память 16 Мбайт и выше;
  • жесткий диск (при установке используется около 20 Мбайт);
  • накопитель на гибких магнитных дисках 3.5” (при установке с дискет комплекта поставки) или устройство чтения компакт дисков (при установке с компакт диска);
  • печатающее устройство;
  • VGA совместимый дисплей (рекомендуется SVGA дисплей).
Для оптимальной работы системы 1С:Предприятие 7.7 рекомендуется использовать компьютер с процессором Intel Pentium-133 и выше и не менее 32 Мб оперативной памяти.

По данным официального сайта - http://www.1c.ru/rus/products/1c/predpr/sysreq.htm

Слава роботам!

xxx: утром админ в подвал лазил какой-то свич искал (а там света нет). Сначала из подвала послышалось как он ударился обо что-то металическое, потом загремели какие-то упавшие откуда-то толи вёдра, толи тазы, послышался сдержанный мат, затем ещё гулкий такой удар об бетонное перекрытие, снова мат, потом ещё что-то металлическое загремело, потом он вылез, весь грязный с шишкой на лбу, говорит, что свич не нашёл, и что на него напали киборги
(c) bor

вторник, 30 апреля 2013 г.

Александр Белов в Киеве

Еще не успел я обработать видео с пятой встречи, как тут же организовалась встреча шестая (точнее, как я ее называю 5.1). В Киев приедет Александр Белов и будет рассказывать интересное о том, как рулить удаленными программистами в 1С и при этом успешно делать проекты.
Все подробности, как обычно, смотрите на сайте клуба.

пятница, 12 апреля 2013 г.

Пятая встреча

Приветствую, коллеги!

Всех, кто пережил снежные завалы, приглашаю на пятую встречу клуба черного 1С-ника.
Встреча будет посвящена производительности и конфигурации УПП.
Основной докладчик - Виталий Коломиец.
Встреча состоится 22 апреля, с 19:00 до 22:00, в пабе BierStadt по адресу Киев, ул. Чорновола, 12.
Предварительная регистрация на сайте клуба - http://club-1c.zfilin.org.ua/

пятница, 5 апреля 2013 г.

среда, 3 апреля 2013 г.

воскресенье, 31 марта 2013 г.

Лас-Вегас!!!

У нас было 2 программиста, 75 страниц исходного кода, 5 листов блок-схем, 1/2 зарядки ноутбука и целое множество документации всевозможных авторов и изданий, а так же компилятор, среда разработки, редактор графического интерфейса и структура проекта. Не то, что бы это было слишком сложно, но если начал писать программу, становится трудно остановиться. Единственное, что у меня вызвало опасение - это ассемблер. Нет ничего более изощренного, безответственного и неоправданного, чем писать на ассемблере. Я знал, что рано или поздно мы перейдем и на эту дрянь.
Один хороший паблик.

пятница, 29 марта 2013 г.

Google Reader

Жаль, но компания Жужл (читай Империя Зла) объявила, что закрывает Google Reader. В чем провинился скромный агрегатор RSS совершенно не понятно. Ну, прекратили бы поддержку и развитие, оставив же закостенелых пользователей в покое. Но, нет! Надо закрыть.
Стратегия компании понятна - хороший годный сервис не приносит бабла и оттягивает юзеров от жужл+

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

среда, 27 марта 2013 г.

Директивы выбора контекста исполнения

Обновляли УПП с версии (1.3.15.6) до (1.3.21.2), платформа (8.2.17.169)

В конфигурации использовался перенос данных в идентичную конфигурацию, с помощью стандартной обработки "УниверсальныйОбменДаннымиXML" в режиме прямого подключения (не файлом) к БД-приемнику. Обработка вызывалась программно (не интерактивно), заполнялись реквизиты и автоматически включался перенос вызовом "ВыполнитьВыгрузку()".

После обновления перенос перестал работать, более того, появились странные вылетания процесса 1С.

Анализ показал следующее -

В технологическом журнале ловится эксепшн "EXCP" со следующим контекстом:

Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта : 12139 : ЗаписатьВПротоколВыполнения("Начало загрузки: " + ТекущаяДата(), , Ложь, , , Истина);
Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта : 1476 : СообщитьПользователю(ИтоговаяСтрокаДляЗаписи);
Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта : 14044 : Сообщение.Сообщить();

И это не смотря на то, что "ВыводВОкноСообщенийИнформационныхСообщений" принудительно устанавливается в Ложь.
Похоже, что обработка не смотрит на этот флаг. Или я чего-то не понимаю.

В итоге, проблема решилась обрамлением вызова Сообщение.Сообщить() в директиву "#Если Клиент Тогда"

А, ведь, в предыдущей версии все вызовы "Сообщить" (там не использовалось сообщение пользователю) были обрамлены в "#Если Клиент Тогда". Но в новой версии это убрали.
ЗАЧЕМ???

Итог. Убил кучу времени, проклял все 1С и ближайших родственников.

четверг, 21 марта 2013 г.

Openshift vs Green FiLin

Пытаясь завести Redmine на сервере Openshift случайно вызвал дьявола начал изучать Ruby.
Естественно, так или иначе, кривая вывела меня на Bundler (после того, как я утомился бесконечно вводить gem install и читать сообщения о новых неразрешенных зависимостях).

Так, вот, товарищи, статье на хабре не верьте. Точнее верьте, но не во всем.
Для установки gem-ов в определенную папку нужно использовать не:
bundle install ./vendor/bundler_gems
А вовсе даже:
bundle install --path ./vendor/bundler_gems
Спасибо Ирландскому Пингвину и опции --path.


Звуки кафе

Для создания рабочей обстановки сайт со звуками кафе.

вторник, 19 марта 2013 г.

КД, обработчики событий и комментарии

Уже второй раз попадаюсь на теме комментариев в обработчиках событий в ПКО. Причем, второй раз меня туда "попали" типовые правила конвертации из 7.7 в 8.2
В чем суть.
Суть в том, что обработка очень нервно относится к комментариям в обработчиках событий.
В некоторых случаях (в каких именно не тестировал) в обработчиках пропадают переносы строк, а следовательно если где-то внутри конструкции "Если ... Тогда ... КонецЕсли" есть комментарий, то этот самый "КонецЕсли" оказывается закомментированным.
Что очень не нравится обработке загрузки/выгрузки и она вываливается с ошибкой, что-то вроде "не найдено "КонецЕсли". В первый раз это меня поставило в тупик - вроде бы код корректный, а не работает. И уже в отладке выяснилось в чем причина.
Если кому интересно, то в стандартных правилах помощника перехода на 8-ку такой код есть в ПКО "НоменклатураГТД", в событии "ПослеЗагрузки".

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

вторник, 26 февраля 2013 г.

Рейтинг языков программирования

На DOU выложили свежие рейтинги по языкам. Конечно, DOU это не популярный ресурс среди 1С-ников, и результаты показательными быть не могут, но кое-какая положительная динамика наблюдается.
Если посмотреть на ме-е-е-елкие столбики диаграмм динамики 2011-2013 в группе 1С, то  можно отметить существенный рост в абсолютных величинах. Конечно, отчасти это связано с тем, что сам DOU приобретает больше популярности среди 1С-ников, но сравнение диаграмм о текущем языке программирования и о языке для нового проекта, внушают надежду, что 1С-ников стало больше.
По удовлетворенности 1С в серединке, что вполне объяснимо доменной направленностью языка.
И в принципе приятно, что 1С обошел Pascal/Delphi почти во всех категориях и в сводном рейтинге. Конечно, не велика честь обойти почти мертвый язык, но все-таки приятно, что 1С еще жива и развивается, и даже будучи аутсайдером на DOU, участвует в рейтингах вполне успешно.

О текущем и немного ненависти

К сожалению сейчас у меня не слишком много времени, чтобы сесть и написать какую-нибудь вдумчивую и интересную статью в блог, а в жанре "вести с полей" я не силен. Так, что блог обновляется не часто и в основном по-мелочи.

По прежнему работает клуб, скоро будет четвертая встреча, приходите.

И на закуску - веселые картинки:


четверг, 14 февраля 2013 г.

Будни

ххх: Леша сегодня назвал наших программистов 1С - "женская консультация"
(c) bor

понедельник, 28 января 2013 г.

Третья встреча клуба

Клуб черного 1С-ника продолжает свою работу. Скоро состоится третья встреча, посвященная IP-телефонии и Asterisk применительно к 1С.
Спешите регистрироваться, количество мест ограничено.

суббота, 12 января 2013 г.

Видео с первой встречи клуба

Выложил видео с первой встречи клуба черного 1С-ника.
Встреча была посвящена конвертации данных, получился симпатичный видео-обзор.

Представляю его вам - смотрите сами и делитесь с коллегами.

На клуб, естественно, приглашаю. Приходите, у нас интересно.

пятница, 11 января 2013 г.

Барабаны

Извините, не смог удержаться.
Казалось бы, что общего у этого видео и отношениями "программист-заказчик"? Ну, совсем ничего!

четверг, 10 января 2013 г.

Новости полей

От бесконечного сидения в офисе начинаешь забывать как это на самом деле прекрасно - работать "в поле". Разные клиенты, новые лица, приветливые хорошенькие девочки бухгалтера. Поят кофе, угощают тортиком, мило шутят, внимательно слушают, что-то щебечут между собой.
- Вы нам вчера мальчика присылали, программиста. Такой умничка, такой умничка! Все нам настроил, учет поправил, просто гений!
- Да, у нас хорошие специалисты.
- Скажите, а этот программист, которого вы прислали, он женат?
- (смеется) А вы сами у него спросите.
- Ну, а все-таки?
- (смеется) Знаете, да.
- (тоже смеется) Что ж вы такого плохого специалиста прислали, в следующий раз присылайте не женатого.

Маленький праздник

Я всегда проповедовал идеи о том, что инструмент не должен и не мешает человеку достичь мастерства. И еще, что инструмент это просто инструмент. Для каких-то задач более подходящий, для каких-то менее.

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

вторник, 8 января 2013 г.

SaaS шагает по планете

28.12.2012 фирма 1С объявила о выпуске финальной версии продукта "1С:Технология публикации решений 1cFresh" -
Продукт "1С:Технология публикации решений 1cFresh" предназначен для создания собственных сервисов для публикации прикладных решений на платформе "1С:Предприятие 8.2", работающих через Интернет в модели сервиса (разработанных в соответствии с технологией 1cFresh). Технология для работы "1С:Предприятия" в режиме сервиса предоставляет возможность пользователям и партнерам создавать собственные сервисы для публикации своих решений, а также прикладных решений фирмы "1С" и решений других партнеров.
Надо бы для общего развития попробовать что за зверь.