Кинаш Дмитрий

1020
Рейтинг

Dementor
Дмитрий Кинаш



  •   Регистрация: 23.06.2009 (14 лет назад)

  •   Был(а) на сайте: 25.04.2024

Друзья
  • Евгений Комиссаров
  • Арсений Клинков
  • Дмитрий Малышев
  • ALEXEI SNITKOVSKI
  • Дмитрий Муращенко
  • вадим В
  • Андрей Волин
  • ce ce
  • adil koishybay
  • Александр Кузиков
  • Алексей Алексеев
  • Aleksei Petrov
  • Иван Бондарев
  • МЧС России
Подписчики 49

Группы

Профессиональный разработчик

IE 2019 Online

IE 2021 Online

IE2021_msk Online

Онлайн-участник конференции "Анализ & Управление в ИТ-проектах"

IE2024 Online

Рейтинг 1020

Поговорим о расширениях

Статья Программист Стажер Платформа 1С v8.3 Бесплатно (free) Нет файла Механизмы платформы 1С

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

05.02.2024    5088    Dementor    16       

46

Оператор GOTO в 1С - табу или волшебная палочка?

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Механизмы платформы 1С

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

19.02.2023    9473    Dementor    73       

48

Как передать Таблицу Значений в Динамический Список?

Статья Программист Платформа 1С v8.3 Абонемент ($m) Архив с данными Универсальные функции Механизмы платформы 1С

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

1 стартмани

17.10.2022    10618    18    Dementor    10       

28

Практика OData. Пишем проводник по данным

Инструменты и обработки Системный администратор Программист Бизнес-аналитик Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Внешние источники данных

Специалисты, начиная работать с OData, сталкиваются с трудностями с первых шагов - не очевидно какие именно данные может дать источник и какие механики доступны для формирования выборок данных. Так возникла идея написать обработку, которая позволяет проанализировать структуру и содержимое источника OData, а так же станет примером кода для всех тех, кто делает свою интеграцию на платформе 1С:Предприятие 8.

3 стартмани

11.10.2021    10460    37    Dementor    7       

35

Описание формата внутреннего представления данных 1С в контексте обмена данными

Статья Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Механизмы платформы 1С

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    29130    32    Dementor    32       

227

1С и чувствительность к регистру [поход на грабли]

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Механизмы платформы 1С

Всем известно, что исполняемый код для платформы 1С не чувствителен к регистру символов. Некоторый особенные люди считают себя одаренными и пользуются этой возможностью, чтобы писать в своем уникальном стиле либо все маленькими буквами, либо наоборот большими. Оставим эти глупости на совести таких разработчиков, ведь нам же главное не "красота" в режиме конфигуратора, а чтобы обрабатываемые нами данные оставались аутентичными. Что бы "А" (код 1040) и "а" (код 1072) или "T" (код 84) и "t" (код 116) всегда оставались сами собой и превращались друг в друга только под нашим чутким контролем с помощью ВРег() и НРег(). К сожалению, бывает не всегда так, что может приводить к неожиданным ошибкам.

04.02.2019    13364    Dementor    20       

43

Особенность встроенной функции Представление() в СКД [поход на грабли]

Статья Программист Система компоновки данных Конфигурации 1cv8 Абонемент ($m) Внешний отчет (ert,erf) СКД

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

1 стартмани

15.01.2019    17474    Dementor    6       

16

Практика доступа в базу 1С через протокол oData. Изменение данных

Статья Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Внешние источники данных

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

1 стартмани

30.12.2017    47489    203    Dementor    40       

160

Практика доступа в базу 1С через протокол oData. Чтение данных

Статья Системный администратор Программист Бизнес-аналитик Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

Для чего нужен доступ в базу 1С через REST-интерфейс по протокол oData? Как его организовать? Как не будучи гуру в JavaScript и .NET получить быстрый визуальный доступ к данным базы 1С? Попробую дать ответ на эти вопросы и прокомментирую некоторые нюансы, с которыми я столкнулся.

1 стартмани

11.12.2017    147890    548    Dementor    75       

403

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

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Механизмы платформы 1С

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

1 стартмани

12.06.2014    38508    23    Dementor    14       

14

Комментарии

ПубликацииКогда понадобился новый оператор#2 18.03.24 13:18
(1) видимо про то, что:
1. Ни новых операторов, ни синтаксического сахара не было со времен 8.0 и не будет
2. ЧатГПТ галлюцинирует, да и в принципе не особо шарит в 1С
3. Реклама предыдущей статьи, где говорилось о том, что инструкции препроцессору - альтернатива обычным комментариям, но с подсветкой синтаксиса.
ПубликацииПоговорим о расширениях#13 05.02.24 19:10
(12) я тестировал на 8.3.22 - форма выходит полностью работоспособной, просто в одном расширении вызывается код из соседнего расширения. Про необходимость делать префиксы для собственных методов я специально подчеркнул в конце блока про добавление нового кода.
ПубликацииПоговорим о расширениях#11 05.02.24 18:57
(3) потому и без префикса, так как это не расширенная функция, а независимая.

Цитата
Если память не изменяет, то это поправили в какой-то из свежих платформ, вроде как расширение видит (или будет видеть) методы и объекты из других расширений.
Читал документацию разных версий - там с точностью до наоборот. До какой-то версии расширения могли вызывать без Выполнить() методы друг друга, а потом это убрали. Но видимо я нашел лазейку с одинаковыми именами :)
ПубликацииПоговорим о расширениях#0 05.02.24 5:00
Если у вас одно расширение, то намного больше преимуществ от его использования, чем проблем. Но стоит позволить количеству одновременно примененных расширений вырасти, как пропорция резко изменяется на менее привлекательную, вплоть до стойкого желания все удалить и перенести функционал в основную конфигурацию.
ОбменКратко о том, как работать с DBF в 1С v8.3#9 18.07.23 10:16
Цитата
Кратко о том, как работать с DBF в 1С v8.3
Стоит начать с того, что к сожалению механика работы с DBF-файлами не менялась и не развивалась со времен 1С8.0
И как верно заметили в (1) - если не хотите терять данные, то идеально использовать драйвер Фокспро.

Цитата
CDX - это индексные файлы.
CDX - это файлы кластерных индексов. А еще есть обычные индексы (по одному полю), которые хранятся в файлах с расширением IDX. Редко, но встречаются MDX-файлы для хранения множественных индексов. И для завершения темы стоит упомянуть файлы DBT для хранения содержимого MEMO-полей (бинарные данные или строки неограниченной длинны).

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

Для тех, кто хочет погрузится в тему, предлагаю поработать с DBF как с бинарными файлами. Структура довольно простая - признак диалекта, метаданные (описание структуры, количество записей, дата модификации) и далее сами данные (без MEMO-полей). Работа с бинарным файлом решит ряд популярных проблем, которые тянутся у стандартного 1С-кого механизма для работы с DBF
ПубликацииОператор GOTO в 1С - табу или волшебная палочка?#61 21.02.23 11:39
(51) при подготовке статьи встречал много отсылок на Дракон. Где-то даже цитировали его разработчиков, которые утверждали, что циклы несут больший вред для алгоритмического мышления чем goto (может не такими словами, но по сути).
ПубликацииОператор GOTO в 1С - табу или волшебная палочка?#59 21.02.23 11:36
(49) выглядит как магия.
В конце недели планирую вычитать все комментарии и подправить статью - сделать акцент на то, что нельзя прыгать внутрь циклов/условий/попыток и добавить интересный код. Ну и решение с внешними обработками добавлю, раз оно есть.
ПубликацииОператор GOTO в 1С - табу или волшебная палочка?#58 21.02.23 11:26
(57) спасибо за столь подробный комментарий.
ПубликацииОператор GOTO в 1С - табу или волшебная палочка?#21 20.02.23 16:31
(20) Отличный пример! Спасибо.
ПубликацииОператор GOTO в 1С - табу или волшебная палочка?#9 20.02.23 10:50
(5) Статья на тему Try-Catch ? А смысл? Все и так используют этот оператор настолько часто, что теперь трудно находить ошибки банальной галочкой "остановка по ошибке".

А вот если бы существовала альтернативная Попыткам методология написания стабильного кода, то это реально хорошая тема для статьи.