Программист 1с
twitter email rss
  • Home
  • Полезности
    • Мобильное приложение курьера
    • MailChimp + УТ 11.
    • 1с-sms
    • Pharma-MPD
    • Зуботехническая лаборатория
  • Блог
  • Партнеры
  • Команда
    • Услуги
    • Опыт
    • Отзывы
    • Контакты
  • Поддержка
    • Инструкция
    • Redmine






Потоковое сканирование в решении рутинных задач

on 18.08.2014in 1Сtags: 1с, Сканированиеwith 5 комментариев

Представим себе такой процесс в компании. Каждое утро сотрудник приходит в офис, берёт кучу распечатанных из 1с документов и уходит на целый день в «поля». По окончанию работы в офисе появляются подписанные документы, по которым надо оператору проставить выполнение документа в базе учёта 1с. Чтобы помочь в автоматизации данного действия можно предложить использовать следующее:

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

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

Чтобы распознать штрих-коды с изображений можно воспользоваться компонентой документооборота. Ниже код по распознаванию с использование данной компоненты.

&НаСервере
Функция РаспознатьШтрихКодОдногоФайла(ИмяФайлаКартинки, ПрерватьПроцессСканирования)
ШагСканирования = 10;
Если КомпонентаРаспознаванияШтрихкодов = Неопределено Тогда
ПодключитьКомпоненту();
КонецЕсли;
СтрокаВозврата = КомпонентаРаспознаванияШтрихкодов.РаспознатьШтрихкоды(ИмяФайлаКартинки, ШагСканирования);
Если Найти(СтрокаВозврата, "Error.") = 1 Тогда // есть ошибка
СтрокаОшибкиКомпоненты = Сред(СтрокаВозврата, СтрДлина("Error.") + 1);
ТекстОшибки = "Ошибка распознавания штрихкода:" + СтрокаОшибкиКомпоненты;
Сообщить(ТекстОшибки);
Возврат Неопределено;
КонецЕсли;

Возврат СтрокаВозврата;
КонецФункции

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

Выводим печатную форму документа в браузер из 1с

on 11.08.2014in 1Сtags: 1с, API, web-сервисwith No Comments

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

Исходными данными будет признак, по которому мы будем искать документ для печати, например, номер документа.

На стороне 1с нам понадобится создать web-сервис, который на вход будет принимать номер документа и отдавать двоичные данные pdf-файла. Возвращаемый тип: string (http://www.w3.org/2001/XMLSchema)
На стороне web-сервера сознаём php-файл, который будет выводить данные файла, полученные из 1с.

Код в 1с:

Функция Print(number)
НайденныйДокумент = Документы.ЗаказПокупателя.НайтиПоНомеру(number);
ТабДок = Документы.ЗаказПокупателя.Печать(НайденныйДокумент);
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("pdf");
ТабДок.Записать(ИмяВременногоФайла,ТипФайлаТабличногоДокумента.PDF);
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
Возврат Base64Строка(ДвоичныеДанные);
КонецФункции

Код в php:

'user', 'password'=> 'password', "cache_wsdl"=> WSDL_CACHE_MEMORY, "trace" => 1,"exceptions" => 1));
$result = $client->Print(array("number" => $_REQUEST["number"]));
try {
echo base64_decode($result->return);
}
catch (Exception $e)
{echo $e->getMessage();
return;
}
?>

Работа с изображениями в мобильном приложении 1с

on 03.04.2014in 1Сtags: 1с, Изображения, Мобильное приложениеwith No Comments

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

Для работы с изображениями, аудио- и видеозаписями в мобильной платформе есть общий объект конфигурации СредстваМультимедиа. У данного объекта есть методы для проверки поддержки создания записи устройством и сам метод формирования записи.
Read More →

Локатор местонахождения мобильных сотрудников

on 31.03.2014in 1Сtags: 1с, Карты, Мобильное приложениеwith 9 комментариев

location-iconВ рамках проекта автоматизации доставки решали задачу написания gps-мониторинга мобильных сотрудников. Заказчик покупать оборудование не захотел и было решено написать решение с использованием мобильной платформы 1с. Задача включает в себя следующий функционал:

  1. Показывать текущее месторасположение сотрудника на карте. Допустимая точность — 30 минут.
  2. Показать маршрут, который совершил курьер за выбранный период.

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

Так как в проекте уже использовалась мобильная платформа 1с источником данных о местонахождении решили использовать её.  Использование мобильной платформы имеет одно ограничение — приложение не запускается как служба. Это приводит к следующему эффекту: как только приложение выгружается пользователем из памяти мы перестаём принимать данные о текущих координатах в центральную базу. С учетом специфики работы мобильного пользователя данное ограничение не было критическим для решения, так как по принципу работы сотрудника он обращается к мобильному приложению достаточно часто.
Read More →

Девятая встреча клуба черного 1С-ника

on 20.03.2014in Мероприятияtags: Мероприятияwith No Comments

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

Что будет
Девятая встреча будет проходить в формате круглого стола и обсуждать мы будем так называемые «артефакты разработки». О документах, которые неизбежно сопровождают процесс разработки и удовлетворения клиента от ТЗ до АВР. Поговорим о том, нужно ли техническое задание и что это вообще такое — техническое задание. Приходите, если хотите об этом поговорить или просто послушать участников и экспертов.

Когда и где
Круглый стол — 28 марта, с 19:00 до 21:30, по адресу ул. Ивана Кудри, 39, в тренинговой компании «Персонал-технологии».

Регистрация и подробности на сайте клуба — http://club-1c.zfilin.org.ua/2014/03/blog-post.html

Turbosms. Обновление sql-шлюза.

on 25.02.2014in Без рубрикиwith No Comments

Добрый день.

Сообщаю вам про изменения у sms-сервиса Turbosms. Данная информация будет актуальна пользователям, которые использую sql-шлюз. Сервис вводит новый адрес шлюза: 94.249.146.189. Старый адрес 77.120.116.10 будет отключен 31 марта 2014 года.

Мы обновили свои разработки, которые используют sql-шлюз данного поставщика услуг.

  • Рассылка sms из 1с: УТ
  • 1с-sms

Особенность обновления — данные про старые sms на новый сервер не переносятся. Поэтому перед обновлением вам стоит получить все статусы sms на старом сервере и исключить дублирование кодов sms так как на новом сервере номера sms начинаются с единицы.

Запись вебинара «Мобильное приложение»

on 17.02.2014in Без рубрикиwith No Comments

Приветствую.
Стала доступной запись вебинара «Мобильное приложение», который я провёл в «Клубе черного 1с-ника«. С удовольствием выкладываю её в нашем блоге.

Вебинар «Мобильное приложение»

on 05.02.2014in 1С, Мероприятияtags: 1с, вебинар, Мобильное приложениеwith 2 комментария

191744_originalПриветствую.

7 февраля в 19:00 по киевскому времени будем проводить вебинар в клубе черного 1с-ника на тему «Создание мобильного приложения на платформе 1С 8.3«

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

Участие в вебинаре бесплатное. Предварительная регистрация обязательна. Услышимся 7-го февраля.

Выгрузка реестра документов

on 31.01.2014in Без рубрикиtags: 1с, Документыwith No Comments

Во время работы с 1с пользователям приходится формировать список документов с выгрузкой в Excel для последующего анализа. Форма списка документа в толстом клиенте неудобна для настройки отборов так как пользователь может настроить отбор только по выведенным реквизитам. В управляемом интерфейсе настройка отбора реализована хорошо и пользователь имеет возможность настроить отбор произвольно. У бухгалтера возник вопрос: «Вывести в excel документы с суммами которые проведены и больше 1000 грн». В рамках решения данного вопроса мы написали обработку для формирования табличного документа на основании выбранного вида документа. Пользователь может настроить отбор по периоду и по любому произвольному реквизиту документа. Так же пользователь может настроить сортировку и выбрать реквизиты, которые должны попасть в табличный документ. После того как табличный документ сформирован его можно выгрузить в Excel. Надеюсь обработка будет полезна.

picture1

Скачать обработку можно тут:

  Reestr (17,5 KiB, 617 скачиваний)

Табличный документ из нескольких макетов

on 27.01.2014in 1Сtags: 1с, Табличный документwith 2 комментария

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

 

Процедура ДобавитьТабдок(ТДПриемник, ТДИсточник)
    Начало = ТДПриемник.ВысотаТаблицы + 1;
    ОбластьП = ТДИсточник.Область(1, , ТДИсточник.ВысотаТаблицы, );
    ТДПриемник.ВставитьОбласть(ОбластьП, ТДПриемник.Область(Начало, 1));
    ТДПриемник.Область(Начало, ,
    Начало + ТДИсточник.ВысотаТаблицы - 1, ).СоздатьФорматСтрок();
    Для Счетчик = 1 По ТДИсточник.ШиринаТаблицы Цикл
        ТекШирина = ТДИсточник.Область(1, Счетчик).ШиринаКолонки;
        ТДПриемник.Область(Начало, Счетчик).ШиринаКолонки = ТекШирина;
    КонецЦикла;
    ТДПриемник.ВывестиГоризонтальныйРазделительСтраниц();
КонецПроцедуры
Page 5 of 23« First...«34567»1020...Last »

Новости

  • Работаем с Opendatabot из 1с
  • Сокращаем ссылки в 1с
  • Загрузка данных из Google spreadsheet в 1с
  • Формирование скриншотов сайтов в 1с
  • Удаление старой номенклатуры

Подписка

Copyright © 2021 danila.org.ua
Умные решения для вашего бизнеса