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

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

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

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

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

22.02.2015    41552    0    31    

Сравнение двух объектов одной конфигурации, без танцев с бубнами - в пару кликов 84

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

Короткая иллюстрированная инструкция об использовании малоизвестной и малопонятной функциональности в стандартном инструменте сравнения/объединения конфигураций.

23.05.2017    2291    0    25    

Пишем игру 21 (очко). Пример использования 1С и ActiveX 35

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

Пишем игру "очко". Программный код состоит из двух частей: 1.Разработка компоненты работы с графикой на Delphi 2.Логическая реализация игрового процесса на 1С

1 стартмани

23.05.2017    937    0    14    

Передача параметра из формы документа в форму выбора. 1С: 8.2, обычные формы 1

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

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

1 стартмани

18.05.2017    434    0    4    

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

Практика программирования Программист v8 v8::СКД КА1 УТ10 УПП1 УУ Дебиторская и кредиторская задолженность Абонемент ($m)

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

1 стартмани

28.02.2014    32145    537    82    

Расширение конфигурации. Доработка ТТН 10

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

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

18.05.2017    714    0    0    

Фоновое формирование отчета СКД на УФ средствами БСП 46

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

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

16.05.2017    1983    0    5    

Методика расчета отклонений данных между любыми двумя датами в отчете на СКД 17

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

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

1 стартмани

13.05.2017    1265    0    6    

Недокументированное использование стандартных обработок из меню "Все функции". Промо 712

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

Рассмотрены возможности произвольного использования стандартных функций, вызываемых из меню платформы "Все функции" - "Стандартные" (Активные пользователи, Журнал регистрации, Поиск ссылок на объект, Проведение документов ...).

19.06.2015    51769    0    95    

Очень быстрая замена ссылок на элемент справочника предопределенным значением 34

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

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

08.05.2017    1833    0    4    

1С:Документооборот. Дополнительные обработчики бизнес-событий 7

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

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

03.05.2017    776    0    0    

Значение в строку внутреннюю для сложных типов: как работает платформа или немного о декодировании base64 в текст через двоичные данные 27

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

Интересная особенность работы платформы со сложными типами при использовании метода ЗначениеВСтрокуВнутр, двоичные данные и новые методы платформы...

28.04.2017    1562    0    3    

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

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

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

20.03.2015    28361    0    39    

Штрихкодирование файлов формата PDF (1С "Документооборот КОРП 2.0") 15

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

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

28.04.2017    1128    0    4    

Проверка пустых значений методом "ПроверитьЗаполнение()" 5

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

Или как можно разделить контекст проверки при интерактивной работе пользователя.

1 стартмани

28.04.2017    885    0    0    

Расчет возраста по дате рождения и текущей дате 4

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

Была задача - рассчитать возраст определенных лиц по дате их рождения. Решил поискать в интернете, как всегда множество мнений, множество реализаций, но, к сожалению, не встречал той статьи, где рассчитывалось количество полных лет, месяцев и дней. Например: 28 лет, 3 месяца, 15 дней. Решил заняться самостоятельно, и вот к чему это привело.

27.04.2017    944    0    36    

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

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

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

10.12.2016    7765    0    32    

УФ: программное создание и копирование документов с использованием конструкций ДанныеФормыВЗначение, ЗначениеВДанныеФормы 11

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

1С:Предприятие 8.3. Управляемые формы. Программное создание и копирование документов. Использование методов ДанныеФормыВЗначение(), ЗначениеВДанныеФормы() и КопироватьДанныеФормы().

27.04.2017    1119    0    3    

Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 3. Передаем данные из 1С в приложение Java 21

Практика программирования Мобильные приложения Программист v8::Mobile Россия Бесплатно (free)

Пишем два приложения - конфигурацию на мобильной платформе 1С и приложение Java Android Studio. На примере рассматриваем совместное использование двух приложений через Intent. Публикация состоит из 3 частей: Часть 1. Запуск приложения Java из 1С Часть 2. Получаем данные в 1С из приложения Java Часть 3. Отправляем данные в приложение Java из 1С.

24.04.2017    1395    0    4    

Это 1С говорит 40

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

Учим 1С произносить любой текст без установки стороннего ПО буквально за 5 строк кода.

22.04.2017    4334    0    16    

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

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

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

20.09.2012    35433    0    64    

Исправление ошибки типового релиза ЗУП 2.5.118.1 в регламентированном отчёте "Расчет по страховым взносам" 20

Практика программирования Ошибки в отраслевых решениях Программист v8::СПР ЗУП2.5 Россия БУ Зарплата ФОМС, ПФ, ФСС Бесплатно (free)

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

21.04.2017    1700    0    12    

Мобильное приложение 1С и приложение Java. Совместная работа через Intent. Часть 1. Запуск приложения Java из 1С 56

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

Пишем два приложения - конфигурацию на мобильной платформе 1С и приложение Java Android Studio. На примере рассматриваем совместное использование двух приложений через Intent. Публикация состоит из 3 частей: Часть 1. Запуск приложения Java из 1С Часть 2. Получаем данные в 1С из приложения Java Часть 3. Отправляем данные в приложение Java из 1С.

1 стартмани

20.04.2017    2545    3    15    

Внешние источники данных. Примеры (добавление, изменение, удаление). Реализовано в версии 8.3.5.1068 и позднее 16

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

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

19.04.2017    1574    0    0    

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

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

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

22.06.2016    7593    0    14    

Как сделать OneScript объектно-ориентированным 5

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

Описание метода создания объектов на OneScript и метода передачи функции в качестве параметра.

16.04.2017    1079    0    4    

XPath и пространства имен на примере разбора файла ответа сервиса геокодирования Яндекс 29

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

Есть некоторые нюансы разбора с помощью Xpath xml-файла, в котором используются несколько пространств имен. Приведен разбор такого файла на примере файла ответа сервиса геокодирования Яндекс.

14.04.2017    1461    0    5    

Читаем *.bmp напрямую в ТабДок двоичными данными 28

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

После полученного интереса к публикации http://infostart.ru/public/601635/ о одном из способов формирования изображений в 1С я решил продолжить изучать другие возможности "рисования" в 1С. Естественно, самым простым форматом после svg будет старый добрый растр в bmp. Но когда приступил к написанию - понял, что формировать картинку с "0", наверное, будет нечестно по отношению к читателю, и для начала нужно разобрать, что такое bmp как формат, как его читать и, главное, показать примеры работы с новыми механизмами платформы.

1 стартмани

12.04.2017    1799    2    4    

.Net в 1С. На примере использования HTTPClient,AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо 60

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

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    12909    0    28    

Установка гиперссылок в PDF 27

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

Установка гиперссылок в PDF. Решение задачи по проставлению ссылок в файл PDF.

06.04.2017    1812    0    12    

Конструирование запросов, заглушки, поддержка однотипных решений 17

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

Написав множество обменов и выгрузок (список в конце статьи) между разными базами через com, я столкнулся с необходимостью поддерживать их все. Более того, я поддерживаю все релизы обменивающихся конфигураций в одной обработке, а, как известно, 1С постоянно добавляет/удаляет/переименовывает объекты и реквизиты. Для упрощения этой задачи, и чтобы мои модули не превратились в сплошные Если ЕстьРеквизитТабЧастиДокумента("Номенклатура", В8.Метаданные.Документы.РеализацияТоваровУслуг, "ВидыЗапасов") Тогда … и был придуман описанный механизм. Данная методика не претендует на универсальность или суперполезность, однако мне она сильно помогла.

06.04.2017    2002    0    4    

Параллельные HTTP-запросы 32

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

Демонстрируется пример параллельных http-запросов с использованием Msxml2.ServerXMLHTTP, WinHttp.WinHttpRequest, что позволяет получать данные сразу с множества ресурсов, экономя время, а также работать файловом режиме.

04.04.2017    2716    0    16    

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

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

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

1 стартмани

20.09.2013    34911    73    47    

Список неявных ошибок, возникающих при разработке мобильного приложения. И способы их решения 18

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

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

31.03.2017    1628    0    4    

Печать QR кодов для 1С:Бухгалтерия 2.0 для платежек Сбербанка 11

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

Печать QR кодов оффлайн в 1С:Бухгалтерия 2.0 с помощью бесплатной ActiveX компоненты для платежек Сбербанка

30.03.2017    1683    0    13    

Запрос: Получение узлового заказа покупателя из структуры подчиненности документов (УТ 10.3) 3

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

Запрос позволяет получить документ "ЗаказПокупателя" для любого документа в цепочке структуры подчиненности заказа.

29.03.2017    1107    0    11    

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

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

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

12.01.2016    79767    0    99    

Разработка мобильного приложения. Запрещаем открытие просмотра строки табличной части в новом окне, редактирование табличной части из формы документов 16

Практика программирования Мобильные приложения Программист v8::Mobile Бесплатно (free)

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

28.03.2017    2385    0    14    

Оповещение об изменении публикации: обработки/конфигурации. 20

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

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

24.03.2017    1990    0    6    

Работа с конвертацией данных 181

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

Поскольку к конвертации обращаюсь время от времени и какие-то детали забываются, хочу выделить несколько пунктов, чтобы "было где посмотреть". Статья сделана преимущественно «для себя», так что просьба не судить строго.

16.03.2017    8108    0    15    

Сложный («нелинейный») учет в БП, ЗУП и т.д. Мой взгляд на проблему Промо 42

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

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

26.07.2013    10358    0    39    

Нормализация адресов с помощью сервиса DaData.ru 10

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

Вариант решения проблемы нормализации адресов с помощью стороннего сервиса DaData.ru

09.03.2017    2053    0    2    

Дюжина вопросов для программиста 1С 59

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

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

07.03.2017    8466    0    98    

Как восстановить текущую строку в форме выбора номенклатуры 5

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

Восстановление (запомнить) текущую строку в форме выбора номенклатуры, управляемые формы.

06.03.2017    1647    0    2    

Как нарисовать граф на 1С Промо 324

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

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

1 стартмани

09.08.2013    33983    425    105    

Расширение конфигурации. Создаем печатную форму для документа. 47

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

На примере покажу, как можно создать новую печатную форму для документа, используя расширение.

05.03.2017    5358    0    22    

Библиотека стандартных подсистем (Механизм БСП) 34

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

Конфигурации в 1С пишутся для пользователей и по их «правилам» (клиент всегда прав), поэтому в основном все конфигурации разные, но достаточно часто в них используются одни и те же объекты, которые незначительно отличаются друг от друга. Действительно, сложно представить конфигурацию, где не фигурировали бы такие сущности как номенклатура, контрагенты, пользователи, валюта. И некоторые задачи являются типичными: возможность базового разграничения прав, работа с электронной почтой, задачи пользователям и т.д. Но...!

03.03.2017    5731    0    12    

Добавление произвольной картинки (факсимиле, виза, подпись и т.д.) в шаблон документа (Microsoft Word doc., docx.) для конфигурации 1С: Документооборот 2.1 с минимальными изменениями в конфигурации 5

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

В данном примере представлен небольшой сниппет для добавления картинок (подписи, визы, факсимиле) к шаблону документа (Microsoft Word doc., docx.) в системе 1С: Документооборот 2, используя типовую функцию вставки штрихкода.

28.02.2017    1455    0    0    

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

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

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

1 стартмани

29.10.2012    42413    151    101    

Копирование группы номенклатуры с иерархией вложенных элементов 5

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

Рекурсивное копирование группы номенклатуры с иерархией вложенных элементов. Описание всех процедур и изменений, статья подойдёт даже новичкам.

27.02.2017    1413    0    5    

Отправка PUT запроса средствами 1С 8.3 57

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

HTTP запрос с использованием метода PUT средствами 1С 8.3 на практике - проблема и решение

16.02.2017    4420    0    13    

Масштабирование по выбранному объекту географической схемы 8

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

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

14.02.2017    1487    0    0    

Документооборот: Перепоручить задачу из почты 11

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

Смысл доработки - в письмах-командах добавляется команда-ссылка "Перепоручить". При клике создается письмо, если в копию поставить email пользователей СЭД и отправить письмо, то данная задача будет перепоручена данным пользователям. Удобно для линейных руководителей - получив задачу от СЭД в почту, достаточно двух кликов, чтобы не заходя в 1С, поручить дело подчиненному.

13.02.2017    1627    0    4