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

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

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

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

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

10.09.2017    29897    69    

Правила запроса. Выдержки из книги "Настольная книга 1С:Эксперта по технологическим вопросам" 41

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

Правила запроса, которые описаны в книге "Настольная книга 1С:Эксперта по технологическим вопросам". Актуальность темы связана с тем, что современные программисты не очень любят читать и даже не знакомы с этими рекомендациями.

17.06.2019    2694    60    

Оптимизация: неэффективные запросы 4

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

В большинстве случаев основной причиной медленной работы системы при многопользовательском режиме работы является блокировка данных СУБД (говорим про клиент-серверную версию). Блокировка - это не есть хорошо или плохо, это жизненно необходимая вещь при построении прикладной логики работы системы. Но блокировки таблиц, записей могут быть как вполне законными, так и далеко не всегда оправданными в каждой конкретной ситуации. Одной из самых распространенных причин неоптимальной блокировки ресурсов является некорректное написание запросов.

13.06.2019    1091    10    

Развитие 1С программиста Промо 41

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

Делюсь своим опытом и видением развития 1С программиста.

17.10.2018    8991    50    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017 119

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

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    4173    96    

Почему вообще работает мой запрос? или Ещё раз о планах запросов 41

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

Другие статьи на эту тему объясняют, что такое план выполнения запроса, но не рассказывают о том, как его получить. Эта заметка призвана заполнить этот пробел. Её цель - популяризировать общедоступные инструменты получения плана запроса среди разработчиков, которые ещё не начали их использовать.

10.06.2019    2887    12    

Не провоцируйте СКД, или пример "как не надо" 34

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

Пример того, что не нужно использовать в запросах, чтобы не провоцировать СКД.

10.06.2019    4095    90    

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

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

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

25.04.2019    2014    2    

Детализация денежных средств по направлениям деятельности. БГУ 2 3

Практика программирования v8 v8::БУ БГУ Россия Госбюджет Бюджетирование и финансовое планирование Бесплатно (free)

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

10.06.2019    455    0    

Чем расщепить или "СтрРазделить() VS РазложитьСтрокуВМассивПодстрок()" ? 51

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

Сравнение методов по "расщеплению" строк Какой и когда использовать? Платформенный или БСП? Приходим к выводу - и тот и другой.

06.06.2019    2623    34    

Работа с запросами. Получение последней цены товара из табличной части документа. Несколько вариантов 9

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

На нескольких собеседованиях это спрашивали, решил поделиться. Обычно я использую вариант №2. Остальные варианты нашел в интернете.

05.06.2019    1491    25    

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

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

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

16.04.2019    3658    15    

Вставка гиперссылки в форматированный документ 9

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

Да, форматированный документ это умеет и сам, но возможности можно расширить!

03.06.2019    778    0    

Парсер строки по шаблону с помощью RegExp  7

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

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

03.06.2019    1032    7    

Совершенный коТ (Cat complete) 57

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

Стандарты программирования в картинках. Самоирония прилагается.

03.06.2019    4513    149    

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

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

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

01.06.2018    17564    21    

Закрытие остатков регистра накопления в документе "Корректировка записей регистров". УПП 1.3 1

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

Небольшие изменения на уровне модуля формы, для автоматического закрытия остатков произвольных регистров накопления с помощью документа "Корректировка записей регистров" в УПП 1.3.

31.05.2019    788    0    

Ошибки (?) работы СКД 0

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

СКД неверно ставит отборы?

31.05.2019    1217    6    

Нюансы преобразования запроса СКД 51

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

Описание некоторых нюансов преобразования запроса в СКД.

31.05.2019    4225    12    

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

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

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

15.10.2018    14548    98    

Режим выбора из списка (обычные формы), очищается поле ввода при открытии сохраненных данных 1

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

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

30.05.2019    657    2    

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

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

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

30.05.2019    2832    14    

Замена ссылок на GUID-ы в таблице значений через XML 8

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

Практическое применение объекта 1С ПреобразованиеXSL - использование правила XSL для конвертации ссылочных типов в строку.

27.05.2019    952    6    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо 100

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

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

11.07.2007    36030    32    

Исправляем медленное выполнение операций с хранилищем конфигурации 55

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

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

26.05.2019    3420    12    

Добавление внешних отчетов / обработок в собственные подсистемы 20

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

Краткая инструкция по добавлению функционала доп обработок/отчетов в собственную подсистему.

24.05.2019    1967    7    

Просто о дереве значений 11

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

Кратко о работе с объектом типа ДеревоЗначений.

24.05.2019    1740    13    

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

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

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

05.12.2017    18674    34    

Регистры накопления. Агрегаты в оборотных регистрах 64

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

Описание механизма агрегатов оборотных регистров накопления для платформы 1С 8.2. Рассмотрение хранения и принципа использования агрегатов платформой на стороне СУБД.

24.05.2019    2790    2    

Регистры накопления. Виртуальные таблицы. Часть №2: "Остатки" и "Остатки и обороты" 75

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

Описание работы платформы 1С:Предприятие 8.2 с виртуальными таблицами регистров накопления "Остатки" и "Остатки и обороты". Анализ SQL-запрос при работе с виртуальными таблицами

22.05.2019    3805    6    

Этюды по программированию: Штрихкодирование серий номенклатуры 19

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

Есть проект на 1С:ERP. В рамках проекта надо организовать учет материалов по сериям с помощью штрихкодов. Нужно подключить сканеры штрихкодов, разработать систему штрихкодирования с учетом серий, разработать печать этикеток для штрихкодов на листах А4 и принтерах этикеток, создать рабочее место для учета израсходованных материалов. Пишу, в том числе и для себя, пригодится на других проектах. С поправкой на ветер можно использовать в УТ11.

20.05.2019    1835    4    

Использование классов .Net в 1С для новичков Промо 144

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

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    57530    104    

HTTP Сервис выполнения запросов 1С и получения результата в HTML 15

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

Реализация алгоритма выполнения запроса 1С поверх HTTP.

20.05.2019    1639    3    

Регистры накопления. Виртуальные таблицы. Часть №1: Обороты 72

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

Описание работы платформы 1С:Предприятие 8.2 с виртуальной таблицей "Обороты" регистров накопления.

20.05.2019    5247    4    

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

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

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

17.05.2019    913    0    

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

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

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

10.11.2018    15722    40    

Регистры накопления. Структура хранения в базе данных 131

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

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

16.05.2019    9926    24    

Еще один способ нестандартной расшифровки отчета. Без использования обработчиков формы. Для ленивых 81

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

Лень+ СКД. Еще один нестандартный способ расшифровки отчета. Без использования обработчиков формы. Только макет компоновки и модуль отчета. Весь исходный текст в статье.

16.05.2019    3600    53    

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП 63

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

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

14.05.2019    2779    0    

Оформление и рефакторинг сложных логических выражений Промо 220

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

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

20.09.2012    66223    126    

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

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

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

12.05.2019    1214    0    

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

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

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

12.05.2019    2068    0    

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

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

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

11.05.2019    4717    18    

Тестер: частые вопросы Промо 150

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

Ошибкам бой - тесты норма жизни!

25.07.2018    16593    19    

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

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

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

08.05.2019    2965    15    

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

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

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

25.04.2019    1543    5    

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

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

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

24.04.2019    2067    17    

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

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

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

04.09.2017    37977    60    

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

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

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

23.04.2019    2079    2    

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

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

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

23.04.2019    1232    6    

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

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

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

22.04.2019    2233    0    

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

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

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

20.04.2019    4189    70