Старых Сергей

7146
Рейтинг

tormozit
Сергей Старых



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

  •   Был(а) на сайте: вчера в 23:21

Друзья
Подписчики 475

Группы

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

IE 2013 EVO Докладчик

IE 2015 Участник

Лауреат Infostart Awards

Рейтинг 7146

Самодельный обработчик ПослеЗаписи объекта

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Архив с данными Механизмы платформы 1С

Иногда при записи объекта хочется обработчик ПослеЗаписи, который бы выполнялся всегда после успешного завершения транзакции записи объекта. Статья описывает способ реализации такого обработчика.

03.04.2023    4458    32    tormozit    63       

47

Методика применения однострочного кода

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

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

25.09.2022    9429    24    tormozit    77       

101

Отладка логики запроса в консоли запросов ИР

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Бесплатно (free) Нет файла Инструментарий разработчика

Облегчаем поиск причины неожиданного результата запроса в консоли запросов из подсистемы "Инструменты разработчика" (ИР)

05.01.2021    13129    tormozit    11       

151

Шрифт для программного кода на русском - Hack 1C

Инструменты и обработки Программист Абонемент ($m) Архив с данными Инструментарий разработчика

Случалось ли вам долго и мучительно искать, почему код работает неправильно, а оказалось, что вместо кириллической буквы "С" по ошибке была введена латинская "C"? Этот шрифт позволяет быстро отличать такие буквы и букву "О" от цифры "0".

1 стартмани

13.10.2020    12996    26    tormozit    62       

40

Глобальное меню разработчика для управляемых форм

Статья Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Windows Бесплатно (free) Нет файла Инструментарий разработчика

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    11075    tormozit    29       

94

Методика обновления формы объекта данных при изменении объекта

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

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

1 стартмани

09.03.2020    52112    2    tormozit    19       

97

ИР. Консоль компоновки данных. Отладка запросов

Видео

Подсистема "Инструменты разработчика" для платформы 1с. Консоль компоновки данных. Отладка запросов. http://infostart.ru/public/15126/

09.09.2019    7517    tormozit    0       

1

Прошедшие вебинары

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


Комментарии

DevВспомогательные инструкции в коде 1С#110 17.04.24 17:02
(109) Да. Уже давно во всех модулях в начале это прописываю. Жаль нету глобального подавления.
ПубликацииПопытка не пытка#31 22.03.24 13:53
(30) Поделись с нами определением
ПубликацииПопытка не пытка#23 05.03.24 15:08
(22)
Цитата
Попытка - это транзакция
Глубокое заблуждение.
DevКак организовать свою библиотеку функций?#15 05.03.24 0:41
(13) ИР - все таки в первую очередь пользовательский интерфейс, а не программный интерфейс (библиотека). Функции для режима отладки отображаются в удобной пользовательской табличке и всегда актуальны там. Поэтому для ИР простительно по веским причинам иногда менять адреса этих функций.
ПубликацииПопытка не пытка#16 04.03.24 18:30
(1) Так можно делать начиная с 8.3.21. Важно, что при работе с подключенным отладчиком тут НЕ теряется "живой" указатель на строку первичного исключения. На каждый такой перевыброс исключения добавляется новый живой указатель.
Например для исключения
Код
   Попытка
      я = 1/0;
   Исключение
        ВызватьИсключение("Документ не может быть проведен",,,, ИнформацияОбОшибке());
   КонецПопытки;

Получим в конфигураторе сообщение с двумя живыми указателями (подкрасил их на картинке)
Код
Документ не может быть проведен
{ВнешняяОбработка.ВнешняяОбработкаяяя1.Форма.Форма1.Форма(6)}:        ВызватьИсключение("Документ не может быть проведен",,,, ИнформацияОбОшибке());
по причине:
{ВнешняяОбработка.ВнешняяОбработкаяяя1.Форма.Форма1.Форма(4)}: Деление на 0
        ВызватьИсключение("Документ не может быть проведен",,,, ИнформацияОбОшибке());
Деление на 0 
{ВнешняяОбработка.ВнешняяОбработкаяяя1.Форма.Форма1.Форма(4)}:      я = 1/0;

Прикрепленные файлы:

Clip_563605.png
ПубликацииПопытка не пытка#15 04.03.24 18:26
(2) Эксперименты есть https://www.hostedredmine.com/issues/977782
Штраф за выброс исключения достаточно ощутимый. Например тест обращения к отсутствующему свойству структуры
Код
ф = Новый Структура;
КоличествоПроходов = 10000;
Начало = ТекущаяУниверсальнаяДатаВМиллисекундах();
Для Счетчик = 1 По КоличествоПроходов Цикл
    Попытка
        я = ф.пупо;
    Исключение
    КонецПопытки;
КонецЦикла;
Сообщить("Замер1 = " + (ТекущаяУниверсальнаяДатаВМиллисекундах()-Начало) + "мс");
Начало = ТекущаяУниверсальнаяДатаВМиллисекундах();
Для Счетчик = 1 По КоличествоПроходов Цикл
    ф.Свойство("пупо", я);
КонецЦикла;
Сообщить("Замер2 = " + (ТекущаяУниверсальнаяДатаВМиллисекундах()-Начало) + "мс");

Выдает разницу в десятки раз в пользу метода Свойство()
Замер1 = 96мс
Замер2 = 3мс
ПубликацииОформление и рефакторинг сложных логических выражений#140 17.02.24 8:09
В ИР появилась команда форматирования кода встроенного языка с поддержкой этой методики https://www.hostedredmine.com/issues/976478
ПубликацииОформление и рефакторинг сложных логических выражений#139 17.02.24 8:05
(136)
Само обоснование "резко и решительно недопустимым" путем "очень незначительно, но это накапливается в крупных конфигурациях" вызывает недоумение, т.к. утверждение очень категоричное, а обоснование очень слабое.
Не на том ты экономишь. Поверь мне я в любой твоей конфигурации найду столько мест, которые можно ускорить со значительно бОльшим эффектом, что ты забудешь об этих микро затратах.

Спасибо за скидку на обычное приложение. Но я разрабатываю уже давно под управляемое приложение. Обычное приложение я поддерживаю в ИР из-за его уникальных возможностей и наличии большого спроса на инструменты под него. Но в ИР есть и полная поддержка управляемого приложения - хорошо бы знать такое в 2023г. Но наверное нужно сделать скидку на твой небольшой опыт работы, который видимо начался с эры управляемого приложения.
UtilsStartManager 1.4 - Развитие альтернативного стартера#1605 12.02.24 14:08
(1604) Но больше жаль что исходники не опубликовал.
О жизниКлассическая игра "Змейка" на 1С (управляемые формы)#6 09.02.24 19:50
Сколько кадров в секунду?