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

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

Учим 1С разговаривать с клиентами или работаем с API Бродкастер Промо 66

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

Пример использования API Бродкастера в 1С. Совершаем автоматические обзвоны путем синтезирования речи из текста.

1 стартмани

29.09.2014    15170    75    28    

Исправление ошибки арифметического переполнения при преобразовании numeric к типу данных numeric при расчете себестоимости 7

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

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

13.12.2016    3363    0    15    

Планы обмена. Квитировать или гарантировать? 10

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

Планы обмена предлагают использовать две стратегии удаления обработанных изменений: квитирование и гарантированная доставка сообщений. Как сделать правильный выбор?

12.12.2016    3580    0    8    

Использование программных перечислений 91

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

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    9926    0    32    

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

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

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

500 руб.

28.01.2013    101778    538    163    

Произвольная иерархия в СКД (системе компоновки данных) 5

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

Как сгруппировать данные из таблицы значений по любой выдуманной иерархии в СКД (системе компоновки данных)

1 стартмани

06.12.2016    1630    6    2    

Произвольный отбор при открытии формы любого динамического списка 87

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

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

05.12.2016    6998    0    26    

Многопоточная выгрузка одного сообщения обмена 9

Практика программирования Теория программирования Перенос данных из 1C8 в 1C8 Программист v8 Абонемент ($m)

Публикация описывает, как можно распараллелить выгрузку одного сообщения обмена.

1 стартмани

05.12.2016    3309    1    24    

Библиотека замены модальных и синхронных вызовов, Мастер рассылки 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    17363    10    4    

БД Firebird. Подключение, чтение, просмотр - сделать по-быстрому 11

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

Заметки и опыт по итогам решения одной задачи. Подключение к БД Firebird, чтение/просмотр структуры таблиц, чтение/просмотр данных БД.

1 стартмани

02.12.2016    3399    34    4    

Создаем свой календарь для произвольных целей 4

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

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

1 стартмани

02.12.2016    2532    5    4    

HOWTO: Остатки в форме регистрации продаж в УТ10 3

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

Как заставить УТ10 показывать остатки в форме регистрации продаж (Документ ЧекККМ)

29.11.2016    2237    0    6    

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

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

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

30.11.2015    28991    0    14    

Использование поля Код в Платежном поручении для своих целей 4

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

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

25.11.2016    1788    0    0    

Простой редактор плана помещения JavaScript 94

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

На ресурсе сейчас очень много решений, которые позволяют редактировать карты, используя географические схемы. Так же много решений, которые позволяют редактировать объекты онлайн веб-карт. Мне же нужно было простое решение, для того чтобы расставить квадратные объекты на плане, показать их пользователю. Ну и распечатать, опять же. Я решил написать простенький редактор на JavaScript с использованием библиотеки Raphael.

1 стартмани

23.11.2016    6938    67    12    

Еще раз про отладку внешних печатных форм в Управляемом приложении 66

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

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

21.11.2016    5803    0    7    

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

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

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

1 стартмани

25.06.2015    8428    2    1    

Чтение группировок табличного документа 12

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

Есть mxl, табличный документ, в котором сделана группировка строк, и надо прочитать из него данные с учётом этих группировок, т.е. иерархически. Сам документ читаем по ячейкам, но как быть с иерархией? На помощь приходит сериализация.

20.11.2016    2960    0    14    

Ошибки конструктора запроса 6

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

При работе в платформе 8.3 столкнулся со следующей неприятной особенностью конструктора запроса: Конструктор некорректно работает с псевдонимами.

19.11.2016    2162    0    8    

Работа с двоичными данными на примере чтения файлов изображений. Новые возможности 8.3.9 95

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

В статье приводятся новые функции по работе с двоичными данными, появившимися в версии платформы 8.3.9 , на примере анализа формата и размера изображений. А также пример отправки изображения через API ВКонтакте с помощью новых объектов (без использования ОбъединитьФайлы())

1 стартмани

14.11.2016    7662    8    12    

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

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

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

1 стартмани

06.12.2015    16191    25    19    

Простой пример поиска оптимального маршрута и его протяженности 7

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

Надо быстро рассчитать расстояние или время в пути между заданными точками маршрута? Или, может, есть необходимость оптимизировать маршрут? Без использования ВК и HTML.

1 стартмани

11.11.2016    2410    18    6    

Варианты решений заданий для подготовки к экзамену 1С: Специалист ЗУП 3.0 8

Практика программирования Сертификация Программист v8::СПР ЗУП3.x Россия БУ УУ Зарплата Абонемент ($m)

Объяснение ключевых моментов для нахождения решений тестовых заданий с сайта 1С для подготовки к экзамену 1С: Специалист ЗУП 3.0. Не подменяет собой курсы и/или книги, но поясняет на конкретных примерах работу типовых механизмов. Текстов билетов не содержит.

1 стартмани

11.11.2016    3023    33    6    

Пример работы с шаблоном Word через ole (клиент - сервер, тонкий клиент) - установка значений и заполнение таблицы 16

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

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

09.11.2016    3035    0    4    

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

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

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

1 стартмани

20.09.2014    10292    4    8    

"На пальцах" - чем отличается "repeatable read" от "read commited" и "read commited snapshot"? 102

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

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

09.11.2016    6514    0    23    

Программная доработка форм, настраиваемая в режиме Предприятия 16

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

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

09.11.2016    2945    0    13    

Сохраняемые дополнительные реквизиты без изменения закрытости конфигурации (доработан другой вариант) 7

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

В поставленном ТЗ указано, что: 1. Документ должен содержать дополнительные сохраняемые поля; 2. Конфигурация должна остаться "оригинальной", т.е. закрытой, для упрощения установки обновления версий

2 стартмани

03.11.2016    3153    0    13    

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

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

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

29.09.2014    59179    6947    117    

Быстрая доработка и отладка "обычных" форм без перезапуска конфигуратора 49

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

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

31.10.2016    6236    0    11    

Разбираемся с механизмом Дополнительные отчеты и обработки в БСП 180

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

Чуть более комплексное описание, чем на других ресурсах

1 стартмани

30.10.2016    15059    136    20    

Генератор случайных чисел/символов 2

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

Для 1С:Предприятие 8.2.17(и выше) или 8.3

1 стартмани

28.10.2016    1748    0    6    

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

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

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

1 стартмани

17.09.2014    33895    141    34    

Поиск свободного штрихкода (EAN-13) внутри одного префикса 3

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

Частая ситуация: Крупная компания покупает штрихкод например на 99999 позиций. Пользователь ручками случайно внес штрихкод 99999. Но в выданных пределах еще много пропусков.

27.10.2016    2377    0    5    

Добавление собственных "Автоподстановок" в 1С: Документооборот 5

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

При внедрении 1С: Документооборот КОРП, столкнулся с необходимостью добавить свою автоподстановку. Автоподстановок давольно-таки много, но иногда нужно что то не типовое. Так получилось и в данном случае.

27.10.2016    3886    0    12    

Отладка/доработка модуля менеджера "на лету" 74

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

Данный прием позволяет отлаживать и дорабатывать модуль менеджера во внешней обработке без необходимости пересохранять конфигурацию и перезапускать базу

1 стартмани

23.10.2016    7736    5    22    

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

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

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

1 стартмани

20.05.2014    6614    2    7    

Адресная система хранения на складе 8

Практика программирования Программист v8 УУ Оптовая торговля Учет ТМЦ Абонемент ($m)

Решение тестового задания. Разбор ошибок.

1 стартмани

22.10.2016    2938    5    4    

Дружелюбная система компоновки данных (СКД) 40

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

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

20.10.2016    6485    0    30    

Ограничение на просмотр счетов в стандартных отчетах 14

Практика программирования Защита, права, пароли Администратор Программист Бухгалтер v8::БУ v8::Права БП3.0 Россия БУ Оборотно-сальдовая ведомость, Анализ счета Абонемент ($m)

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

1 стартмани

20.10.2016    3742    12    26    

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

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

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

1 стартмани

02.02.2015    17546    95    18    

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

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

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

13.10.2016    6886    0    19    

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

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

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

12.10.2016    3606    0    1    

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

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

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

12.10.2016    3506    0    11    

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

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

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

1 стартмани

04.06.2014    35141    195    24    

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

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

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

1 стартмани

11.10.2016    2942    8    7    

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

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

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

1 стартмани

09.10.2016    3654    10    1    

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

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

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

1 стартмани

07.10.2016    3047    14    1    

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

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

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

1 стартмани

24.09.2015    6971    2    7    

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

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

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

07.10.2016    13706    0    20    

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

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

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

1 стартмани

05.10.2016    2721    7    3    

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

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

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

1 стартмани

04.10.2016    5298    11    6    

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

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

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

1 стартмани

04.10.2016    4852    36    20