Сергей Осипов

4179
Рейтинг

fixin
Осипов Сергей



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

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

Друзья
  • NPMar
  • Сергей Рудаков
  • Трактор Трактор
  • Зульфия Даминова
  • Игорь Исхаков
  • Саўка Збянтэжаны
  • zavsom1 zavsomovich
  • Анатолий Сергеевич
  • Ийон Тихий
  • Алексей Шенгальц
  • Андрей М.
  • Эльвира Эльвира
  • Альтаир
  • Илья Савельев
  • R G
Подписчики 124

Группы

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

Партнер IS-WP

Рейтинг 4179

OAuth2 авторизация по-простейшему для роботов

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

В процессе работы программистом 1С у меня иногда возникали задачи интеграции с системами, использующими OAuh2 (Zoho Books, Google, Yandex и прочие). Причем часто нужно делать автоматические обмены с этими системами, не подразумевающих участия пользователя. OAuth2 несколько более сложная система доступа, чем пара логин-пароль. К сожалению, некоторые системы полностью отказались от доступа по паролям приложений, и приходится использовать модные новые способы доступа с прокладкой в виде пользователя посредине. Попробую объяснить ее суть и простейший способ реализации для интеграции. Цель статьи - объяснить, как получить постоянный доступ для роботов к системам, у которых нет паролей приложения, а есть только OAuth2.

25.02.2023    526    fixin    7       

5

Эмуляция сканера штрихкодов через ловкость рук

Статья Программист Нет файла Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Сканер штрих-кода

Понадобилось протестировать, как отрабатывает внешнее событие на ввод штрихкода. Нашел простой рабочий способ.

24.02.2023    1551    fixin    1       

15

Обработка XML файла Enterprise Data из Мой склад перед загрузкой в БП3

Инструменты и обработки Программист Внешняя обработка (ert,epf) Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m) Файловый обмен (TXT, XML, DBF), FTP

К сожалению, файлы Enterprise Data, которые формирует Мой склад для загрузки в БП 3, иногда содержат критические ошибки, из-за которых не могут быть корректно загружены в БП 3. Обработка позволяет исправить эти проблемы.

1 стартмани

13.02.2023    867    1    fixin    0       

2

Добавление картинок в любой отчет Розницы, УТ, УНФ

Инструменты и обработки Пользователь Расширение (cfe) Платформа 1С v8.3 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m) Работа с интерфейсом Адаптация типовых решений

Расширение позволяет вставить картинку практически в любой отчет конфигурации на БСП (Розница 2.3/3.0, УТ 11.4, 11.5, УНФ 3), где выводится поле "Номенклатура". В отчетах появляется галочка "Выводить картинки товаров". Если она установлена, то в отчет по каждому товару добавляется основная картинка.

2 стартмани

13.02.2023    817    1    fixin    1       

0

Защита документа от смены организации при загрузке из Мой Склад в 1С

Инструменты и обработки Программист Расширение (cfe) Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m) Внешние источники данных

Защита документов другой организации при загрузке документов в 1С из Мой склад. Потому что 1С ищет документы по номеру, без учета организации

1 стартмани

13.02.2023    685    fixin    2       

0

Печать накладных за поставщика. УНФ

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

Позволяет печатать из приходной накладной печатные формы расходной накладной за поставщика — Накладная, Акт об оказании услуг, УПД.

2 стартмани

07.11.2022    877    2    fixin    0       

2

Разъяснение внешних компонент

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) Платформа 1С v8.3 Windows Абонемент ($m) Разработка внешних компонент

Более пятилетки назад, еще в 2015 году я написал свою внешнюю компоненту на Visual Basic 6. По сути, это была простая обертка для доступа к функция DLL. Потом написал еще одну обертку уже для другой DLL, от другого оборудования. На этом моё писательство внешних компонент и ограничилось. И вот в 2020 году существенно изменилось SDK оборудования, для которого было написано SDK. А Visual Basic прекратил свое существование. На нем еще можно писать внешние компоненты, но уже только под 32 разряда. Пришлось искать новые средства для разработки, поддерживающие 64-разрядные платформы. И на этом пути пришлось потратить более 6 часов для выбора инструмента и его настройки.

1 стартмани

17.06.2021    8798    5    fixin    6       

11

Как вносить изменения в новое ЭДО от 1С в БП 3? Июнь 2021, БП 3.0.93.20

Статья Программист Нет файла Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Бесплатно (free) Документооборот и делопроизводство Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД

Обновились на 3.0.93.20, и все мои расширения под ЭДО перестали работать. Разберем, где вообще искать код, который выводит данные электронного документа в XML, где вмешиваться в ход этого вывода?

03.06.2021    11153    fixin    34       

19

Генератор последовательности штрих-кодов с помощью Excel-файлов

Инструменты и обработки Пользователь Архив с данными Управленческий учет Абонемент ($m) Розничная торговля

Файл в Excel позволяет сделать текст последовательности кодов штрих-кодов EAN13 от начального значения до заданного, при этом штрих-код рассчитывается корректно, с последней контрольной цифрой.

1 стартмани

06.05.2021    6985    6    fixin    13       

1

Комментарии

AdminПример работы 1с 8.2 с sFTP или FTPs серверами#9 19.03.23 18:32
(8) да, это всегда полезно. Ручки - наше все.
ПубликацииОбновление классификатора банков в бухгалтерии 1С с сайта РБК (rbc.ru) для новых версий (с 2020 года)#43 19.03.23 18:28
Работает на 3.0.128.15, проверил. Спасибо. Классификатор называется "Справочник БИК", если что.
DevКуда пропала панель разделов при обновлении БП и как вернуть её обратно#31 17.03.23 15:53
(30) Это из пушки по воробьям, не делайте так.

Зашел во все функции, нашел все константы со словом Такси (4 штуки):
Интерфейс "Такси" (простой) (Константы)
Интерфейс "Такси" ИП и юр. лица (простой) (Константы)
Интерфейс Такси (Константы)
Интерфейс такси (базовый) (Константы)

Все сбросил, оставил только:
Интерфейс Такси (Константы)

и разделы появились, как родненькие.
DevСписание суммовых остатков 41 счета по партиям документом "Операция"#7 16.03.23 21:16
Обработка формирует отдельную операцию по каждой проводке.
Ищет статью прочих доходов и расходов по полю, хотя логичнее ее вынести для выбора.
Код написан ужасно, индусским методом, с многочисленными повторами.
Не понял, зачем получить остатки и еще раз получать потом остатки?
В общем переписал наполовину, как шаблон нормально, но полуфабрикат. Тестировал на 3.0.128.15

Прикрепленные файлы:

2023-03-16 21_12_49-Начальный экран.png
БУСравнение 2-х баз по бухучету с детализацией до проводок и документов-регистраторов#6 16.03.23 16:35
Спасибо, работает. Работает через COM. Учтите, COM-коннектор если не работает, его надо ставить на сервере 1С, а не на клиенте. Потупил на этом некоторое время.
БУОтсутствует вид операции Перечисление заработной платы в документе Списание с расчетного счета#4 16.03.23 13:48
(2) Это реально работает. Но боги, почему это так не очевидно?
AdminV82.COMConnector, V83.COMConnector класс не зарегистрирован#53 16.03.23 13:27
(20) Спасибо, вы навели на нужную мысль. На клиенте-то COM-сервер работает. А вот на сервере нет. Там надо поставить и ура.
HighLoadПОЛНОЕ удаление лишних организаций и связанных с ними данных#20 14.03.23 16:32
ОПАСНОСТЬ!
При удалении организации зачем-то удаляются помеченные на удаление физлица. Пришлось восстанавливать потом.
Так что поправляйте этот код.
ПубликацииУниверсальная загрузка из Excel в табель. ЗУП 3.1#4 14.03.23 11:31
У меня был случай, когда писали дневные часы и ночные друг под дружкой, без обозначений:

8
6

Я доработал код костылем так:

Код
            
            Если ФлагВСледЗаписиТотЖеСотрудник = Истина Тогда
               //Осипов
               МассивВидовВремениИЧасов = СтрРазделить("Я/Н","/ ");            
               ТекКолонка = "Колонка"+(НомерПервойКолонкиДнейТабеля+НомерДня-1);
               СледЗапись[ТекКолонка] = Запись[ТекКолонка] + "/" + СледЗапись[ТекКолонка];
            КонецЕсли;

            
            Если МассивВидовВремениИЧасов.Количество() = 1 И СтрЧислоВхождений("0123456789", Лев(СокрЛП(Запись["Колонка"+(НомерПервойКолонкиДнейТабеля+НомерДня-1)]),1))>0 Тогда



Честно говоря код ну не очень красивый и удобный для сопрвождения, ну замените же вы:

Код
ТекКолонка = "Колонка"+(НомерПервойКолонкиДнейТабеля+НомерДня-1);


И сразу станет читаемее. И СокрЛП вызывайте только один раз для значения ячейки.
HighLoadУдаление не используемой номенклатуры#6 10.03.23 13:08
(5) Плюсую. Не очень понятно, в чем соль обработки.