Расширенный фильтр

Все публикации Практика программирования — все для 1С

Программное создание динамического списка на управляемой форме. (Динамическое создание динамического списка). Готовая процедура + обработка - демонстрационный пример Промо 264

Практика программирования Универсальные функции v8::УФ 1cv8.cf Абонемент ($m)

Если у вас возникает необходимость на форму влиять динамически и создавать элементы управляемой формы программно, а особенно хотите вывести программно (динамически) динамический список, вам будет интересна эта процедура. Процедура включает также возможность формирования своей командной панели (а-ля снятие галочки "Автозаполнение" у стандартной командной панели списка).

1 стартмани

19.01.2018    33308    26    

Табличная часть из дополнительных реквизитов с обработкой событий в расширении 6

Практика программирования Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

13.05.2019    1443    7    

Оперативная доработка отчетов без обновления конфигурации или расширения 7

Практика программирования v8::УФ 1cv8.cf Россия Бесплатно (free)

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

12.05.2019    1413    0    

Разворачивание таблицы свойств и значений по колонкам через СКД 17

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

СКД! Юниоры 1С начинают паниковать, когда слышат эту аббревиатуру. Хороший пример, упрощающий жизнь начинающему разработчику, представлен ниже.

12.05.2019    2387    0    

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо 109

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    46022    32    

Выполнение внешней обработки в фоновом задании 113

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

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    5368    18    

[История разработки] Дорожная карта - контроль над движением первичных документов 29

Практика программирования v8 1cv8.cf УУ Делопроизводство и документооборот Бесплатно (free)

История разработки функционала по контролю за наличием и движением первичных документов.

08.05.2019    3320    15    

Даем названия переменным: как префиксы экономят наше время 9

Практика программирования Теория программирования v8 Бесплатно (free)

Понятные названия переменных экономят время и силы разработчика : в начале, когда мы даём названия переменным, в процессе развития разработки, когда мы "на лету" понимаем назначение той или иной переменной, в конце, когда мы передаём разработку на поддержку других программистов, сами переходя к новым разработкам

06.05.2019    2107    69    

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут Промо 60

Практика программирования v8 Абонемент ($m)

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    35815    35    58    

Таблица принятия решений, таблица истинности 4

Практика программирования Инструментарий v8 1cv8.cf Абонемент ($m)

Два инструмента для разработки алгоритмов.

1 стартмани

02.05.2019    1069    0    2    

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

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

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

25.04.2019    2651    2    

Парсер таблиц по шаблону. Автоматическая корректировка парсера. Представление таблиц в виде графа. 21

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

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

25.04.2019    1737    5    

Как нарисовать граф на 1С Промо 377

Практика программирования v8 Абонемент ($m)

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

1 стартмани

09.08.2013    61132    113    

Получение файлов по ftp и вложений из почты с разархивированием 2

Практика программирования Обмен с другими системами v8 1cv8.cf Абонемент ($m)

Пример обработки по получению файла по ftp или из почты с разархивированием (rar, zip) и сохранением на рабочий стол.

1 стартмани

24.04.2019    876    4    1    

Ускоряем удаление объектов штатной обработки комментарием 1 строчки кода 14

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

У меня достаточно часто бывают случаи, когда нужно удалить более 1000 объектов, при этом в программе работают пользователи. Я пользуюсь типовой обработкой "Удаление помеченных объектов". Немного поразбирвашись в коде, нашел очень простое решение, как ускорить удаление объектов.

24.04.2019    2359    17    

Не вполне очевидные приемы в конструкторе запросов 2

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

Приёмы работы с конструктором запросов (4 приёма).

23.04.2019    2276    2    

Выразить число как строку и дату как строку в запросе Промо 330

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

Предлагается новый и более компактный метод преобразования даты и числа в строку в запросе

22.02.2015    96769    58    

Пример настройки шаблонов и реализации печати отчетов в документ MS Word используя функциональную часть "Библиотеки Стандартных Подсистем 1С" (БСП) 13

Практика программирования v8 Россия Абонемент ($m)

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

1 стартмани

23.04.2019    1140    3    

Реализация интерактивного редактирования макета Microsoft WORD из 1С для пользователя 9

Печатные формы документов Практика программирования v8 1cv8.cf Бесплатно (free)

Пользователь сам сможет редактировать макет Microsoft Word и в последствии использовать его для печати документа, справочника и т.д. Реализация протестирована на 1С 8.3.12.1714 (x64).

23.04.2019    1458    6    

Ops средствами 1С:Предприятие 62

Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

23.04.2019    9637    26    

Работа с данными выбора Промо 33

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    15031    10    15    

Расширения (проблемы и решения) 11

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

Некоторые особенности работы с расширениями.

22.04.2019    2757    0    

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки 84

Практика программирования Обмен с другими системами Обмен через XML WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

22.04.2019    11170    56    

Логические выражения и красивый код 45

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

В данной статье я хочу поделиться своей практикой применения логических выражений при написании кода. Учитывая тот факт, что платформа 1С 8.х использует сокращенный цикл вычисления логических выражений, можно заменить громоздкие конструкции “Если Тогда ИначеЕсли КонецЕсли” на красивую и лаконичную запись, похожую на список операций.

20.04.2019    4488    70    

Быстрое определение интервалов в запросе Промо 176

Практика программирования v8 Абонемент ($m)

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    39469    32    41    

Обновление формы списка или формы подбора номенклатуры в 1С 1

Практика программирования v8 УТ11 Украина Бесплатно (free)

Для актуального показа остатков в открытых формах списка номенклатуры в 1С толстый клиент. Использование механизма подписки на обработчика ожиданий и работа с журналом регистраций.

18.04.2019    1108    3    

Автоматизация печатной формы (автоформирование табличного документа на основе любой таблицы значений) 2

Практика программирования v8 v8::УФ 1cv8.cf Бесплатно (free)

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

18.04.2019    906    0    

Методика добавления в конфигурацию УТП возможности ручной корректировки движений документов (как в бухгалтерии для Украины) 1

Практика программирования v8 1cv8.cf Украина УУ Абонемент ($m)

Показан процесс внесения изменений (доработки) в конфигурацию УТП для Украины, для добавления возможности - ручной корректировки движений аналогичной той, которая используется в конфигурации Бухгалтерия для Украины ред. 1.2.

1 стартмани

17.04.2019    1092    0    

Простой способ индексирования интервалов Промо 176

Практика программирования v8 Абонемент ($m)

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

1 стартмани

28.09.2016    29774    22    

Этюды по программированию. Хитрости создания расширений для конфигураций на БСП. Часть 2 42

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

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

16.04.2019    5441    8    

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

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

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

16.04.2019    4601    16    

Рассрочка в Рознице 2.2 1

Практика программирования v8 Розница УУ Розничная торговля Бесплатно (free)

Добавляем Рассрочку в документ "Отчет о розничных продажах" в конфигурации "Розница для Беларуси, редакция 2.2."

15.04.2019    793    0    

Регулярные выражения без внешних компонент? Легко! Промо 321

Практика программирования Обмен через XML v8 Бесплатно (free)

Сложный способ организовать проверку строки с помощью регулярного выражения в 1С. При этом ни одна внешняя компонента не пострадала. Ну и от платформы (Linux, MustDie) - не зависит.

04.03.2016    47919    82    

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

Практика программирования Обработка документов v8 БП3.0 Россия Абонемент ($m)

Создание собственного, отличного от платформенного алгоритма нумерации документов определенного вида.

1 стартмани

11.04.2019    1058    12    

Заметки по SQL: Запрос, получающий изменения ресурса в регистрах сведений по периоду 8

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

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

11.04.2019    1591    11    

Исправление КОСГУ в проводках по денежным обязательствам (в части сумм по счету 210.Р2). БГУ 1, релиз 1.0.56.10 1

Практика программирования Ошибки в отраслевых решениях v8 БГУ Государственные, бюджетные структуры Россия Госбюджет Бесплатно (free)

БГУ 1 релиз 1.0.56.10: исправление КОСГУ в проводках по денежным обязательствам (в части сумм по счету 210.Р2). Запрос для модуля документа "МЗ_Покупка".

11.04.2019    908    0    

Минимализмы 3 Промо 339

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

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

19.02.2018    31503    44    

Альтернативный вариант расчета возраста (лет, месяцев, дней) запросом 7

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

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

11.04.2019    1356    12    

MS Access и 1С. Что, когда и зачем? 53

Практика программирования Обмен с другими системами v8 Бесплатно (free)

Об использовании MS Access в связке с 1С. Можно ли использовать продукты Office на сервере. Когда Access может быть полезен. Примеры работы и другое.

09.04.2019    11398    27    

Пример использования обработки "Поиск ссылок в метаданных конфигурации" для разработки отчета "Продажи в динамике изменения цен номенклатуры за период" 0

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

В статье описан пример работы с обработкой "Поиск ссылок в метаданных конфигурации" при создании отчета "Продажи в динамике изменения цен номенклатуры за период" и его адаптации на различные релизы конфигурации "Управление торговлей 11.2.-11.4".

08.04.2019    931    0    

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

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

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

25.06.2018    16562    39    

CRM PROF 1.4. Практика доработки 1

Практика программирования v8 1С:CRM УУ Взаимоотношения с клиентами (СRM) Бесплатно (free)

Статья описывает реальный опыт внедрения и доработки CRM PROF 1.4, а также показывает, какие были пожелания у заказчика и как они были реализованы. Статья предназначена для программистов 1С и пользователей CRM ПРОФ которые хотели бы расширить функционал программы.

08.04.2019    1343    0    

О расширениях замолвите слово... 166

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

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    12005    109    

Вывод вариантов СКД в таблицы на управляемой форме 22

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

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

05.04.2019    2445    1    

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов Промо 121

Практика программирования v8 1cv8.cf Абонемент ($m)

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

1 стартмани

01.02.2018    22186    40    

Исправление в модуле для закрытия общехозяйственных расходов (26 счет) при отсутствии выпуска 1

Практика программирования v8 УПП1 Россия БУ НУ Закрытие периода Бесплатно (free)

При отсутствии записей о выпуске в УПП не закрываются общехозяйственные расходы. Не РАУЗ.

03.04.2019    1252    2    

Программное чтение файла ibases.v8i 13

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

Пример кода, который позволяет читать файл списка баз данных ibases.v8i.

02.04.2019    2094    17    

Перенос подсистемы "Скидки и наценки" из УТ 11.4.6 в УТП для Украины (УТ 10, УПП 1.3, УТ 2.3. для Украины и в другие подобные конфигурации) 2

Практика программирования v8 1cv8.cf УУ Ценообразование, анализ цен Бесплатно (free)

Статья, описывающая реальный опыт перенос подсистемы "Скидки и наценки" из конфигурации УТ 11.4.6 в конфигурацию УТП 1.2.50 для Украины. Поскольку ряд конфигураций предыдущего поколения имеют одинаковую структуру данных, следовательно данный пример можно применить и к конфигурациям: УТ 10, УПП 1.3, УТ 2.3. для Украины и им подобным.

01.04.2019    1615    4    

Хранение файлов в томах на диске (для УПП 1.3) Промо 76

Практика программирования v8 УПП1 Абонемент ($m)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

2 стартмани

05.06.2016    40667    3    27    

Нечёткий поиск. Bitap алгоритм, модификация от Wu-Manber 44

Практика программирования v8 Россия Бесплатно (free)

Временами нужен нечёткий поиск в тексте, но не всегда можно использовать внешние компоненты. Данный алгоритм прост, достаточно быстр.

01.04.2019    2681    10    

О времени и 1С 186

Практика программирования Бесплатно (free)

Основы и особенности работы со временем в 1С. Как избавиться от боли при работе в разных часовых поясах. Что такое момент времени. И другое.

01.04.2019    10481    52    

Сортировка кучей (пирамидальная сортировка, heap sort) 5

Практика программирования v8 1cv8.cf Абонемент ($m)

Алгоритм сортировки массива кучей (пирамидальная сортировка).

1 стартмани

29.03.2019    942    4    0    

Git-репозитории для 1С-кода (опыт использования при небольших проектах) 176

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

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

28.03.2019    9593    81