[История разработки] Терминал путевых листов

Публикация № 1063168

Разработка - Практика программирования

РАРУС УАТ Автотранспорт Путевой лист ТС Транспортное средство Водитель Терминал путевых листов Автограф

52
Разработка интерфейса взаимодействия пользователей, не знающих 1С, но вынужденных работать в системе.

Добрый день, Коллеги!

 

В публикации рассказана история разработки автоматизированного рабочего места для взаимодействия пользователей, не знающих «1С», но вынужденных работать в информационной системе. В прошлом году выставлялся с данным проектом на мастер-класс Infostart Ivent 2018, но не прошел отбор.

Разработка является первой версий запущенного прикладного решения. По традиции принимаются замечания и советы.

 Проблема 

У кого-то автоматизация, а у кого-то оптимизация расходов, так и на этом предприятии. Оптимизировали, оптимизировали и выоптимизировали. Совмещения, нужно больше совмещений! В результате в информационной системе транспортного отдела, построенной на прикладном решении «РАРУС:УАТ» второй версии, остался работать один сотрудник по стандартной пятидневке. При этом, «вы сидите? сядьте», все водители работают по сменному графику всю неделю, «забавно? нет». Забыл добавить, диспетчер (тот единственный «специалист»), работает с 08:00 до 17:00 часов, а водители приходят на два часа раньше и возвращаются как минимум на три часа позже. Фактически диспетчер и водитель никогда не пересекаются. Многие водители стали возвращать путевые листы в конце месяца «пачкой». Данный хаос всех устраивал кроме бухгалтерии, которой нужен был безошибочный учёт ГСМ и своевременный возврат путевых листов.

 Задача 

Проанализировать бизнес-процесс по движению путевых листов и предложить вариант решения сложившейся проблемы по несвоевременному расчёту путевых листов в системе «РАРУС:УАТ». Уйти от показателей одометра, перейти на учёт показателей системы спутникового мониторинга и автоматизировать получение данных в учетную систему.

 Терминал путевых листов 

Первое что приходит в голову естественно внедрить готовое решение – «Терминал путевых листов». В момент приобретения прикладного решения «РАРУС:УАТ» в презентациях не совсем информативно был описан процесс работы с терминалами. Помимо терминала также необходимо связать систему «РАРУС:УАТ» с системой мониторинга «Автограф» четвертой версии. Технология интеграции в прикладном решении от компании «РАРУС» была построена на обмене через OLE, ещё и через отдельную утилиту, за которой нужен глаз да глаз.

В результате мы получим не зависимый интерфейс, с помощью которого водитель может взаимодействовать с системой «РАРУС:УАТ», самостоятельно получать и сдавать путевые листы.  Это полностью решает проблему всей задачи.

 Выбор терминала 

Изобретать велосипед не будем, пойдём и купим. Проанализировал рынок, терминалов было много и все, с заявления производителей, интегрируются с «РАРУС:УАТ» второй версии. Круто? Круто! Удалось собрать три коммерческих предложения. Средняя цена одного терминала 200 000 рублей. Настораживало только магическое слово «интеграция», будет ли она такой простой на практике. Коммерческие предложения были взяты на рассмотрение, а тем временем…

 Хаос 

На руку или нет, но к проблеме неожиданно были привлечены специалисты: программист-разработчик и главный диспетчер из другого «дружественного» предприятия. Напомню, творился полный хаос, поэтому в обход меня, привлекли меня же. Так бывает, было забавно и смешно. Управленец очень сильно огорчился, что не смог свалить проблему «хаоса» на программиста и программу. Но был и плюс, к проблеме удалось подключить опытного второго специалиста – «главного диспетчера».

Парень толковый, чуть постарше меня быстро с ним нашли общий язык. Отличительная черта – «быстрое решение проблем». Важный момент - парень являлся начальником своего департамента и имеет хорошие рычаги давления. Мне это сначала очень понравилось, так как возня на месте стала обрастать растягиванием сроков. Имея опыт, главный диспетчер быстро заставил перейти на новую версию системы мониторинга «Автограф», объяснив, что пятая версия ведёт более точный расчёт пробега и расхода топлива. Кто с ним поспорит – он авторитет. Тем более его направление уже год работает на свежем «Автографе» и система закрепила за собой более стабильный показатель.

 Автограф 5 

«Автограф 4 умер, да здравствует Автограф 5!» После обновления спутниковой системы мониторинга уже было не до терминалов, мы потеряли основу – интеграцию с «РАРУС:УАТ». После длительной переписки с разработчиками компании «РАРУС» и анализом программного кода выяснил, что разработки были начаты и резко закончены безрезультатно. Весь программный код закомментирован, интерфейсная часть скрыта. От компании «РАРУС» удалось получить категоричное «Нет и не будет».

Пишем свою интеграцию. Опыт у нашего холдинга, как выяснилось, уже был, правда, создатель первоисточника уже давно не работает у нас. Остальные пожимали плечами и типа сам разбирайся. Интеграция была реализована для «РАРУС:УАТ» первой версии. Разобрался. Выяснилась хорошая новость - у «Автограф» есть HTTP-сервер, все полезные ссылки в конце публикации.

Есть два варианта использования веб-сервиса. Первый вариант, когда сервер «Автографа» установлен в вашей локальной сети. Второй вариант, когда вы пользуетесь услугами провайдера, провайдер в свою очередь предоставляет вам доступ к его серверу.

Ранее в нашем предприятии был реализован первый вариант с парсингом XML файла, возвращаемого по HTTP запросу – «GetTrips». Нужно было реализовать второй вариант со службой «AGDataLoader». Неожиданный момент, возвращаемые XML схемы оказались разные, смотрите скриншот ниже. Изменения не значительные, но любопытный факт.

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

Пример запроса к серверу:

http://<ИмяСервера>:<Порт>/GetTrips/<ИмяСхемы>/<ИдентификаторТС>/<ДатаНачала>/<ДатаОкончания>/0

Пример запроса к службе:

http://<ИмяСервера>:<Порт>/GetTrips/<ИмяСхемы>/<ИдентификаторТС>/<ДатаНачала>/<ДатаОкончания>/0/*/*

Вся «соль» в «/*/*» в конце одного запроса и в отсутствии их в конце другого, без них и сними запрос работать не будет в том или ином варианте. Понятно, немного разный алгоритм парсинга и формирования строки запроса. Как-то это странно со стороны разработчиков «Автограф 5», зачем такие неувязочки.

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

 Свой проект «Терминал путевых листов» 

Разработали интеграцию, разработаем и терминал. Теперь готовые решения не подходили. Во-первых слишком сложный юзабилити. Во-вторых, будут ли они работать с «Автограф 5» не известно. В-третьих, спортивный интерес применить на практике «сенсорный интерфейс» с новым режимом «Киоск».

Был разработан проект. Подготовлена презентация для бизнеса, с описанием подробного бизнес-процесса взаимодействия диспетчера и водителя через терминал путевых листов в системе «РАРУС:УАТ». Топ менеджмент согласовал.

 Ожидание 

Требования к разработке интерфейсной части терминала - это простота использования.

Небольшая ремарка. На тот момент ещё не был в курсе об аналогичном проекте от компании «РАРУС», которые начали разработку, но как-то это мы не увидели. Главная причина – это отсутствие необходимости обновлять конфигурацию «РАРУС:УАТ».

Интерфейс предполагался простой. Авторизация пользователя не требуется. Кнопки должны быть размером с кулак, так как именно такого размера пальцы у настоящих мужиков - водителей большегрузов. Один раз услышал прекрасную фразу-требование к юзабилити – «Чтобы могла разобраться моя бабушка». Это был тот случай.

Были выделены два бизнес-процесса: «Получить» и «Сдать». Бизнес-процесс «Получить» состоял из нескольких этапов: «Выбор водителя»; «Выбор путевого листа»; «Ознакомление и печать». Бизнес-процесс «Сдать» состоял из этапов: «Отсканировать ПЛ»; «Определиться были заправки или нет»; «Если были заправки, внести итоговое количество ГСМ»; «Скорректировать дату возвращения»; «Подтвердить сводную информацию».

 Реальность 

При разработке использован режим запуска «Киоск». В этом режиме пользователь видит непосредственно только область обработки формы, пользователю даже недоступна возможность закрыть программу, что в нашем случае необходимо. Более подробно об этих режимах вы можете прочитать здесь.

Функционал запуска определяется из режима предприятия, по этому заведён отдельный регистр сведений и написан небольшой кусок кода в расширение:

&После("ПередНачаломРаботыСистемы")

Процедура прПередНачаломРаботыСистемы(Отказ)

            //(Н) Котов Дмитрий Вадимович 09.04.2018

            //Включение режима киоск при необходимости        

            Если прСервис.РежимКиоска() Тогда         КлиентскоеПриложение.УстановитьРежимОсновногоОкна(РежимОсновногоОкнаКлиентскогоПриложения.Киоск);

            КонецЕсли;

            //(К) Котов Дмитрий Вадимович 09.04.2018     

КонецПроцедуры

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

Главная страница (слайд) 

Тут всё просто, три кнопки «размером с кулак».

Когда вы подойдёте к сенсорному экрану терминала путевых листов я думаю, у вас не возникнет проблем с выбором действия.

 

Получить путевой лист 

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

 

Выбрав себя, водитель интуитивно поймёт, что ему нужно  нажать кнопку «Далее». Затем откроется схожий слайд, на котором отражаются доступные путевые листы по водителю.

 

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

 

Стоит отметить, если предыдущий путевой лист в системе не рассчитан, водитель будет об этом уведомлён и по регламенту обязан связаться с диспетчером в рабочее время для уточнения действий. Пример, если мы сразу попытаемся допустим распечатать путевой лист на завтра не закрыв сегодняшний.

 

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

 

Сдать путевой лист

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

 

По штрихкоду терминал найдёт путевой лист в системе и выведет слайд с вопросом о заправках. Иначе, при сканировании чего-либо другого будет выведен слайд ошибки.

 

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

 

Следующий слайд - корректировка времени прибытия. Естественно подгружается текущая дата сервера, но если водителю необходимо скорректировать минуты или часы он может в несколько кликов, совершенно интуитивно понять, как это сделать. Данный механизм из терминала выкладывал в публикации - //infostart.ru/public/888041/ где помимо используемого в терминале ещё добавлен алгоритм масштаба. Опять же стоит заметить, что оптимально механизм подходит именно для сенсорных экранов и «особых» пользователей.

 

Завершающий слайд. Самый «смак», после нажатия кнопки «Подтвердить…» в информационной системе «РАРУС:УАТ» начинает происходить магия. Путевой лист заполняется показаниями скорректированными водителем (заправки, дата возвращения), затем происходит интеграция с «Автограф 5» (подгружаются показания:  топлива, пробега и др.) и происходит расчёт с проведением путевого листа.

Корпус

Напомню, что некое понимание, как должна выглядеть тумба было - выполненная из материала ЛДПС на заказ. Но так как за данную часть уже отвечал не я, рекомендации были приняты и получилось, что получилось.

 Путевой лист 

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

 Параллельная разработка РАРУС 

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

На текущий момент до сих пор «РАРУС» не поддерживает интеграцию с «Автограф 5». Далее сухо скриншоты, из которых уже будет ясен обширный функционал терминала от «РАРУС» и что вы можете получить после приобретения данного продукта.

 
 Другие скриншоты типового решения "РАРУС:УАТ" - Терминал путевых листов

 

 Резюме 

Задача, поставленная руководителем предприятия полностью выполнена. Разработано прикладное решение – «Терминал путевых листов». Порог вхождения пользователей стремится к нулю, но для подстраховки дополнительно так же разработана простая инструкция и повешена рядом с терминалом. Вопросов по использованию не возникает.

Проект по разработке «Терминала путевых листов» был для меня интересным в первую очередь тем, что можно применить творческие способности. Стараюсь всегда уделять внимание UI-дизайну, что бы у пользователей возникало минимум вопросов как этим пользоваться. Такие задачи как глоток свежего воздуха в обычной рабочей рутине программиста.

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

На момент разработки планировалось создать несколько таких терминалов расположенных в разных корпусах предприятия, но бюджет порезали и оказалось, что одного хватит. На всё воля экономистов. Но тем не менее на этом развитие проекта не заканчивается. В будущем планируется новая разработка «Терминала путевых листов для погрузчиков».

 Будущее 

Планируем разработку другой версии терминала для погрузчиков со своим бизнес-процессом и авторизацией через RFID карты. Бизнес-цикл у погрузчиков отличается от водителей седельных тягачей. Главное отличие регулярная заправка на автоматизированной заправочной станции, которая имеет уже развернутый сервер и может формировать выгрузку данных для «РАРУС:УАТ». Терминал для погрузчиков должен быть ещё проще, чем для водителей. Корректировки информации не требуется (всё будет подгружаться из разных систем), требуется только идентификация в системе через RFID и подтверждение действий.

На текущий момент разработка не начата. По этому, что будет базой для нового терминала - вопрос открытый. Самостоятельная разработка второго варианта терминала или доработка готового решения от компании «РАРУС», покажет более детальный анализ функционала типовой поставки и сложности её доработки. Разработчики компании «РАРУС» очень стеснительные ребята и часто любят прятать блоки кода в защищенные модули, это вызывает трудности.

 Полезные ссылки 

http://wiki.tk-chel.ru/index.php/AutoGRAPH.NET_Service

http://wiki.tk-chel.ru/index.php/AGDataLoader - служба, которая использовалась для интеграции данного терминала путевых листов

http://wiki.tk-chel.ru/index.php/AutoGRAPH.NET_Service_GetTrips

http://agi.tk-chel.ru/install/service/

http://www.tk-nav.ru/files/download-files

 

52

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. lmnlmn 53 30.05.19 13:20 Сейчас в теме
Однозначно респект за "DIY" с терминалом!
rpgshnik; A_Max; +2 Ответить
2. s_vidyakin 30.05.19 13:41 Сейчас в теме
Выбор себя из списка можно исключить, если повесить камеру и запилить распознавание лиц, тут где-то была статья по созданию такой внешней компоненты для 1С :) Вот кстати эти публикации - https://infostart.ru/public/868623/ и https://infostart.ru/public/605106/
Или на крайний случай сканер отпечатков повесить, на алиэкспресс они рублей за 500
RFID можно потерять или забыть
asupsam; rpgshnik; A_Max; +3 Ответить
6. rpgshnik 1688 31.05.19 02:58 Сейчас в теме
(2) сторонние POS-системы работают через RFID. Начиная с входа на предприятие, затем заправки, питание и всё по одной карте.

Интересные публикации по распознаванию лица, но например меня мой смартфон Honor 8X не всегда может распознать. Конечно как альтернативный вариант идентификации можно :)

Про палец тоже: грязный, порезанный, мокрый и уже не сканируется (ну это я про свой телефон). А на предприятие народ веселый, водителям погрузчиков дали планшеты, а они дрочили за продукцией :))) так что нужно надежное и крепкое оборудование :)
3. sm.artem 13 30.05.19 14:35 Сейчас в теме
Хорошая реализация! Мы сделали так на отдельном POS-терминале Атол Viva функционал выполнения операций.
Вот только есть авторизация персонала через сканирование бейджика.

Сейчас планируем масштабировать. И тоже рассматриваю вариант "простой" системник + сенсорный монитор вместо POS-терминала. Хотя может по цене в совокупности также будет.
Interrupted; rpgshnik; +2 Ответить
4. EMelihoff 30.05.19 16:40 Сейчас в теме
У меня вопрос по навигации, скажите у Вас она показывает всегда 100% точно? А если пропадает сигнал с тех. средства, а потом появляется как поступаете?
5. rpgshnik 1688 30.05.19 17:40 Сейчас в теме
(4) это уже явный саботаж со стороны водителя, по заверению того, главного диспетчера - сигнал просто так не пропадает. Тут уже ведутся профилактическая работа с водителем. А красть они любят и очень хитро. По этому и сигнал пропадать будет и на ходу сливы будут. Автограф позволяет внутри себя настроить соответствующие коэффициенты, чтобы фиксировать такие моменты. При желании их можно тоже интегрировать в 1С.
EMelihoff; +1 Ответить
12. EasyWay 07.06.19 17:29 Сейчас в теме
(4)
- грамотная установка прибора и антенн
- резервирование GSM (2 сим-карты)
- сглаживание и дорисовка треков в ПО мониторинга
и все равно пропадает. но это уже единичные случаи.
EMelihoff; +1 Ответить
7. XOCTEP 114 31.05.19 10:30 Сейчас в теме
Не совсем понял слайд, с указанием количества литров на заправке. Вы пишите, что нужно вводить сумму, а на скрине - количество литров.
И поправить орфографию в своей разработке, там много ошибок.
8. rpgshnik 1688 31.05.19 10:36 Сейчас в теме
(7) имел ввиду, что сумма количества литров, если было две три заправке, вводиться сумма литров.
9. script 206 31.05.19 13:35 Сейчас в теме
Круть, однозначно.
rpgshnik; +1 Ответить
10. user621724_Dimav1979 277 01.06.19 09:00 Сейчас в теме
И это работает! Своими глазами видел :)
Interrupted; rpgshnik; +2 Ответить
11. user1233682 06.06.19 12:36 Сейчас в теме
Дмитрий, добрый день! Я представляю компанию "АвтоГРАФ", и нам бы хотелось обсудить с вами возможность публикации данного кейса на одном из наших сайтов. Если вам это интересно, свяжитесь, пожалуйста, со мной по адресу repin.d.a@yandex.ru
rpgshnik; +1 Ответить
13. EasyWay 07.06.19 17:32 Сейчас в теме
а "синяя" печать организации? а подписи и штампы уполномоченных лиц?
14. rpgshnik 1688 10.06.19 04:51 Сейчас в теме +1 $m
(13) а это уже коммерческая тайна :)
Оставьте свое сообщение

См. также

Агрегатные функции СКД, о которых мало кто знает 318

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    9982    ids79    42       

Обмен данными. Консистентность vs Многопоточность 25

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Интеграция

Рассмотрим теоретические основы обмена данными. Какие бывают обмены, какие гарантии при этом даются, зачем идти на компромиссы и что при этом может пойти не так. Есть ли идеальная схема?

03.09.2019    3143    m-rv    1       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 242

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    10367    ids79    24       

Выгрузка документа по условию 5

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    4817    m-rv    2       

Как настроить правильную техподдержку (helpdesk, service desk на коленке) 38

Статья Программист Бизнес-аналитик Руководитель проекта Нет файла v8 УУ Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени Бесплатно (free) Управление услугами и сервисом

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

24.04.2019    7188    siddy    0       

Как прикрутить ГУИД к регистру сведений 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

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

16.04.2019    7353    m-rv    16       

Копирование числовых ячеек из 1С в Excel 26

Статья Системный администратор Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Загрузка и выгрузка в Excel Администрирование данных 1С

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

15.01.2019    10431    itriot11    21       

Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке 464

Статья Программист Нет файла v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Зарплата Управление персоналом (HRM) Бесплатно (free) Универсальные функции

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

14.11.2018    31738    GeterX    93       

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С 126

Статья Программист Нет файла v8 v8::blocking 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    20814    ids79    40       

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git 268

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Инструментарий разработчика Управление проектом

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    33577    stas_ganiev    72       

Вспомогательные инструкции в коде 1С 104

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    20437    tormozit    100       

Из Excel в 1С запросом 33

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Загрузка и выгрузка в Excel

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

14.08.2018    13529    m-rv    5       

Повышаем эффективность разработки правил обмена 123

Статья Программист Нет файла v8 КД ОС Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    19300    olegtymko    47       

Как сделать запрос на изменение данных 75

Статья Программист Нет файла v8 v8::Запросы 1cv8.cf Бесплатно (free) Практика программирования

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    21165    m-rv    21       

Строим графы средствами 1С (без GraphViz) 42

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    16951    slozhenikin_com    19       

Распределение расходов пропорционально продажам 9

Статья Программист Пользователь Нет файла v8 v8::ОУ УТ10 УУ Финансовый учет и бюджетирование (FRP) Учет доходов и расходов Бесплатно (free) Практика программирования

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    11322    Rustig    9       

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть І: Справочники 96

Статья Программист Нет файла v8 Бесплатно (free) Перенос данных из 1C8 в 1C8

Сейчас все чаще интеграции различных конфигураций проектируются через HTTP-сервисы - они и работают быстрее, и "войти" в режим отладки гораздо проще, тем самым обойдя "черный ящик" универсального обмена через xml, например. Более года назад я начал работать в компании, в которой разработчики работали с конфигурациями 1С в режиме совместимости еще 8.2.16 (менять режим совместимости в типичных базах мы не хотели) - а как Вы наверное знаете, если интересовались HTTP-сервисами в 1С, их использование в режиме совместимости 8.3.4 и ниже недопустимо - и здесь я уже не надеялся на разработку и использование HTTP-сервисов. Но позже меня заинтересовал такой "сервис" как REST интерфейс OData, так как его можно использовать не меняя режим совместимости конфигурации - именно он и стал для меня идеальным вариантом решения "нетривиальных" задач.

11.05.2018    16214    V.Stavinsky    11       

Минимализмы 3 351

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Универсальные функции

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    35550    ildarovich    44       

Этюды по программированию. Взаимодействие с Microsoft Word 109

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

11.12.2017    25828    milkers    23       

Метод формирования движений в типовых регистрах нетиповыми регистраторами 31

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

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

05.12.2017    21306    itriot11    34       

1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена) 720

Статья Программист Нет файла v8 КД Бесплатно (free) Перенос данных из 1C8 в 1C8 Практика программирования Обмен через XML

Что такое КД3? Как начать использовать? Полезные дополнения к документации. Что нужно исправить в типовых обработках и конфигурации. Как изменить правила обмена не снимая конфигурацию с поддержки. Как отлаживать правила обмена?

19.11.2017    137474    MaxS    251       

Обзор имеющихся библиотек OneScript 299

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) OneScript

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

14.11.2017    30792    nixel    85       

Программные перечисления, ч.2: приемы кэширования при разработке 66

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

30.10.2017    21042    unichkin    17       

Легкий способ обновления измененной конфигурации 41

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Инструментарий разработчика

Легкий способ обновления измененной конфигурации. Сервис подготовки расширения конфигурации

25.10.2017    18542    avk72    63       

Работа с Excel 288

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Загрузка и выгрузка в Excel

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

23.10.2017    24664    arakelyan    39       

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере 125

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Практика программирования

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    34208    tormozit    72       

Ускоряем 1С: модули с повторным использованием возвращаемых значений 136

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

04.09.2017    43115    m-rv    60       

Как просто запомнить алгоритм программного вывода в СКД 205

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования

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

01.09.2017    41482    unichkin    15       

Как формируется GUID? 463

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

"Коллеги, есть идеи, как получить последнюю созданную характеристику? Реквизиты полностью идентичны(код, наименование, и т.п.)."(c) "Насколько я знаю, ссылка не обеспечивает последовательность, а только уникальность."(c) "Я сделал по Максимум(Ссылка). Но, чета, мне кажется, это неправильно."(c) "Слышал что в ГУИд содержится как раз время создания и по всей логике вещей сортировка по ссылке должна сортировать по моменту создания объекта"(c) Сколько раз вы слышали такие фразы? На удивление я не обнаружил информации по этой теме, пришлось разбираться самому...

16.06.2017    52353    kuzyara    55       

Использование инструментов разработчика для отладки обменов КД 2.0 67

Статья Программист Нет файла v8 КД Бесплатно (free) Перенос данных из 1C8 в 1C8

Пара трюков, благодаря которым жить становится намного проще...

05.05.2017    22569    unichkin    3       

Работа с конвертацией данных 349

Статья Программист Нет файла v8 КД Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8

Поскольку к конвертации обращаюсь время от времени и какие-то детали забываются, хочу выделить несколько пунктов, чтобы "было где посмотреть". Статья сделана преимущественно «для себя», так что просьба не судить строго. (Примечание читающим/комментирующим: код в примерах очень сильно сокращен.)

16.03.2017    61820    perepetulichka    25       

Online телефонный справочник из 1С: Зарплата и управление персоналом 33

Статья Системный администратор Программист Нет файла v8 ЗУП3.x Россия Управление персоналом (HRM) Бесплатно (free) WEB

В интернете представлено много реализаций online телефонных справочников организаций. Есть справочники, которые использует для хранения информации базу Active Directory (LDAP), есть справочники, которые реализованы с использованием СУБД (например, MySQL). Но я не нашел справочника, который использует информацию из базы 1С. Далее я рассмотрю данную разработку.

10.03.2017    19054    ruha    14       

Библиотека стандартных подсистем (Механизм БСП) 74

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования БСП (Библиотека стандартных подсистем)

Конфигурации в 1С пишутся для пользователей и по их «правилам» (клиент всегда прав), поэтому в основном все конфигурации разные, но достаточно часто в них используются одни и те же объекты, которые незначительно отличаются друг от друга. Действительно, сложно представить конфигурацию, где не фигурировали бы такие сущности как номенклатура, контрагенты, пользователи, валюта. И некоторые задачи являются типичными: возможность базового разграничения прав, работа с электронной почтой, задачи пользователям и т.д. Но...!

03.03.2017    51285    V.Stavinsky    21       

Автоматизированная проверка конфигураций… и пара слов о стандартах разработки 266

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Тестирование и исправление

Предлагаю познакомиться с инструментом "Автоматизированная проверка конфигураций" и получить практику его применения

18.01.2017    43440    3    Vladimir Litvinenko    20       

Отладка подключаемых обработок 195

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

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

04.01.2017    43523    unichkin    77       

Использование программных перечислений, ч.1: строковые константы 142

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    29896    unichkin    45       

РИБ 200 узлов. Середина пути 116

Статья Системный администратор Программист Нет файла v8 Розница Россия Бесплатно (free) Распределенная БД (УРИБ, УРБД)

Между настройкой и поддержкой РИБ на 2 узла и на 10 большой разницы нет, а вот когда число удаленных точек переваливает за сотню, приходится решать уже совсем другие вопросы

25.10.2016    34131    comol    215       

Использование git для доработки типовых конфигураций 1С 230

Статья Программист Нет файла v8 Беларусь Украина Россия Бесплатно (free) Математика и алгоритмы

Рассмотрены способы доработок типовой конфигурации 1C для различных изменений, и на картинках продемонстрирован подход к разработке с использованием git и частично с тестами.

11.10.2016    186173    pumbaE    31       

Отладка конфигураций на мобильной платформе 107

Статья Программист Нет файла v8 Бесплатно (free) Мобильная разработка

Настройка и подключение отладчика для отладки конфигураций на мобильной платформе.

25.09.2016    35006    spezc    44       

Обновление доработанной Бухгалтерии предприятия. Как проверить и убедиться, что все сделано хорошо? 89

Статья Системный администратор Программист Бухгалтер Нет файла v8 БП2.0 Бесплатно (free) Практика программирования

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

05.09.2016    24802    kraynev-navi    33       

Старые обработки в новом (Управляемом) интерфейсе 101

Статья Программист Нет файла v8 v8::УФ Windows Бесплатно (free) Практика программирования

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

12.08.2016    57978    valerasv    7       

Регистры сведений 1С. Как это устроено. 714

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Основная идея публикации - собрать в одном месте информацию о внутреннем устройстве такой абстрактной сущности, как "Регистр сведений 1С" и ответить на ряд вопросов: Что происходит при записи регистра в различных режимах? Что такое на самом деле "СрезПервых" и "СрезПоследних"? Как оптимально выбрать структуру регистра? Это та информация, владея которой, начинаешь лучше понимать как это работает и как правильно использовать регистры сведений.

05.08.2016    146847    Sergey.Noskov    154       

Простая и быстрая эмуляция операций с битовыми строками 67

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Битовые строки могли бы упростить реализацию некоторых алгоритмов на языке платформы «1С: Предприятие 8». Но пока в платформе операций с битовыми строками нет. В то же время уже сделанные попытки смоделировать эти операции преобразованиями над числами опираются на циклы обработки отдельных битов, что плохо сказывается на скорости их работы. Предлагается новое простое решение, основанное на представлении битовых строк строками символов «0» и «1». Приводится примеры кода выполнения основных логических операций AND, OR, XOR, NO без использования циклов. В качестве прикладной задачи рассмотрено получение последовательных значений кода Грэя, который можно использовать для ускорения перебора вариантов.

22.06.2016    25950    ildarovich    14       

Исправление ошибок в типовых релизах 1С: УТ 10.3 и Розница 1.0 при отражении продаж в ЕГАИС 7

Статья Программист Нет файла v8 УТ10 Windows Бесплатно (free) Адаптация типовых решений

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

05.06.2016    33937    @lexandr    20