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

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

XDTO - часть 3 Промо 308

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

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

500 руб.

28.01.2013    98212    534    163    

Использование графического планшета для подписи в 1С 51

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

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

13.10.2016    6288    0    19    

Особенности регистрации отчетов/обработок с использованием COM-соединения в конфигурациях БСП 13

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

Регистрация разрешения использования COM-соединения в безопасном режиме во внешних отчетах/обработках в конфигурациях БСП (>2.2)

12.10.2016    3100    0    1    

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

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

Коротко по сути: подписки на события для одинаковых источников и действия выполняются в порядке размещения подписок в конфигураторе сверху вниз. Т.е. если для документа Реализация товаров в конфигурации есть две подписки на событие ПриЗаписи, то в начале выполнится та, которая расположена выше. При этом если в типовой конфигурации есть добавленные свои подписки, то при обновлении конфигурации на новый релиз поставщика, может измениться порядок размещения объектов и добавленные подписки могут "съехать" выше типовых. Если в конфигурации есть типовая подписка на это же событие с этим же источником, то может измениться и порядок вызова типовой и добавленной подписки, что может привести к изменению логики работы.

12.10.2016    3023    0    11    

Библиотека замены модальных и синхронных вызовов, Мастер рассылки e-mail 2.2 для управляемых форм Промо 8

Практика программирования Email Программист v8 БП2.0 УТ10 ERP2.0 Абонемент ($m)

Для авторов обработок: Библиотека процедур для замены модальных и синхронных вызовов. Получившийся код работает на любых версиях платформы, автоматически выбирая модальный и синхронный режим работы в зависимости от настроек конфигурации и платформы. Для пользователей: переделанный из старый разработки под 8.2 с использованием библиотеки Мастер рассылки e-mail 2.2 (ERP, УТ, БП) (Только управляемые формы), который теперь может запускаться под любой версией платформы с разрешенными или запрещенными модальными/синхронными вызовами в конфигурации. Также удобный выбор e-mail и их владельцев с помощью отбора динамического списка по любым критериям и галочки исключения.

2 стартмани

29.12.2015    16700    10    4    

Создание кода 1С на основании html документа 15

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

Этот механизм пригодится, если вы имеете шаблон в виде html, а вам нужно формировать его программно. Используя эту обработку, можно взять файл или адрес в интернете и построить программный код 1С, для его дальнейшего использования в своих работах. Для формирования используется документ dom.

1 стартмани

11.10.2016    2675    8    7    

Сверка таблиц при разработке через тестирование 13

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

Данная статья про инструмент, который я использую уже продолжительное время, и который, по моему мнению, заслуживает внимания. Также опишу несколько примеров его применения.

1 стартмани

09.10.2016    3191    9    1    

Ограничение доступа на уровне записей по кассам 1

Практика программирования Защита, права, пароли Программист v8 УПП1 Россия Абонемент ($m)

В типовой конфигурации УПП нет ограничения доступа на уровне записей по кассам, а очень хотелось бы. Наверно, предполагается, что достаточно ограничить по организации-подразделению, и этого должно хватить. Но когда в одной организации есть несколько касс, этого сочетания недостаточно: кассиры в документах и отчетах видят "чужие" кассы. В статье приводится список доработок, которые необходимо сделать, чтобы ограничение действительно работало. Думаю, что аналогичные доработки можно воспроизвести в конфигурациях "Управление Торговлей 10.3" и "Комплексная автоматизация 1.1". Также публикация поможет понять, как добавить свой вид ограничения доступа: по расчетным счетам например.

1 стартмани

07.10.2016    2729    10    1    

Как устроена регламентированная отчетность в 1С Промо 186

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

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

30.11.2015    26627    0    14    

Оптимизация запросов 1С:Предприятие – от теории к практике 101

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

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

07.10.2016    12848    0    20    

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

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

Часто в документах необходим ввод некоторых данных по различным периодам: бюджетные операции, планы продаж и т.п. При этом удобнее всего видеть данные как в Excel : в строках аналитика данных, в колонках - суммы по периодам. Самый простой способ - создать табличную часть с заранее заданным количеством колонок для периодов (например, 12 для каждого месяца, или 31 для каждого дня). В случае, если используется интервал с меньшим количеством периодов, лишние колонки скрываются. Предлагаемое решение избавлено от такого ограничения, количество периодов (колонок) в документе зависит от выбранной в документе периодичности. Поэтому можно вводить как данные по одной колонке (период - 2016 год, периодичность - год), так и по 365 колонкам (период - 2016 год, периодичность - день).

1 стартмани

05.10.2016    2494    7    3    

Использование SoapUi для работы с веб-сервисами. Часть 2 23

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

Сложные примеры работы с xml в веб-сервисах 1С.

1 стартмани

04.10.2016    4651    10    6    

Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо 3

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

Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны "плоские данные". Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.

1 стартмани

25.06.2015    7741    2    1    

Загрузка файлов на сервер с прогрессом и докачкой 91

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

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

1 стартмани

04.10.2016    4545    36    20    

Несколько шаблонов для доработки типовых конфигураций 94

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

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

1 стартмани

03.10.2016    8615    53    21    

Использование SoapUi для работы с веб-сервисами. Часть1 83

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

Как работать с SoapUi для тестирования веб-сервисов .

1 стартмани

30.09.2016    17208    12    25    

Передача больших пакетов через веб-сервисы Промо 85

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

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

1 стартмани

06.12.2015    14860    24    19    

Создаем бота Telegram 18

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

Легко и непринужденно создаем бота, который поможет получать данные из 1С, используя API Teletram

1 стартмани

30.09.2016    4679    39    13    

Парсер JSON (Штатные средства 1С 8.3.6) 25

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

Хочу поделиться функцией чтения json, реализованной с помощью штатных средств платформы.

29.09.2016    5902    0    14    

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

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

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

1 стартмани

28.09.2016    8913    28    15    

Расчет вероятностей запросом Промо 57

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

Предлагается метод расчета вероятностей сложных событий с использованием языка запросов. Метод иллюстрируется примерами решения трех задач: расчет вероятности сдачи теста «1С: Профессионал», расчет вероятности отказа дискового массива RAID-10, расчет вероятности критического превышения сроков выполнения проекта. Все описанные решения можно протестировать с помощью прилагаемого отчета.

1 стартмани

20.09.2014    9968    4    8    

Программное создание графических схем (v.2): API для ГрафическойСхемы 63

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

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

27.09.2016    5812    0    15    

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

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

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

27.09.2016    3968    0    3    

Генерация кода управляемой формы (декомпиляция элементов) Промо 354

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

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

29.09.2014    57314    6854    117    

Таблицы значений "&НаКлиенте" в Управляемом приложении 17

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

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

26.09.2016    3799    0    16    

Распознавание документов физических лиц онлайн 8

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

Распознавание документов физических лиц онлайн.

1 стартмани

26.09.2016    2654    16    17    

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

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

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

1 стартмани

25.09.2016    3338    8    3    

Получение запросом данных журнала регистрации хранящегося в SQLite Промо 122

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

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

1 стартмани

17.09.2014    32476    137    34    

Хватит создавать формы выбора! 61

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

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

24.09.2016    5876    0    31    

Оптимизация кода 1С: простые приемы 59

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

Речь пойдет о проблемах с производительностью, которые могут возникнуть из-за кода наподобие этого: Для каждого СтрокаТовары из Товары Цикл Количество = СтрокаТовары.Количество * СтрокаТовары.Коэффициент / СтрокаТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент; КонецЦикла; Дело в том, что этот, с виду ни чем не примечательный код, содержит запрос в цикле.

20.09.2016    9598    0    41    

Редактирование табличной части объекта с помощью СКД 101

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

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

1 стартмани

16.09.2016    8071    59    22    

Контролируемые механизмы Промо 8

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

Автоматический запрет запуска в копиях рабочих баз механизмов, оказывающих внешнее воздействие

1 стартмани

20.05.2014    6396    2    7    

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

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

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

1 стартмани

16.09.2016    1857    0    1    

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

Практика программирования Программист v8 УТ11 Россия УУ Взаимоотношения с клиентами (СRM) Абонемент ($m)

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

1 стартмани

14.09.2016    2601    0    5    

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

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

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

1 стартмани

13.09.2016    7757    23    11    

Асинхронные вызовы Промо 72

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

В этой статье я покажу свою реализацию асинхронных вызовов серверных функций и процедур

1 стартмани

02.02.2015    16751    92    18    

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

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

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

13.09.2016    6983    0    51    

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

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

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

1 стартмани

09.09.2016    3940    18    4    

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

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

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

08.09.2016    2619    0    7    

Как сделать простое мобильное веб-приложение в 1С Промо 163

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

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

1 стартмани

04.06.2014    34193    193    24    

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

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

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

1 стартмани

07.09.2016    2027    0    4    

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

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

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

07.09.2016    4018    0    7    

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

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

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

07.09.2016    1418    0    1    

Как получить номер и дату договора из наименования справочника договоров? Промо 5

Обработка справочников Практика программирования Программист v7.7 1cv7.md Абонемент ($m)

В типовых конфигурациях платформы "1С:Предприятие 7.7" часто номер и дата договора указаны в самом наименовании договора. Что создает сложности в тех случаях, когда эти реквизиты надо знать, например, при конвертации данных в конфигурации платформы "1С:Предприятие 8", где номер и дата договора - отдельные реквизиты.

1 стартмани

24.09.2015    6349    2    7    

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

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

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

1 стартмани

05.09.2016    2488    7    1    

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

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

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

05.09.2016    9100    0    27    

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

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

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

1 стартмани

03.09.2016    12609    55    20    

Удобное сравнение внешних обработок 1С 8 и 1С 7 - epf, erf, ert Промо 74

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

Программа Defy позволяет сравнивать и синхронизировать директории, которые содержат внешние обработки 1С 8 и 1С 7 - epf, erf, ert. Сравнение модулей обработок управляемых форм.

1 стартмани

04.08.2011    31644    200    31    

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

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

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

1 стартмани

02.09.2016    2105    5    3    

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

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

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

31.08.2016    1888    0    1    

Конфигурация для создания программ лояльности клиентов 1C 8.3 7

Торговля Практика программирования Программист v8 Реклама, PR и маркетинг Россия Взаимоотношения с клиентами (СRM) Абонемент ($m)

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

1 стартмани

31.08.2016    2532    8    1    

Автоматизация заполнения документа "Возврат товаров от покупателя" в УТ 10.3 2

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

Изменение логики заполнения документа "ВозвратТовароОтПокупателя" на основании документа "РеализацияТоваровУслуг".

31.08.2016    1869    0    6