Отладка внешних обработок по заполнению табличных частей в 1С Бухгалтерия

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

Сертификат 1С:Профессионал на знание основных механизмов платформы 1С:Предприятие 8.2

Две недели назад сдал сертификационный экзамен 1С:Профессионал — на знание основных механизмов платформы «1С:Предприятие 8.2». Сегодня получил сертификат. Следующий этап — сдать на 1С:Специалист. читать далее »

Использование в запросах конструкции ВЫБОР КОГДА в 1С

Иногда в запросах необходимо получить не сами данные, а в зависимости от результата вывести другие данные. Для этих целей в языке запросов 1С (впрочем как и в SQL) есть конструкция ВЫБОР КОГДА. читать далее »

Способы получения текущего адреса в Drupal

Частенько возникает вопрос как получить адрес главной страницы или текущей в разных CMS.
Для памятки оставляю как получить текущий адрес для Drupal. Для примера рассмотрим адрес http://www.kraeg.ru/drupal/content_page?page=2, где drupal — это папка в которой располагается Drupal, а content_page — синоним к адресу node/123. читать далее »

Загрузка данных из файла с табличным документом в управляемом приложении

В управляемом приложении (если конечно вы не работаете в Толстом клиенте) можно столкнутся с такой проблемой, что многие функции работают только на сервере. Что делать, если у Вас есть файл-макет с данными, которые надо прочитать (обработать)? Надо передать этот файл на сервер и дальше работать с ним на сервере. читать далее »

Перенести tempdb на другой диск

Что делать если на системном диске сервера постояно заканчивается место из-за файлов Microsoft SQL tempdb?
Ответ прост - перенести его на другой диск. читать далее »

Проверка в 1С, что значение объекта является элементов какого-нибудь справочника

Иногда надо проверить что данные являются объектом справочника или документа. Не важно какого: номенклатура, контрагент, только сам факт. Не перебирать же все виды справочников программно... читать далее »

Перенумерация индексного поля в SQL

Столкнулся со своей же ошибкой. Формирование индекса было построенно некорретно и он быстро переполнился, не по количеству, а по значению. Записей в таблице было 200, однако ругался на переполнение вставляемого значения, т.к. он генерировался добавлением не 1, как числа, а "1" как строки к имеющейся.
Поиск по интернету для перенумерации готового решения не нашел, но навел меня на мысль. читать далее »

Уменьшение размера лог-файла в MsSQL

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

Уязвимость в Apache с заголовком Range

Сегодня прочитав статью на habrahabr.ru Убийца Apache у вас на пороге, я проверил свои сервера на уязвимость. Сервер на Лотусе послал меня нафиг, сказав, что он не понимает, что от него хотят (не уязвим). Два сервера на CentOS с Apache'м оказались уязвимы. Один сервер настроен через nginx и проблема быстро исправилась настройкой

proxy_set_header Range "";

А вот со вторым пришлось помучаться... читать далее »

Команды отладки в Drupal

При включеном модуле Devel в Drupal становятся доступными функции: читать далее »

Вернуть иконку rss в адресную строку Firefox 4

В Firefox (Palemoon) версиях 3.x, если в заголовках страницы были прописаны rss-каналы вида

<link rel="alternate" type="application/rss+xml" title="Лента главной страницы" href="/rss.xml" />
,
появлялась иконка RSS RSS. В последних версиях Firefox такую иконку убрали. Оставили возможность разместить на любой из панелей, но есть минусы:

  • Она занимает место
  • Она не пропадает, если на сайте не прописаны rss-каналы
  • Привычка

Последнее - очень важный пункт ;). Восстановим ее. читать далее »

Drupal. Ошибка unserialize() в /includes/bootstrap.inc

На сервере, где был установлен Drupal 6.x, в лог messages валились ошибки вида

drupal: PHP Notice: unserialize() [function.unserialize]: Error at offset 194 of 197 bytes in /home/drupal/includes/bootstrap.inc on line 555 читать далее »

1С и буфер обмена

Для работы с буфером обмена раньше мы использовали внешнюю библиотеку, которую регистрировали на компьютерах пользователей.
Вот пример из описания библиотеки:

Excel = Новый COMОбъект("Excel.Application");
Попытка
        // В реальном примере путь может быть совершенно другим.
        Excel.Workbooks.Open(глКаталогКонфигурации+"Excelартинки.xls");
        Sheet = Excel.Workbooks.Item(1);
        Excel.Application.ActiveSheet.Shapes("Picture 1").Select();
        Excel.Application.Selection.Copy();
        КартинкаПуть = глКаталогКонфигурации+"Рисунок 2.tmp";
        Буфер = Новый ComОбъект("cClipBoardObject.cClipBoard"); //нужна внешняя комопонента
        Буфер.GetClipBoard(КартинкаПуть);
        ЭлементыФормы.ПолеКартинки1.Картинка = Новый Картинка(КартинкаПуть);
Исключение
КонецПопытки;

Excel.Quit();
Excel = Неопределено;

Это осталось в прошлом. читать далее »

Обновление www-файлов на сервере с использованием git

Когда сайтом занимаются несколько человек, проверено личным опытом, возникает такая ситуация когда один и тот же файл правится несколькими участниками. Отсюда код внесенный одним разработчиком затирается кодом, внесенным другим разработчиком, даже если он редактировал совсем иную часть обработки данных, например делал рефакторинг.
Как этого избежать?
Использовать deployment tools.
Об одном из методов поговорим дальше... читать далее »

RSS-материал