Карпов Андрей

3779
Рейтинг

karpik666
Андрей Карпов



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

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

Подписчики 646

Группы

Партнер IS-SP

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

Партнеры ТОП-100 продаж

Партнер IS-WP

IE 2017 Online

IE 2018 Докладчик

Участник Meetup

IE 2021 Докладчик

Лауреат Infostart Awards

IE2021_msk Участник

Рейтинг 3779

Кровь, пот и GIT

Статья Программист Бесплатно (free) Нет файла Групповая разработка (Git, хранилище)

Ведущий разработчик 1С Андрей Карпов на конференции Infostart Event 2021 Post-Apocalypse поделился ошибками, которые совершают новички в работе с GIT. В докладе четыре кейса с пошаговыми инструкциями, которые позволят не допускать конфликтов в разработке.

17.01.2023    10117    karpik666    45       

69

АТОЛ ВЕБ-СЕРВИС 54ФЗ. Для работы с онлайн-кассами АТОЛ через веб-сервер (Ревизия 3004). Поддержка ФФД 1.2

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 Россия Абонемент ($m) Внешняя обработка (ert,epf) ЭДО и ОФД

Хотите ускорить печать чеков, или печатать с разных рабочих мест на один фискальный регистратор? В этом вам поможет настроенный веб-сервис от фирмы АТОЛ, а данная разработка позволит интегрировать его с вашей программой 1С. Поддерживает работу по формату фискальных данных (ФФД) 1.2, ревизия 3004.

5 стартмани

07.02.2022    14281    67    karpik666    87       

20

K-SOFT: Улучшенная форма отчета

Отчеты и формы Пользователь Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:CRM ПРОФ, КОРП Абонемент ($m) Расширение (cfe) Работа с интерфейсом

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

2 стартмани

19.05.2021    10565    7    karpik666    20       

28

K-SOFT. Эмулятор ККТ с передачей данных. Управляемые формы. ФФД 1.1 (Ревизия 3002)

Инструменты и обработки Программист Платформа 1С v8.3 1С:Зарплата и кадры бюджетного учреждения 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Бухгалтерия автономного учреждения 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:CRM ПРОФ, КОРП Россия Абонемент ($m) Архив с данными ККМ

Эмулятор ККТ с передачей данных позволяет печатать чеки, а также выводить их на экран в программе 1С без необходимости физического подключения фискальных регистраторов. Представляет из себя расширение, которое подключается к конфигурациям фирмы 1С, со встроенной библиотекой подключаемого оборудования (БПО). Вместо расширения, при желании, функционал можно включить и в конфигурацию. Поддерживает маркировку и печать чека коррекции с учетом проданной номенклатуры.

5 стартмани

23.11.2020    40293    588    karpik666    139       

63

K-SOFT. Эмулятор ККТ с передачей данных. Обычные формы. ФФД 1.1 (Ревизия 3002)

Инструменты и обработки Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения Абонемент ($m) Внешняя обработка (ert,epf) ККМ

Эмулятор работы с онлайн кассой, поддерживает современный стандарт работы 3.2, который включается в себя работу с маркировкой и печать чека коррекции с учетом проданной номенклатуры.

3 стартмани

16.06.2020    25080    202    karpik666    110       

15

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

Анализ&Управление Программист Бесплатно (free) Нет файла Саморазвитие

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

05.08.2019    11667    karpik666    80       

54

Сохраняем обработки на жесткий диск

Инструменты и обработки Для всех Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Инструменты администратора БД

Хотелось ли вам сохранить все обработки в вашей базе в папку на диске? У меня иногда появляется такая необходимость, но не было подходящего инструмента.

1 стартмани

22.01.2018    8945    16    karpik666    0       

8

Комментарии

ПубликацииСайт (интернет-витрина) на 1С#18 13.04.24 8:41
(17) спасибо, url внешнего ресурса - это get запрос к http сервису в 1с, по которому она отдает содержимое картинки или стиля? Ну у меня также, думал, что можно заранее где то разместить файлы, чтобы не дергать 1с каждый раз
ПубликацииСайт (интернет-витрина) на 1С#11 12.04.24 22:32
У меня вот один вопрос, как реализована генерация страницы? на моей практике я сталкивался с тем, что любые картинки или стили приходилось хранить в макетах 1с, а затем их отдавать при генерации страницы, но выглядит это конечно мега не производительно, реализовано ли у вас какое то кэширование файлов на диске в каталогах веб сервера?
ПубликацииСайт (интернет-витрина) на 1С#10 12.04.24 22:27
(9) лицензионная политика 1с, любое подключение к 1с в том числе http требует лицензию, технологически при одновременном подключении приблизительно одной лицензии хватает на 5 подключений, также ограничение лицензирования относится к случаям, когда 1с является просто СУБД, а пользователи например сидят в другой системе или веб, и тянут из 1с информацию через http сервис
ПубликацииРезультаты ревью кода 1500+ решений каталога Инфостарт: наиболее частые ошибки разработчиков в коде#47 11.04.24 16:38
Привет, Артур, спасибо за статью и выступление, очень интересно.
BSL LS отличная штука, сам периодически пользуюсь ( (раньше часто использовал phoenix bsl, где нужно просто проанализировать текущий код)), и тем самым повышая свой уровень кода, всего не упомнишь, и без проверки можно многое упустить при разработке. Главное такие знания вспоминать и применять на практике, а то все со временем забывается. Но некоторые проверки отключаю, например, проверка на устаревшие функции, или проверка
чтобы строковые литералы обязательно были помещены в конструкцию НСТр.

Не хочу быть "адвокатом дьявола", но не все так категорично:

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

Про открытие XML по интернету: Использование недокументированных возможностей - это зло. Хотя помню как передавали таблицу значений с сервера на клиент через метод сообщить, и потом преобразовывали ее из ЗначениеИзСтрокиВнутр():)

Отмечу также, что ряд проверок не учитывают ни версию БСП, ни версию платформы, ни конфигурацию, для которой разрабатывается решение. То есть у нас всегда должна быть актуальная платформа, и желательно ERP, но не все так радужно для разработчика какого-нибудь собственного решения.
Если у тебя не жесткая зависимость одна конфигурация определенной версии - одно решение, то тебе уже приходится как-то извращаться, чтобы твое решение работало и на Бухгалтерии актуального релиза, и на какой-нибудь допотопной УНФ, или вообще на обычных формах. В такие моменты начинаешь ценить, что в синтакс-помощнике есть информация, с какой именно версии платформы появилась функциональность, те же самые таймауты на http соединение тоже появились не сразу, плюс некоторые функциональности работают по-разному в разных режимах совместимости платформы.
Или вот рекомендация по поводу использования ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(). Разработчики не от хорошей жизни использовали по началу такую конструкцию, ведь в БСП по факту не было подобного варианта реализации, не было готовой структуры, которую можно вызывать, так и приучились. А кто хочет переучиваться, если итак все работает? Отсюда выходит, что проблема не от того, что не хочешь писать красивый код, а слишком много знаешь, и повидал такого в типовых, что волосы дыбом.

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

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

Кстати, "функции, которые являются процедурами – зачем-то их делают функциями" - это делается для того, чтобы можно было вызывать их при отладке через "ВычислитьВыражение" :)
ПубликацииБСП. Добавляем отчет в меню Отчеты#3 02.04.24 13:12
Тут стоит также уточнить, что подобную информацию можно получить в инструкции по внедрение БСП подсистемы "Подключаемые команды" https://its.1c.ru/db/bsp317doc#content:4:hdoc:issogl1_подключаемые_команды
И лучше указать именно версию БСП, для которой подходят данные рекомендации, так как это универсальный вариант.

Отмечу, что подобной функциональности можно также добиться, если к новому документу подключить подсистему работы с дополнительными отчетами и обработками, а затем добавить внешний отчет с видом "Отчет".
ПубликацииЯ - ЗУПер! Часть 3. Ошибки работодателей и соискателей. Плюсы специализации на одной предметной области#29 27.04.23 20:07
(27) мне кажется с годами работа должна быть для души, у самого в какой-то момент пропала желание кому-то что-то доказывать, не хочется бороться с ветряными мельницами, нужны только единомышленники
ПубликацииЯ - ЗУПер! Часть 3. Ошибки работодателей и соискателей. Плюсы специализации на одной предметной области#26 27.04.23 20:02
(25) это хорошо, когда компания соответствует всем нужным требованиям, главное еще, чтобы и уровень дохода был соответствующий.
ПубликацииЯ - ЗУПер! Часть 3. Ошибки работодателей и соискателей. Плюсы специализации на одной предметной области#24 27.04.23 19:32
В частности по поводу того, что работодатель ищет обычно коктейль из компетенций, и на этом еще пытается сэкономить - соглашусь, однако такого сферического работодателя, который предложит тебе именно вакансию мечты (когда нужны только компетенции по ЗУП или твои технические скилы, и нужно работать только над технической проработкой проекта ) - нет или они настолько редки, что их по пальцам одной руки фрезеровщика можно пересчитать
По поводу того, что программист можно писать на любой конфигурации - отчасти соглашусь, чем ниже компетенция программиста, тем больше ложится ответственность на аналитика и проработку технического задания, и дальнейшее его тестирование. Конечно ЗУП, и в особенности его 3-я версия имеют особые требования к скилам (механизм представлений, понимание как работают менеджеры расчета и т.д.), однако если запустить хорошего программиста в незнакомую конфигурацию, то вначале он будет изучать типовой код, а только потом писать свой, это будет дольше, но так и появляются навыки работы в новой конфигурации, не только из теории.
Из указанной работы "мечты" - больше складывается ощущение, что нужно идти в какую-нибудь большую контору, обслуживающую 1С, типо того же Первого Бит, где уже есть большой спектр компетенций разделенных на специалистов, и когда вот такие вакансии, что должны совмещать в себе несколько профессий легко переходят в оценку часов на проект, часы которого уже делятся между компетентными сотрудниками "Аналитик", "Архитектор", "Программист", и при этом не нужно быть человеком-оркестром, применяешь только свои скилы, но они будут разделены между проектами.
ПубликацииЯ - ЗУПер! Часть 3. Ошибки работодателей и соискателей. Плюсы специализации на одной предметной области#23 27.04.23 19:18
Я так и не понял в конце, у тебя получилось найти работу или нет?
ПубликацииАТОЛ ВЕБ-СЕРВИС 54ФЗ. Для работы с онлайн-кассами АТОЛ через веб-сервер (Ревизия 3004). Поддержка ФФД 1.2#76 21.04.23 13:30
(75) да, видел, что вышли web requests, поддержку их не планирую добавлять, так как не вижу смысла, суть работы с веб-сервером АТОЛ, это возможность одновременной работы с 2-х и более рабочих мест на одну кассу, а здесь же явное ограничение 1 пользователь - 1 касса, вот и спрашивается зачем такое нужно, если можно работать с кассой стандартно через com или native компоненты. "что делать если я только что приобрел вашу обработку само собой без этой функции?" - использовать версию до 10.9.5