bdd2


Маляев Александр

766
Рейтинг

Александр Маляев
maljaev



  •   Регистрация: 05.08.2006 (10 лет назад)

  •   Был(а) на сайте: вчера в 23:12


Группы

Профессиональный разработчик

Рейтинг 766

Публикации

WYSIWYG редактор на базе TinyMCE. Может использоваться как редактор HTML-кода и самостоятельный редактор форматированного текста. Требует ВК 1С++ и FormEx (прилагаются).


Внешняя печатная форма для документов "Счет на оплату покупателю", "Заказ покупателя", "Реализация товаров и услуг". Проверено на конфигурациях УТ и УПП.


Многие знают, как работать с Excel по OLE, но не все знают, как выставить автоширину страницы Excel из 1С.


На примере реального отчета показывается, как заставить 1С выполнять одновременно 1, 2 и более заданий, в то время как пользователь продолжает спокойно работать с базой.


Обработка предназначена для очистки файлов сохраненных значений 1С 7.7 (1cv7.cfg). Уменьшение размера этих файлов за счет исключения неиспользуемых или ненужных значений ведет к ускорению открытия/закрытия как самой 1С, так и её дочерних окон (отчетов, справочников, документов и т.д.). Возможна групповая обработка.


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


Просмотр списков изображений, отдельных изображений, манипуляция над изображениями (поворот, масштабирование). Планировалась как замена специализированным приложениям (AcdSee, XnView, IrfanView). Требует ActiveX-библиотеки GflAx (ссылка приводится). Обновлено: 01.09.08 16:32.


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


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


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


Комментарии

СообществоAbadonna. RIP.#65 08.12.16 9:06
Не знал. Очень жаль, хороший был человек. Мало пожил.
UtilsDT:Менеджер 8.2 (8.3) (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF. Сброс пользователей. Работа с "битыми" DT)#154 07.12.16 17:22
У нас MS SQL база подбирается к 500 гигабайтам (не считая лога транзакций), и мечта - чтобы выгрузка в DT и загрузка из DT происходила за сколь-либо вменяемое время. Такого нет в планах, типа альтернативной выгрузки/загрузки базы?

P.S. Про аппаратные ресурсы напоминать не надо, памяти 196 гигабайт, остальное тоже в норме. Выгрузкой/загрузкой средствами MS SQL также пользуемся.
DevКрасивое отображение графиков (диаграмм) на базе highcharts#94 05.12.16 16:59
(88) Абсолютно всё можно. Только нужно юзать JS. В данном случае, например, данные "за кадром" можно хранить в массиве JS, при клике генерировать событие (например onclick), в 1С его обрабатывать. При хорошем одновременном знании JS и 1С можно творить чудеса. :)
DevКрасивое отображение графиков (диаграмм) на базе highcharts#83 26.10.16 10:39
(80) Пример:

Код
<head>
.........
<st yle type="text/css">
   #container {
    height: 96%; // подобрать экспериментально, <=100%
    width: 98%; // подобрать экспериментально, <=100%
    position: absolute;
   }
   html {overflow: hidden} // скроем полосы прокрутки
</style>
.........
<sc ript type="text/javascript">
   $(function () {
      $('#container').highcharts({
........
<body>
   <div id="container" style="min-width: 300px;"></div>


Этого уже может хватить. Диаграмма всегда будет растягиваться по всему полю HTML-документа.
Иногда, после первого вывода диаграммы, она может не растянуться. Тогда дополнительно делаем:

Код
ЭлементыФормы.Диаграмма.Документ.parentWindow.ExecScript("$('#container').highcharts().reflow();", "JavaScript");


Это перекомпонует диаграмму с учетом размера области.

P.S. Движок Инфостарта вставляет лишние пробелы в HTML-код. Удалите их, при необходимости.
DevКрасивое отображение графиков (диаграмм) на базе highcharts#82 26.10.16 9:48
(0) В статье вы совсем не затронули тему управления объектной моделью HighCharts из 1С.
Формировать каждый раз текст HTML-страницы и перезагружать документ не удобно и не быстро.
Скажем, у меня уже есть построенный график, и мне вздумалось добавить в него еще одну серию.
Вместо того, чтобы заново все переформировывать, достаточно:

Код
ЗначенияСерии = "5, 4.2, 5.7, 8.5, 11.9, 15.2, 20, 16.6, 14.2, 12, 6.6, 4.8";
ИмяСерии = "New";
ЭлементыФормы.Диаграмма.Документ.parentWindow.ExecScript("
   |$('#container').highcharts().addSeries({
   |   name: '" + ИмяСерии + "',
   |   data: [" + ЗначенияСерии + "]
   |});", "JavaScript");


Это ИМХО намного элегантнее, быстрее и красивее.
НовостиИТ-специалисты заняли первое место в России по уровню удовлетворенности своей зарплатой#3 24.10.16 9:24
Зарплата поднялась с начала кризиса, но не в 2 раза - на 20%-25% скажем, да и то по предложениям, а не имеющимся источникам доходов. Поэтому, чтобы удвоить свою зарплату, нужно минимум на 60% больше работать. Другое дело, что IT-шники имеют возможность это сделать, в отличии от многих других специальностей. Кроме всего прочего, тяжелее стало искать клиентов, тяжелее удержать, тяжелее договариваться по ценам. Раньше было легче и беспечнее.
ВКВыгрузка в весы Mettler Toledo Tiger для Розницы 2.1#8 22.08.16 9:38
Я сейчас работаю, в том числе, в розничной сети магазинов, и у нас порядка 100 автономных весов. В относительно крупных сетях несколько десятков тысяч весовых товаров в справочнике - это норма, хотя далеко не все из них активные в один момент времени, но все это меняется очень динамично. ШК 13 знаков а не 12 (как описано у вас). Надеюсь понятно, что для меня всё это не теория, а жесткая практика, и мне хорошо известно как нужно, если пришлось решать задачу выгрузки на весы для всей сети, и приведенная библиотека мне сильно подпортила жизнь, вынудив самому брать в руки C#. В общем еще раз повторяю, если до сих пор не понятно: весовой товар идентифицируют 5 знаков ШК, а не 4, и к PLU это не имеет никакого отношения, так как товары в плане PLU могут тасоваться на весах как угодно - сегодня на конкретном PLU один товар, завтра другой.

Если даже брать выдержки из документации, на которые я опирался при разработке, то:

L06 - PLU No.
C13 - Article No.
C28 - PLU Name
C01 - ' '
L08 - Unit Price
U01 - Tax Rate
U02 - Tare
S04 - nothing (0000)
L11 - Fix Weight
S04 - GroupNo
F04 - pricemethod:1; //0 bit
priceoverwrite:1; //1 bit
Dummy1:3;
discount:1; //5 bit
Dummy2:10;
S03 - BestByDateOffset
S03 - SellByDateOffset
S03 - ExtraTxtNumber

ШК формирует "Article No" - 13 байт, передавать на весы правильно нужно байтовую последовательность "00000000#####", а ваша компонента передает "0000000000000".

P.S. В принципе мне все равно, для себя библиотеку я уже написал, всё обкатано и работает так как нужно и как правильно (точно так же работает родная утилита SPCT2 - именно в ней я забивал тестовые данные, передавал на весы и снифером наблюдал за сетевыми пакетами). Вы же можете передавать в весы что угодно, как вам удобно.
ВКВыгрузка в весы Mettler Toledo Tiger для Розницы 2.1#5 19.08.16 9:15
(3) zagorodnev, у нас несколько десятков тысяч весовых товаров в справочнике, каждый со своим штрихкодом (для весовых товаров он 5-значный, то есть полный ШК по шаблону ХХШШШШШВВВВВY, где ХХ - единый префикс, ШШШШШ - штрихкод, ВВВВВ - вес, Y - CRC. PLU - четырехзначный, и до кучи ограничен сверху моделью весов. Теперь, если у меня ШК - 43918 (и именно этот ШК также в кассе), то каким образом "система" его сгенерирует через PLU? И что вы подразумеваете под системой? Ничего не генерируется, просто на печати товара с ШК 43918 и PLU 896 получается скажем 2300000004927, а должно 2343918004927. Вот когда написал библиотеку с правильной передачей ШК в весы, тогда и начало нормально печатать.
ВКВнешняя компонента для связи с весами Mettler Toledo Tiger#10 25.05.16 8:55
Не передаёт компонента штрих-код, как ни крути. Посмотрел снифером - так и есть. Остальное вроде передает, но без штрих-кода это бесполезно. Пришлось написать свою библиотеку.
Управление проектамиВнедрение новых технологий. Зачем это нужно?#7 18.05.16 14:40
Не согласен со статьей. Образ мышления человека на данный момент не эмулируешь никаким алгоритмом. И поступающая в мозг информация никогда не бывает избыточна, точнее мы не можем точно сказать избыточна она или нет, потому что не до конца понимаем принципы работы мозга. Любой байт поступающей в мозг информации может отразиться на скорости анализа и обработки информации в будущем, улучшает память и интуицию. Это называется опыт. Люди с многолетним опытом, обладающие различными познаниями в основной области работы и в около-смежных областях, могут чуть ли не на уровне подсознания быстро заподозрить неладное, определить ошибку, выработать оптимальное решение, притом сделать это очень быстро. Сотрудник может легко освоить новое, интуитивно ориентироваться даже в незнакомом интерфейсе. Заставив человека работать на уровне "нажми вот эту кнопку, потом эту" приведет к его интеллектуальной деградации, сделает просто придатком к клавиатуре, мыши и дисплею. Такой человек, столкнувшись с выходящим за рамки его представления событием, не сможет ни заметить, ни решить самостоятельно возникшую проблему. Короче овощ, хотя иногда больше и не требуется, но мне лично приятнее работать с нормальными людьми.