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

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

Неоплаченные долги при распределении оплаты по правилу ФИФО одним запросом и намного быстрее, чем Вы думали Промо 233

Практика программирования v8 v8::СКД КА1 УТ10 УПП1

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

1 стартмани

28.02.2014    60210    104    

Функциональное программирование в 1С 6

Практика программирования Теория программирования v8 1cv8.cf

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

1 стартмани

28.03.2019    5000    26    

Полезности при работе с динамическими списками 39

Практика программирования v8 1cv8.cf

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

27.03.2019    4672    9    

[EnterpriseData] Антисвертка характеристик номенклатуры при выгрузке в Бухгалтерию 9

Практика программирования Перенос данных из 1C8 в 1C8 v8 v8::ПВХ КД УНФ БП3.0

Рассмотрена выгрузка каждой пары значений Номенклатура - Характерстика из УНФ 1.6 в отдельную номенклатуру в Бухгалтерию 3.0 путём доработки правил обмена в формате EnterpriseData.

1 стартмани

27.03.2019    1571    1    

Расчет хэш-функции в запросе Промо 138

Практика программирования v8 1cv8.cf

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

20.03.2015    47644    39    

Как в СКД по щелчку на какой-либо ячейке в отчете получить значение другой ячейки 100

Практика программирования v8 v8::СКД 1cv8.cf

Задача: по щелчку на ячейке в определенной колонке в таблице отчета нужно получить значение ячейки из другой колонки в этой же строке и передать его в другой отчет (т.е. сделать расшифровку значения другим отчетом).

1 стартмани

27.03.2019    5316    11    

Выбор периода на управляемой форме почти как на обычных формах 21

Практика программирования v8 v8::УФ 1cv8.cf

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

26.03.2019    2014    6    

Вывод pdf и картинок в табличный документ 16

Практика программирования v8 1cv8.cf

Статья показывает, как вывести на экран или в печатную форму файлы pdf и картинок.

26.03.2019    2578    0    

Простая и быстрая эмуляция операций с битовыми строками Промо 67

Практика программирования v8

Битовые строки могли бы упростить реализацию некоторых алгоритмов на языке платформы «1С: Предприятие 8». Но пока в платформе операций с битовыми строками нет. В то же время уже сделанные попытки смоделировать эти операции преобразованиями над числами опираются на циклы обработки отдельных битов, что плохо сказывается на скорости их работы. Предлагается новое простое решение, основанное на представлении битовых строк строками символов «0» и «1». Приводится примеры кода выполнения основных логических операций AND, OR, XOR, NO без использования циклов. В качестве прикладной задачи рассмотрено получение последовательных значений кода Грэя, который можно использовать для ускорения перебора вариантов.

22.06.2016    25093    14    

Команда "ЗафискироватьТранзакцию();" отменяет транзакцию 3

Практика программирования v8

Когда "ЗафискироватьТранзакцию();" отменяет транзакцию. Делюсь опытом эксплуатации.

26.03.2019    1532    8    

Как программно открыть внешний отчет из "Дополнительных отчетов и обработок" и передать параметры (при помощи БСП) 25

Практика программирования v8 1cv8.cf

Пример, как при помощи БСП программно открыть внешний отчет/обработку из "Дополнительные отчеты и обработки" и передать параметры...

1 стартмани

25.03.2019    4671    11    

Решение системы линейных уравнений 29

Практика программирования v8

Пример использования объекта Расчет систем линейных уравнений.

25.03.2019    3452    8    

Баттерфляй - метод быстрого расчета нарастающего итога в запросе Промо 224

Практика программирования

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

1 стартмани

20.09.2013    58474    47    

Безопасная работа с транзакциями во встроенном языке 177

Практика программирования v8 1cv8.cf

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку "В данной транзакции уже происходили ошибки". Учимся защищаться от них.

1 стартмани

25.03.2019    10377    29    

Объектный учёт материалов при производстве рулонов основы для печати 2

Практика программирования Практика учета v8 v8::ПВХ КА1 УТ10 УПП1 Издательство, полиграфия, упаковка

Рулоны из Бумаги и Плёнки в полиграфии составляют существенную часть затрат на выпуск готовой продукции Как проследить историю каждого рулона от прихода до выпуска готовой продукции ?

25.03.2019    1648    0    

Доработка проведения типовых документов в УТ 11.4, КА 2.4, ЕРП 2.4 98

Практика программирования Универсальные функции v8 v8::УФ ERP2 УТ11 КА2

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

22.03.2019    7239    14    

Расширения конфигурации. Полезные советы для разработки Промо 877

Практика программирования v8

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

12.01.2016    236866    195    

Интеграция 1С и SharePoint 8

Практика программирования v8 УНФ ДО ERP2 БП3.0 УТ11 УХ КА2

Заказчики поставили задачу автоматизации согласования заявок на оплату в программе 1С:Бухгалтерия предприятия 3.0. Согласно ТЗ, данные должны подтягиваться из действующей электронной системы документаоборота на MS SharePoint (в дальнейшем СЭД MS SP).

1 стартмани

22.03.2019    2269    4    

Иерархия групп и элементов в форме списка справочника как в проводнике. УФ 37

Практика программирования v8 v8::УФ 1cv8.cf

Если в форме списке надо выводить группы и элементы в разных таблицах, так как, например, в проводнике - слева группы, справа элементы, то для тех кто не знал или забыл, представлена инструкция, как это сделать.

20.03.2019    3312    11    

Ускоряем типовую обработку "Групповое изменение реквизитов" правкой пары строчек кода 7

Практика программирования v8 1cv8.cf

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

19.03.2019    1765    3    

Большие запросы: взгляд на проблему Промо 55

Практика программирования v8::Запросы 1cv8.cf

Большой (кусочный) запрос подобен карточному домику: строится долго, а захочется поменять карту из середины строения – домик разрушится. На примере учета задолженностей контрагентов в разрезе полугодий (не типовой учет БП, и не ЗУПовский) я покажу, как я изменил механизм учета и превратил «большой» запрос в «маленький», а дальнейшее сопровождение программы в сказку 1С-ника.

26.07.2013    24647    43    

Пример создания bridge (http api - tcp) для ККТ "Касса №1" ("К1-Ф") 5

Практика программирования ККМ

Пример создания bridge (http api - tcp) для ККТ "Касса №1" ("К1-Ф"). Данная статья будет полезна интеграторам, программистам, тем кто работает (интегрирует, разрабатывает) различное ТО либо железки. Версия и релиз технологической платформы не имеет значения.

17.03.2019    2276    0    

Как посмотреть дерево запросов при отладке, когда не работает ВыбратьСтроку()? 4

Практика программирования v8 1cv8.cf

Анализ коллекций значений при отладке в тонком клиенте.

15.03.2019    1841    9    

Транзитивное замыкание запросом Промо 314

Практика программирования v8 1cv8.cf

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

1 стартмани

29.10.2012    73128    111    

Заглушки для веб-сервисов 96

Практика программирования v8

Разбираемся, что такое mock-сервисы и зачем они нужны. На основании реального веб-сервиса создадим сервис-заглушку в SoupUI, посмотрим как его запускать из консоли и напишем сценарий в Vanessa-ADD.

15.03.2019    6851    12    

Легкий "тюнинг" УТ 10.3 6

Практика программирования v8 v8::ОУ УТ10

Вариант программной реализации изменения форм типовых объектов для конфигурации Управление торговлей 10.3.

1 стартмани

15.03.2019    1630    6    

Обсуждение двух задач на пересечение отрезков 24

Практика программирования v8

Ищем общее в частностях, или задача о пересечении отрезков.

15.03.2019    3491    15    

Старые обработки в новом (Управляемом) интерфейсе Промо 101

Практика программирования v8 v8::УФ

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

12.08.2016    57108    7    

Трюки с внешними источниками данных 159

Практика программирования v8 1cv8.cf

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    10624    52    

Остатки в подборе товаров в документ продажи по нескольким складам 2

Практика программирования v8 v8::ОУ УТ11

Остатки в подборе товаров в документ продажи по нескольким складам без включенной опции «Реализация товаров с нескольких складов».

12.03.2019    2021    5    

Пример использования СКД и данных расшифровки на мобильной платформе 7

Практика программирования v8 v8::Mobile v8::СКД 1cv8.cf

СКД в мобильном приложении и меню действий на основе данных расшифровки (отчет, совместимый с мобильной платформой 8.3.13.45).

1 стартмани

12.03.2019    1595    0    

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

Практика программирования v8 1cv8.cf

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

1 стартмани

24.01.2013    75761    51    

Программное создание реквизита управляемой формы с помощью механизма расширений 86

Практика программирования v8 v8::УФ 1cv8.cf

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

1 стартмани

12.03.2019    10056    24    

"Склеивание" отчетов на СКД 23

Практика программирования v8::СКД

Методика программного объединения данных нескольких отчетов в итоговый сводный. По ссылке опубликован пример на реальных данных и код отчета: https://infostart.ru/public/1017891/

10.03.2019    3946    2    

Быстрее чем INSERT! BULK-операции и примеры использования 112

Оптимизация БД (HighLoad) Практика программирования Обмен с другими системами Перенос данных из 1C8 в 1C8

Microsoft SQL Server поддерживает так называемые BULK-операции, используемые для быстрого изменения больших объемов данных в базе. В статье пойдет речь о практических примерах их использования. Все примеры сделаны в контексте платформы 1С (а как иначе).

09.03.2019    7658    38    

Будни автоматизации или "мне нужна программка для 3D упаковки" Промо 179

Практика программирования Теория программирования v8 1cv8.cf

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

24.03.2014    40572    114    

Добавление отчетов в типовые конфигурации 1С 192

Практика программирования Универсальные функции v8::УФ v8::СКД 1cv8.cf

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

07.03.2019    17783    32    

Как писать понятные коммиты 65

Практика программирования

Как писать сообщения коммитов так, чтобы потом не было мучительно больно.

06.03.2019    7084    34    

Заметки по SQL: Генерация ряда дат и данные из периодических регистров на каждый день 12

Практика программирования v8::Запросы

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

05.03.2019    2039    0    

Минимализмы 2 Промо 326

Практика программирования v8

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

23.02.2016    43329    80    

Программное изменение управляемых форм 28

Практика программирования v8::УФ

При адаптации типовых конфигураций 1С часто приходится изменять в 1С 8 управляемые формы. Такие адаптации сложно потом поддерживать при обновлении. Такие изменения приходится вносить вручную заново, перепроверять корректность изменений в каждом обновлении. И если таких изменений множество, то каждое обновление может представлять серьезные трудозатраты. Есть несколько решений, которые позволяют упростить поддержку и обновление измененных систем 1С. Одно из них – это программное изменение форм. Вести разработку в таком режиме получается немного дольше, чем прямое изменение формы. Но это хорошо компенсируется в дальнейшем при поддержке и обновлении системы 1С. На самом деле ничего сложного в этом нет, просто нужно привыкнуть. Рассмотрим на примерах, как делать доработку управляемых форм кодом в 1С.

05.03.2019    4409    10    

Спорим, вы не знали? Графы затрат в Бухгалтерии предприятия 3.0 107

Практика программирования v8::БУ БП3.0

Получение графа затрат из БП, и просмотр онлайн.

05.03.2019    7226    21    

Иерархия библиотек. Автоматическое обновление или как отказаться от переопределяемых модулей 10

Практика программирования Теория программирования v8

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

1 стартмани

04.03.2019    2068    4    

Обновление доработанной Бухгалтерии предприятия. Как проверить и убедиться, что все сделано хорошо? Промо 89

Практика программирования v8 БП2.0

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

05.09.2016    24101    33    

Ошибки при работе с хранилищем конфигурации и способы их решения 84

Практика программирования v8

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

01.03.2019    10229    18    

Технология кэширования результата разузлования продукции по спецификации 2

Практика программирования v8 УПП1

Рассматривается технология кэширования результата разузлования продукции по спецификации. Данная технология может оказаться полезной для значительного ускорения работы системы в части разузлования в конфигурациях УПП. Тестировалось на платформе 1С 8.3.12.1469, релизы УПП 1.2, 1.3.

1 стартмани

01.03.2019    1422    1    

Асинхронная работа с текстовыми файлами в 1С 8.3 6

Практика программирования v8 1cv8.cf

В этой статье я рассмотрю основные моменты работы с текстовым файлом в 1С 8.3. (загрузка - выгрузка) в режиме отключенной модальности (асинхронно).

1 стартмани

28.02.2019    2737    6    

Минимализмы Промо 619

Практика программирования v8 1cv8.cf

Приводится подборка кратчайших решений некоторых задач. Ранее эти решения были разбросаны по комментариям к чужим публикациям.

08.10.2014    73950    83    

Логируй больше! 1С + UPD + GELF + Graylog 25

Практика программирования Системное WEB v8

Наличие производительной платформы управления логами - это жизненно важный элемент в ландшафте систем с высокой активностью. Рассмотрим один из подходов логирования активности систем на платформе 1С в Graylog.

26.02.2019    4497    15    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев 112

Практика программирования v8

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    7278    23    

Как преобразовать Unicode в 1С (русский язык) 3

Практика программирования v8

Разработка взята отсюда <a href="https://infostart.ru/public/142092/">https://infostart.ru/public/142092/</a> и переделана для русского языка.

25.02.2019    2129    6