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

3468
Рейтинг

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



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

  •   Был(а) на сайте: 21.03.2017


Группы

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

Рейтинг 3468

Публикации

15.01.2017
В статье доступно объясняется про новое модное явление асинхронности, добавленное в платформу 1С. Также приложен пример асинхронной обработки по поиску файлов.

26.04.2016
Как грамотно обновлять типовые конфигурации на обычных и управляемых формах. Мой опыт. Будет обновляться.

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

26.04.2016
Иногда требуется вывести на форму отбор списка элементов с произвольными СКД-подобными отборами. В статье рассматривается, как это сделать в управляемых и обычных формах.

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

26.04.2016
В версии платформы 8.3.8 наконец-то появился долгожданных инструмент для просмотра списка установленных на компьютере лицензий. К сожалению, он не user-friendly, но лучше что-то, чем ничего, администраторы теперь получили возможность с помощью скриптовых команд получить список установленных на компьютере лицензий 1С.

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

28.12.2015
В ЗУП принята методика расчета аванса за первую половину месяца, при которой используется норма рабочего времени за месяц, которая делится пополам. Но это ведет к неправильному расчету аванса, т.к. не всегда первая половина месяца равна второй по количеству рабочих часов. Иногда это критично для клиента, поэтому требуются доработки.

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

28.12.2015
Мастер-класс по обучению простому способу выгрузки-загрузки данных справочника через таблицу значений, экспортированную в XTDO.

27.09.2015
Описывается мой опыт работы с дверными замками на отпечатках пальцев Anviz T5Pro и C2

26.09.2015
Мне пришлось настраивать подключение порядка 10 сканеров штрих-кода по RDP. Использовались Cipher Lab 1000, 1266 и 1562. Раньше никогда этого не делал, поэтому делюсь опытом.

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

26.09.2015
Доработка ранее выкладываемой обработки "Интеркампани и расчет себестоимости или создание документов передачи товаров между организациями и закрытие периода" под актуальный релиз УТ (11.1.10.176)

26.09.2015
В новых типовых конфигурациях УТ11 и БП3 вместо прошлой схемы обмена данными используется синхронизация данных. Однако у неё есть свои недостатки. В статье - краткое описание некоторых нюансов новой схемы и приемы для оптимизации работы с ней.

26.09.2015
В одном из регистров не было реквизита "Организация". Я добавил реквизит и написал обработку, которая вытаскивает организацию из документа и проставляет в измерение "Организация". Работает для любого регистра накопления.

26.09.2015
Советы программистам, как писать резюме. Исходя из моего личного опыта порядка 20 собеседований с соискателями, претендовавшими на должность программистов и порядка 100 просмотренных резюме.

27.07.2015
К управляемым формам, которые появились в 8.2, я до сих пор относился презрительно. Считал это неудачной попыткой 1С следовать модным тенденциям в разработке интерфейсов и прогибом для возможности работать через браузер. Я считал, что 1С пожертвовала простотой разработки в угоду веб-доступу. Но после курсов Арутюнова Сергея по управляемому интерфейсу в июле 2015 года в УЦ1 я поменял ненависть на любовь. Звучит парадоксально, но это так. А теперь подробнее…

17.11.2014
Попытка отобразить в VRML расположение товара на складе.

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

02.10.2014
При переводе 1С:Розницы на 8.3 столкнулся с проблемой - отсутствовала автоматическая процедура для конвертации внешних обработок из справочника «Обработки обслуживания ТО». Буквально за 20 минут доработал типовую обработку «КонвертацияВнешнихОбработок82» для этих целей.

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

14.04.2014
Иногда простые вещи существенно облегчают жизнь. Написал обработку, которая позволяет открыть документ по его текстовому представлению – на выходе получил огромную экономию своего времени.

14.04.2014
Код для консоли запросов написан для типовых конфигураций с регистром «Контактная информация». Позволяет унифицировать телефоны и привести их в международный формат с кодом +7.

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

16.08.2013
Демонстрируются возможности ранее описанной обработки XML-Uniloader для чтения файлов обмена от узлов РИБ, не принявших изменения конфигурации.

16.08.2013
При обменах на периферийных базах счетчик обмена сделан не очень красиво – он зависает на 10% и вся загрузка не отображается на счетчике. Предлагаю методику, чтобы визуализировать прогресс загрузки/выгрузки.

15.08.2013
Рассказываю свой опыт, как добился параллельности выгрузки из центральной базы РИБ сразу в 70 узлов.

13.08.2013
В 2001 году я работал программистом, сопровождал базу «Торговля и склад 77» в сети супермаркетов. Для нужд бизнеса писал отчеты, при этом добиваясь максимальной эффективности и красоты. Потому что красивые отчеты воспринимаются проще и лучше. Приведу примеры дизайнов и расскажу, в чем изюм каждого отчета.

13.08.2013
В типовых конфигурациях есть замечательный механизм обмена по правилам через COM-соединение. Объекты по одному передаются из базы-источника в базу-приемник, подключенную через COM. В результате не требуется промежуточный файл обмена, иногда большой и процесс обмена более контролируемый. Тем не менее, типовой механизм можно улучшить и добиться, чтобы, как только объект передавался в базу-получатель, сразу же бы удалялась и регистрация изменений для базы-получателя. Несколько строк кода приносят волшебный эффект!

18.04.2013
Обработка восполняет пробел в типовой конфигурации – в переоценку товаров в рознице нельзя загрузить текущие розничные цены. Загружает текущие розничные цены на дату документа. УТ 10.3.7.9

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

18.04.2013
В сети РИБ из 40 баз нужно было на каждом компьютере сделать ярлык для тестирования файловой БД с помощью chdbfl. Как я это сделал автоматически.

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

04.01.2013
В статье изложена практическая методика использования сканеров Anvizс бесплатным SDKдля идентификации пользователей в конфигурациях 1с. Приложена демо-база 1С81 и exe-коннектор между 1С и сканером.

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

25.09.2012
Рассмотрена специфика и предложена конкретная методика сериализации в файл больших таблиц значений

25.09.2012
Пользуюсь телефоном Android, веду контакты в Outlook, сторонние программы синхронизации не устраивают. Поэтому написал на 1С свой синхронизатор, который работает только в одну сторону – из Outlook в Android. В качестве программы-посредника для связи с телефоном использует My Phone Explorer. Желающим предлагаю попробовать. Работает на конфигурации PIM. Можно использовать также для выгрузки контактов в китайские телефоны MTK 6235.

25.09.2012
В РИБ иногда забываешь назначать префиксы для документов. В статье - рекомендации, как избежать этого

20.09.2012
Довольно длительное время я сопровождал расчет бонусов в одной организации. Нюанс заключался в том, что алгоритмы и сами структуры данных для расчета постоянно менялись, порой кардинально. Чтобы анализировать данные за период, нужно было сохранять данные расчетов, т.к. воспроизвести их было не реально. Однако возник вопрос: в каком формате сохранять, если в таблицах постоянно добавлялись и удалялись колонки, кроме ключевых? Решено было сохранять таблицы расчетов во внешние файлы, а затем их восстанавливать при необходимости. Технология оказалась удачной, хочу поделиться опытом.

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

14.07.2012
При поднятии РИБ одна из существенных проблем – как автоматически обновлять конфигурацию на периферийных узлах? Научить простых пользователей заходить в конфигуратор довольно проблематично. Предлагаю довольно простое, на мой взгляд решение с минимальными доработками в конфигурацию.

12.07.2012
У меня случилась неприятность – в личной базе данных полетела колонка с текстом в таблице, где хранились сообщения, накопленные в почтовой переписке за 5 лет. После запуска CHDBFL текст сообщений исчез во всей таблице, в каждой ее записи! Всё остальное не пострадало. Я решил не восстанавливать базу из архива (с потерей последних нескольких дней), а ручками перенести тексты из бэкапа. Об этом этюд. Он будет полезен в плане демонстрации ручных навыков работы с XML.

02.07.2012
О различных методиках использования сканеров отпечатков пальцев в 1С.

29.06.2012
В типовой «Консоли заданий» от 1С не хватает нескольких вещей. Я предпочел не дорабатывать типовую консоль, а сделать отдельную простую обработку, которая позволяет запустить выбранные регламентные задания или перезаписать все регламентные задания сразу.

29.06.2012
Позволяет редактировать даже те объекты, которые невозможно редактировать через форму. Доступны для редактирования все реквизиты объекта. Уникальная особенность – табличные части можно выгружать в MXL, там исправлять, заполнять, а потом загружать обратно в документ. Использовалось, например, для умножения количества документа на некоторый коэффициент.

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

23.06.2012
В статье рассматривается работа с Excel-подобными таблицами (spreadsheet) Гугл через Web API этой службы (только чтение). А также практический пример использования Google Spreadsheet для простейшей организации службы поддержки Help Desk.

25.05.2012
Предлагается простая для внедрения в любую конфигурацию методика ускорения выполнения запросов в файловых базах 1с8. Суть идеи – выполнять запросы в специально запущенном клиенте на том же компьютере, где находится база. За счет этого удается существенно, в 5-10 раз ускорить выполнение запросов.

25.05.2012
Более удобный, чем типовой отчет по статистике чеков по розничным точкам. Разработан для типовой конфигурации Розница, при желании легко может быть переделан для УТ. Выдает данные о количестве и суммах чеков по продажам и возвратам.

Комментарии

ОбменЗагрузка в Розницу 2 номенклатуры в виде входящих остатков из других конфигураций из mxl, xls#4 10.03.17 0:26
(2) красота - это привычка.
куда вам выслать файл, вы посмотрите, как я переписал код.
Выделение создание номенклатуры в функцию с параметрами делает её гибче.
Хотя тут, конечно не принципиально.
По любому спасибо за каркас.
ОбменЗагрузка в Розницу 2 номенклатуры в виде входящих остатков из других конфигураций из mxl, xls#1 09.03.17 6:58
Все хорошо, но не работает с характеристиками. Пришлось дописывать.
Код слегка корявый. Одна и та же замена НПП в "" встречается несколько раз в коде.
Создание номенклатуры лучше вынести в функцию, а не ориентироваться на строку.
В целом норм.
10 см дороговато, но время сэкономил.
Понравилось, что данные из экселя сперва грузятся в табличку и на следующих отладочных прогонах уже не надо из экселя грузить, сохраняется в форме табличка.
DevФункциональное программирование на 1С - миф или реальность?#32 26.02.17 20:35
(26)
На Лисп и XSLT нет глобальных переменных, отсюда лишний гемор.
Параллельность может быть и в Си простым fork.

Попробуй написать простейшее приложение на JAVA с формами, например игру пять в ряд, будешь "приятно" удивлен

Программисту ERP ООП не очень нужно, на самом деле. Это скорее Real-time приложениям для моделирования предметной области.
В ERP же есть база данных и формы работы с ней. Не та область. И соответственно, не тот форум для обсуждения ООП.
DevФункциональное программирование на 1С - миф или реальность?#25 26.02.17 10:33
я изучал ФП в универе - язык Лисп.
То еще говнище, на мой взгляд.
В современное время я столкнулся с XSLT, та же фигня.
невозможность использования глобальных переменных влечет к необходимости тащить контекст с ними через все функции, что убого.

ООП использовал в BC++ еще в 2000.

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

В 1С не нужно не ФП ни ООП.
DevПримеры дизайнов торговых отчетов 2001#15 09.02.17 6:30
(14) Юра, за 16 лет много воды утекло. Эти отчеты были актуальны на 2001 год и я бы на вашем месте больше уделил мнение функциональному дизайну, а не внешнему.

Именно поэтому я и выложил эти отчеты, чтобы показать именно функциональное назначение этих отчетов. Уже тогда функциональные контуры отчетов хорошо вырисовывались.
ОбменКак «подружить» две базы, когда учет в них уже ведется (практический опыт решения задачи)#56 03.02.17 15:06
(9) (11) у кодов в разных базах может быть разный префикс и тогда вообще никаких проблем. ПО коду проще, чем по гуид.
DevСтеммер Портера или нечеткое сравнение слов#7 03.02.17 14:57
ок. полюбопытстсвуем
DevАсинхронность в управляемом интерфейсе 1С#14 20.01.17 7:10
(13) уважаемый, висеть в новомодном 1с у вас не получится. потому что любые циклы ожидания в новомодном 1с запрещены. В этом и есть смысл новомодной асинхронности, которая коснулась не только интерфейсных функций, но и всех функций, где есть ожидание чего-либо - пользователя, принтера, дисковой подсистемы.

Так что это еще вопрос кто читал и не понял и понял не так. ;-)
DevАсинхронность в управляемом интерфейсе 1С#12 19.01.17 21:35
(6) их можно было бы спрятать от программиста в реализации. Незачем программиста нагружать ассемблером