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

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

№ 262300

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

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

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

28.02.2014    Сергей (ildarovich)     29083    498    74   

№ 549333

ComSafeArray Hexadecimal. О преобразовании массива байт в строку шестнадцатеричных чисел 7

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

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

16.09.2016    Павел Кручинин (igel9780)     1051    0    1   

№ 548604

История изменения контактной информации контрагентов, на примере cохранения истории изменений адресов партнеров и контрагентов, для УТ 11.2 3

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

Сохраняем историю изменений адресов партнеров и контрагентов для УТ 11.2 с возможностью печати документов задним числом с нужными адресами. В публикации описаны необходимые минимальные доработки конфигурации для: хранения истории изменений и автоматической подстановки нужного адреса (в зависимости от даты) в печатные бланки.

14.09.2016    Сергей Соловьев (sergey512)     1126    0    5   

№ 547849

Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы 45

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

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

13.09.2016    Павел Панкратов (pavley2002)     4444    18    11   

№ 336783

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

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

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

20.03.2015    Сергей (ildarovich)     25797    0    39   

№ 548407

Разбиение текста запроса на функции 42

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

Хочу посвятить публикацию одному приему, который я впервые увидел в типовой ерпи. Если честно, описание идеи довольно короткое, и слабо тянет на целую публикацию. Но я намеренно выделил ее в отдельную статью, чтобы акцентировать на ней внимание, т.к. считаю, что данная техника СУЩЕСТВЕННО повышает читаемость, а также заставляет структурировать тексты запросов.

13.09.2016    Пишу код как картины (yurii_host)     5435    0    51   

№ 547892

Кросс-таблица из табличной части или запроса 13

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

Данная задача встречалась мне несколько раз. Каждый раз в новой интерпретации, но суть примерно одинаковая: "Хочу, чтобы по строкам были товары, по колонкам склады, а на пересечении - количество". Вместо товары-склады, может быть что угодно: дата-контрагент, номенклатура+цвет - размер и т.д.

09.09.2016    Пишу код как картины (yurii_host)     2048    9    4   

№ 547820

Вычитание рабочих дней от текущей даты 5

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

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

08.09.2016    Семен Буханов (semenich_b)     1591    0    7   

№ 201526

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

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

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

20.09.2013    Сергей (ildarovich)     29835    68    47   

№ 546662

Мультиквайн на 1С. Курица и яйцо 7

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

Мультиквайн - программа, выдающая текст другой программы, которая, в свою очередь, выдаёт текст первой. Теперь и на 1С.

07.09.2016    Александр (kg_am)     1345    0    4   

№ 547389

.Net Core, 1C, динамическая компиляция, Scripting API 9

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

Очень часто приходится использовать динамический код в 1С, используя Выполнить или Вычислить. Аналогичная задача и для использования скриптов на .Net. Я постарался показать, как можно скрестить ежа с ужом и получить удобный код. В этой статье много вражеского кода для чистого одноэсника, но все когда-то бывает впервые.

07.09.2016    Сергей Смирнов (Serginio)     2151    0    7   

№ 547360

Размеры картинок и их значение 9

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

В публикации рассматривается вопрос изменения размера изображения при сохранении из mxl в xlsx.

07.09.2016    bptr (bptr)     1068    0    1   

№ 398279

Полезные приемы при работе с Excel из 1С (Версия 3.1) 278

Практика программирования Внешние компоненты Загрузка и выгрузка в Excel Программист v8 1cv8.cf Абонемент ($m)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

22.09.2015    Pavel Barannik (Zerocl)     28772    217    39   

№ 547034

Сохранение прайс-листа в эксель с группами товаров на отдельных листах. УТ 10.3 1

Ценообразование, прайсы Практика программирования Загрузка и выгрузка в Excel Программист Менеджер v8 УТ10 Россия Оптовая торговля Абонемент ($m)

Стандартный прайс для УТ 10.3, но позволяет сохранить его в Эксель так, чтобы определенные группы товаров формировались на отдельных листах + если сделать небольшие доработки в базе, то можно будет выгружать картинки к группе товаров

05.09.2016    Vik KVIKS (KVIKS)     1284    2    1   

№ 545730

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

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

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

05.09.2016    С К (kraynev-navi)     6361    0    27   

№ 546665

Полезные процедуры по работе с СКД и табличными документами (часть 1) 212

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

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

03.09.2016    Пишу код как картины (yurii_host)     8639    46    20   

№ 402534

Быстрое определение интервалов в запросе 139

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

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

01.10.2015    Сергей (ildarovich)     12939    24    18   

№ 546529

Просмотр ресурсов 1с методами встроенного языка (8.3.9) 8

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

Использование новых методов работы с двоичными данными на примере ресурсных файлов 1с.

02.09.2016    Дмитрий (r0610201)     1361    4    3   

№ 546078

Запрос определения даты наступления события в рабочих днях 8

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

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

31.08.2016    Максим Умнов (maxvcb)     1341    0    1   

№ 90367

Порождающий запрос 226

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

Иногда в запросе необходимо получить искусственную таблицу заданного размера, не связанную с данными информационной базы. Эта получаемая «из воздуха» таблица может быть заполнена, например, числами натурального ряда или функционально связанными с ними значениями. Такая таблица может пригодится как временная таблица в запросе для соединения с реальными таблицами. Другой вариант – быстрое получение таблиц значений заданного размера, списков, массивов и прочее. В последних версиях MS-SQL есть возможности непроцедурной генерации таблиц посредством специального «итеративного» описания. Ну а для 1С пригодится следующее решение:

15.09.2011    Сергей (ildarovich)     30963    134    85   

№ 544800

Сверка движений документов и записей регистров 16

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

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

31.08.2016    С К (kraynev-navi)     1978    30    5   

№ 545369

Быстрая передача результата запроса на клиент через COM-соединение с текущей базой 36

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

Способ ускорения передачи больших объемов данных с сервера на клиент, используя COM-соединение с текущей базой. Быстрее в 3-5 раз, по сравнению с обычными методами.

31.08.2016    Алексей Апанасович (Aphanas)     2973    0    19   

№ 196899

Как нарисовать граф на 1С 305

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

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

09.08.2013    Сергей (ildarovich)     29214    401    105   

№ 545389

HTTP-сервис: отчеты [Расширение] 74

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

Это HTTP-сервис, который возвращает почти любой отчет в HTML, XLSX или в JSON. Сохраните вариант отчета, получите на него ссылку и можно получить данные без захода в 1С. Работает в конфигурациях на основе БСП 2.3.3+, для отчетов на СКД и в 1С 8.3.8+

30.08.2016    Антон Степанов (Stepa86)     4517    55    7   

№ 542411

Использование 1С:Конвертация данных 2.1 для загрузки данных из любого источника 89

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

Статья рассказывает об использовании всеми любимого инструмента, 1С:Конвертация данных 2.1 (далее просто Конвертация) для загрузки данных из любого внешнего источника - будь то база SQL, REST-сервис, JSON, XML, текстовые файлы, что угодно. Здесь я опишу сам принцип, как это делать и покажу пример из практики. В качестве бонуса - шаблон внешней обработки заполнения, использующей правила конвертации для загрузки данных.

26.08.2016    Serg (serg_infostart)     5531    0    8   

№ 545205
№ 306536

Минимализмы 470

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

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

08.10.2014    Сергей (ildarovich)     38172    0    78   

№ 545124

Расчет контрольной суммы для кода EAN-13, EAN-8 2

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

Проверка корректности ввода кода путем расчета контрольной суммы для кодов EAN-13, EAN-8

26.08.2016    Борис Котляр (bborisko)     2133    0    4   

№ 544937

Согласование (подсистема). Для любого справочника и документа в 1С. Встраивается в любые конфигурации 31

Бизнес-процессы Практика программирования v8 1cv8.cf Делопроизводство и документооборот Абонемент ($m)

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

25.08.2016    Антон Иванов (BlizD)     3343    45    20   

№ 144273

Расширенная работа с графическими схемами. Построение схемы БП с помощью графической схемы. Переработка под 8.3 (8.2 и 8.1 так же поддерживается) 9

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

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

16.08.2012    Владимир Пушин (vladnet)     16488    0    40   

№ 535128

Оптимизация расчета себестоимости выпуска продукции (УПП 1.3, Партионный учет) 36

Практика программирования Программист v8 УПП1 БУ Производство готовой продукции (работ, услуг) Абонемент ($m)

В результате выполненных доработок удалось уменьшить время проведения Регламентной операции "Рассчитать себестоимость (БУ, НУ)" в два и более раза, а в отдельных операциях (Распределение продукции и затрат по переделам) удалось достичь 7-ми кратного уменьшения времени проведения!

23.08.2016    Сергей Линков (linkov)     2266    11    21   

№ 542836

Использование Vagrant и Docker при разработке в 1С 77

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

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

19.08.2016    Евгений Сосна (pumbaE)     5142    0    10   

№ 543313

Пример работы с реестром Windows 4

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

Пример обработок и функций, демонстрирующих работу с реестром Windows с помощью COM-объекта WScript.Shell

17.08.2016    Андрей Лукин (frkbvfnjh)     1085    0    1   

№ 64117

Построение графиков на гранях 3D Куба по данным из MS EXCEL 6

Практика программирования Загрузка и выгрузка в Excel Программист Россия Платные (руб)

Программа производит чтение данных из таблиц в формате Microsoft Office Excel и выводит трехмерное изображение куба. Грани куба окрашены в разные цвета, на них отображаются графики, построенные по данным, полученным из таблиц Microsoft Office Excel. Графики имеют точку пересечения, из которой опускаются перпендикуляры на оси координат.

18.01.2010    Евгений Мадонов (madonov)     8124    0    1   

№ 543218

Объектные блокировки 8

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

При работе с объектными данными (справочники, документы, планы счетов и т.д.) система «1С:Предприятие» обеспечивает два вида объектных блокировок: пессимистическую и оптимистическую. Они позволяют выполнять целостные изменения объектов при одновременной работе нескольких пользователей.

17.08.2016    Ранис Усманов (Ranis1286)     1895    2    3   

№ 542747
№ 542677

Отборы в отчётах. Нюансы работы компоновщика настроек. 60

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

Открытие отчёта с предустановленным отбором, показанным пользователю. Изменение любых настроек в процессе работы отчёта. Взаимосвязи настроек.

15.08.2016    Яков Коган (Yashazz)     6561    0    12   

№ 79285

Эффективная обработка данных в оперативной памяти за счет использования коллекции "соответствие" 220

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

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

11.12.2010    Сергей (ildarovich)     24308    227    38   

№ 542472

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

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

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

14.08.2016    Алексей Пикуров (Demanoidos)     5532    15    22   

№ 542563

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

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

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

12.08.2016    Валерий Швабинский (valerasv)     5863    0    7   

№ 542079

Пример механизма параллельной обработки данных 13

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

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

12.08.2016    Михаил Гусев (Идальго)     1912    2    11   

№ 532471

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

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

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

22.06.2016    Сергей (ildarovich)     5319    0    14   

№ 542012

Скидка на второй товар в чеке 50%, третий бесплатно! 3

Практика программирования Программист v8 УТ10 Розничная и сетевая торговля (FMCG) Россия УУ Розничная торговля Ценообразование, анализ цен Абонемент ($m)

Небольшая доработка конфигурации Управление Торговлей 11, которая позволяет использовать популярные в наше время конфигурации скидок "скидка 50% на второй товар", "скидка 70% на второй товар", "третий товар в чеке БЕСПЛАТНО" и т. д.

11.08.2016    Юрий Пихоцкий (pihy)     1320    1    2   

№ 542217

Контактная информация в отчетах на основе Универсального отчета встроенными средствами 5

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

Лёгкий способ добавить контактную информацию в типовые отчеты (Закупки, Продажи и т.п.) на основе УниверсальногоОтчета (УТ 10, УПП 1.3, КА). Позволяет выводить контактную информацию любого вида без необходимости вручную задавать текст запроса. Достаточно после инициализации настроек добавить код из 11 строк. Подходит для внешних отчетов.

11.08.2016    Перец Старый (Cmapnep)     1185    1    4   

№ 542223

Расшифровки при программном формировании отчета на СКД 6

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

Что делать, если не работают расшифровки при программном формировании отчета на СКД? Ответ ниже.

11.08.2016    Дмитрий Котельников (kotlovD)     1402    2    1   

№ 164976

Некоторая работа с данными через COM 115

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

В статье приведены примеры работы с Платформой 8.X через COM (точнее, через объект COMConnector). Примеры кода были использованы при реализации прикладных задач в процессе трудовой деятельности.

05.12.2012    Vladimir A (wowik)     23994    0    32   

№ 541888

Количество строк в группировках универсального отчета 7

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

Добавляем количество вложенных строк в группировки универсального отчета.

10.08.2016    Александр Лицкевич (xxxelaaa)     1558    0    1   

№ 541518

Кроссплатформенное использование классов .Net в 1С через Native ВК. Или замена COM на Linux II 3

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

Это продолжение статьи http://infostart.ru/public/534901/ С того времени добавил поддержку методов с параметрами по умолчанию, вызов методов расширений, вывод типов для дженерик методов, поддержка объектов реализующих IDynamicMetaObjectProvider (ExpandoObject,DynamicObject), добавление синонимов к членам типа и асинхронное программирование на 1С!

09.08.2016    Сергей Смирнов (Serginio)     1890    0    1   

№ 541022

Реестр договоров и анализ парка автомобилей в Альфа-Авто 8

Практика программирования Управленческие Программист Аналитик Бухгалтер Менеджер v8 Автомобили, автосервисы Россия УУ Делопроизводство и документооборот Абонемент ($m)

Рассмотрим способ формирования удобных отчетов по элементам справочников в Альфа-Авто. В публикации будет предложен пример получения данных по справочнику "Договоров взаиморасчетов" и "Автомобили" для типового отраслевого решения Альфа-Авто с использованием встроенной системы построения отчетов.

05.08.2016    Maxim Maxim (miavolas)     94099    3    13