...

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

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    82733    Serginio    113    

Расписание: объект и примеры применения

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

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

21.07.2021    519    schthaxe    0    

Антипаттерны программирования в 1С

Практика программирования Рефакторинг и качество кода v8

Поговорим про плохой стиль программирования и рассмотрим 17 часто встречающихся антипаттернов.

19.07.2021    7465    ivanov660    119    

Объект "Схема запроса" и расширения языка запросов СКД

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

Если использовать объект СхемаЗапроса для модификации текстов запросов, содержащих расширения СКД, то могут возникнуть ошибки времени исполнения. И полученных запрос не будет работать. В статье расскажу, как этого избежать.

18.07.2021    1620    mysm    14    

Звуковое управление в 1С 8.3 Промо

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

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    5318    velemir    31    

СКД: скрываем нужные группы (блоки) по требованию пользователя

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

Видимость блоков в определённой группе, регулируемая пользователем в отчёте СКД.

14.07.2021    1452    olja-ljaaa    6    

Изменение расшифровки макета СКД до компоновки

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

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

12.07.2021    1728    Yashazz    6    

Организация вложенных транзакций в 1С на примере трассировки ошибок при записи, проведении или отмене проведения документа

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

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

08.07.2021    1038    Smirnov1980    9    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions Промо

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

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    7059    comol    31    

Доработка в расширении Яндекс маркета (скачать все этикетки)

Практика программирования WEB v8 УТ11 КА2

Доработка кнопки "Скачать все этикетки" - выбрали каталог и сохранили все за один раз, а не 100500 раз нажимаем кнопку сохранить.

08.07.2021    800    rst_filippov    0    

Алгоритмы распределения сумм (наивная методика, Алгоритм Кэхэна)

Практика программирования Математика и алгоритмы

Многим встречалась задача распределения суммы и вытекающая из нее проблема округления, каждый решал ее по-своему, все ли способы вам известны?

08.07.2021    1401    con-men    28    

Работа с абстрактным массивом

Практика программирования Математика и алгоритмы v8

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

1 стартмани

07.07.2021    2781    kalyaka    56    

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

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

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

1 стартмани

25.03.2019    42700    tormozit    58    

Периодические реквизиты в 1С

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

Приветствую, коллеги! Сегодня говорим о периодических реквизитах. Что это такое? Когда они нужны? Когда они не нужны? В чем смысл наборов периодических реквизитов? Какие еще периодические инструменты есть в 1С? Ответы на эти вопросы Вы узнаете их моей статьи.

05.07.2021    1018    Koder_Line    2    

Печать таблицы значений в 1С 7.7 при отладке

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

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    883    Zoltan_Black    10    

Правила жёлтого напильника. Часть 3. Правильного ответа нет

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

О выборе варианта реализации изменений.

29.06.2021    4326    1c-intelligence    43    

Использование программных перечислений, ч.1: строковые константы Промо

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

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

10.12.2016    39772    unichkin    74    

Чтоб в СКД по таблице значений был порядок!

Инструментарий разработчика Практика программирования v8::СКД

Сортировка СКД и источник - таблица значений. Заметка.

28.06.2021    1019    Yashazz    0    

Лямбда-функции на встроенном языке 1С

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

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

28.06.2021    3926    AntonProgma    294    

Снежинка для запроса

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

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

21.06.2021    1366    kalyaka    5    

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

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

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    34413    tormozit    106    

Параллельная обработка очереди сообщений

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

Описание алгоритма обработки очереди последовательных сообщений регистрации изменений записей регистра сведений. Алгоритм может быть применим к любым объектам метаданных. Алгоритм основан на обработке объектов по их ключам.

15.06.2021    1866    zhichkin    11    

Учебный пример программного формирования схемы компоновки данных: Универсальный отчет по регистрам накопления

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

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

14.06.2021    2183    maraton1185    2    

Бесполезная конструкция ВидГраницы.Исключая?

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

Абсолютно бесполезная конструкция языка 1С - граница с видом исключая. Проверяем, так ли это.

08.06.2021    1143    Tsaiger4000    5    

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

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

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

20.09.2012    81326    tormozit    131    

Семеро одного не ждут? Асинхронное исследование асинхронности

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

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

1 стартмани

08.06.2021    4608    Alxby    42    

Взаимодействие окон в системе 1С:Предприятие

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

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

07.06.2021    1065    Gladkov_Anton    3    

Своя функция &Вместо &ИзменениеИКонтроль

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

Как добавить контроль в расширения, если не доверяешь аннотации &ИзменениеИКонтроль.

06.06.2021    4645    AntonProgma    161    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

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

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

11.07.2007    52489    tormozit    51    

Новичок новичку: как выгрузить/загрузить XML данные

Практика программирования Обмен через XML v8

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

04.06.2021    3238    user1312100    14    

Пример использования объекта "Схема запроса" в реальном проекте

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

Разберём решение задачи реального проекта: контекст, логика решения, само решение. Рассмотрим возможности объекта СхемаЗапроса.

03.06.2021    3626    maraton1185    32    

Добавление факсимиле/логотипа в готовую печатную форму (УТ 11)

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

Как вставить в любую уже сформированную форму логотип или факсимиле.

02.06.2021    939    atdonya    0    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

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

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

10.09.2017    49099    tormozit    74    

HTML таблица для начинающих

Практика программирования Языки и среды v8

Несколько примеров HTML таблиц со стилями и без. Хорошая замена отчетов на СКД.

02.06.2021    3724    dsdred    25    

Удержание СОМ-соединения между вызовами сервера

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

Избежать повторной установки серверного СОМ-соединения, вызывая его откуда угодно и как угодно.

01.06.2021    894    Yashazz    21    

История должности подписанта

Практика программирования v8 ЗУП3.x

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

28.05.2021    455    VladSmall2020    2    

Развитие 1С программиста Промо

Практика программирования Личная эффективность

Делюсь своим опытом и видением развития 1С программиста.

17.10.2018    24922    pashamak    64    

Изменение размера картинок "на лету" с помощью NGINX

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

Пример использования nginx и image_filter для сжатия картинок.

26.05.2021    1642    malikov_pro    18    

Доработка проведения в ERP 2.5 (регистр бухгалтерии Хозрасчетный)

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

Покажу точки входа для доработки "типового" проведения документов в ERP для регистра бухгалтерии Хозрасчетный. Расскажу про "неочевидное" поведение системы. Пример реализован на 1С:ERP Управление предприятием 2 (2.5.5.117).

20.05.2021    3424    BuriyLesha    35    

Новичок новичку: как добавить программно кнопку на форму путем расширения

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

Рассказываю очень простым языком, как добавить программно кнопку в типовую конфигурацию. Сам новичок в этом деле и рассказываю на "новичковом" языке.

13.05.2021    4826    user1312100    12    

Выгрузка документа по условию Промо

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

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    17070    m-rv    3    

Исправление ошибки работы с RLS в обработке "Диадок страндартный модуль"

Практика программирования Адаптация типовых решений v8 1cv8.cf

У пользователя стоят ограничения RLS на документе "РеализацияТоваровУслуг" по подразделению(пользователь видит документы только по своему подразделению). Обработка "Диадок страндартный модуль" выдает в таком случае ошибку, потому что пытается показать пользователю все документы без учета RLS.

11.05.2021    2281    John_d    13    

Формирование отчета СКД с расшифровкой из обработки

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

Формирование отчета СКД из обработки немного отличается от формирования из отчета.

27.04.2021    3669    John_d    14    

Нестандартное использование СКД

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

Программист 1С в компании «БКС-технологии» Алексей Шиянов в ходе Infostart Meetup Novosibirsk продемонстрировал необычный способ использования СКД и сравнил результаты заполнения движений документа через СКД с классическим подходом к заполнению движений через запросы и циклы.

14.04.2021    3093    user1127305    11    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8

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

16.04.2019    22128    m-rv    17    

Чем воспользоваться для распознавания котиков в 1С?

Практика программирования Математика и алгоритмы v8

На митапе по инструментам для расширения возможностей 1С выступил Олег Филиппов. Он сравнил подходы Native API, COM, Docker и Serverless, и рассказал, как упростить использование в 1С алгоритмов, реализованных на других языках, с помощью облачной технологии «Функция как сервис».

12.04.2021    2922    comol    9    

Предотвращение многократного вызова "ПриПолученииДанных" во время поиска в табличном поле в обычных формах

Работа с интерфейсом Практика программирования v8

Долго искал решение: как при выводе строк заполнить значениями колонки, которые созданы программно, чтобы, не было тормозов при стандартном поиске. И с минимальными изменениями (легко контролируемыми, при обновлении).

07.04.2021    1760    Vlad_CK    9    

Эффективные приемы разработки

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

На Infostart Meetup Ekaterinburg.Online выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами приемами разработки, которые помогут избежать потенциальных проблем при реализации сложных проектов.

07.04.2021    2934    SergeyN    13    

Как сделать запрос на изменение данных Промо

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

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    34907    m-rv    22    

Поиск по подстроке в таблице значений. По принципу "начинается с"

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

Часто сталкивался с задачей поиска по подстроке в таблице значений. Ну, например, в таблице нужно найти всех Петровых, или, например, все строки, в которых значение в Колонке Х начинается на "Бел". Вариантов для себя нашел всего 2. Первый - это перебор и сравнение со значением поиска, а второй - поместить во временную таблицу и через Подобно вытащить значения. Но все это было медленно, примерно на 130 000 поиск нужных значений занимал более 1,5 секунд (это перебором), а помещение во временную таблицу не всегда возможно и тоже более секунды. Тогда сделал сделал так, отсортировал таблицу по нужному мне столбцу и далее уже из этой таблицы выбирал нужные мне данные. И скорость возросла значительно, теперь то, что я ранее выбирал за 1,5 секунды, выбирается не более 10 милисекунд.

07.04.2021    952    MikeI    14    

Программное создание расширения

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

Создание нового расширения "на лету", только штатными средствами 1С.

06.04.2021    3970    Yashazz    13    

Полезные примеры СКД, ч.2

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

Еще несколько примеров решения задач в СКД.

06.04.2021    7642    Neti    8    

Внезапное исчезновение движений документа

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

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

02.04.2021    1058    strupik    0