При запуске конфигурации, с подключенным расширением, возникает ошибка "Недопустимое состояние объекта"
https://fastcode.im/Templates/8213
https://fastcode.im/Templates/8213
Если вам есть, что рассказать сообществу - добавьте свою публикацию на сайте FastCode и она будет опубликована на канале FastTalk 1C.
Добавить публикацию https://fastcode.im/Templates?hints=True
Добавить публикацию https://fastcode.im/Templates?hints=True
Forwarded from Турбокодер
Нужен ли рефакторинг бизнесу?
Если это не преждевременный рефакторинг, то для разработчика это скорее всего польза. Когда я был наемным программистом, я бы с удовольствием потратил время на приведение кода в порядок.
Но когда я стал разрабатывать и продавать свои собственные продукты, то стал размышлять с точки зрения бизнеса. Что лучше, потратить время на рефакторинг кода или на добавление новых фич и исправление ошибок?
Рефакторинг не принесет денег в моменте. Скорее всего добавит новых ошибок, что приведет к потерям в доходах. За это время не появится новых функций в продукте и т.д.
Да, через какое-то время это возможно окупится. А может и нет. Может продукт вообще устареет и проще написать новую версию или другой проект. В общем затея рискованная.
Поэтому для себя выбрал такую стратегию. Изначально писать код достаточно приемлемого качества. Придерживаться определенного стандарта, который я установил для себя (писать самодокументирующийся код с отражающими суть названиями и т.д.). Делать минимальный рефакторинг в процессе разработки (типа выносить повторяющийся код и т.д.) и не доводить до того чтобы код вышел из под контроля.
Рефакторинг делать не глобально, а только в случаях, если это действительно необходимо. Например для оптимизации быстродействия в критичных участках или если логика какого-то метода стала слишком сложной.
А вы что думаете. Нужен рефакторинг с точки зрения бизнеса или можно обойтись без него? 😉
Если это не преждевременный рефакторинг, то для разработчика это скорее всего польза. Когда я был наемным программистом, я бы с удовольствием потратил время на приведение кода в порядок.
Но когда я стал разрабатывать и продавать свои собственные продукты, то стал размышлять с точки зрения бизнеса. Что лучше, потратить время на рефакторинг кода или на добавление новых фич и исправление ошибок?
Рефакторинг не принесет денег в моменте. Скорее всего добавит новых ошибок, что приведет к потерям в доходах. За это время не появится новых функций в продукте и т.д.
Да, через какое-то время это возможно окупится. А может и нет. Может продукт вообще устареет и проще написать новую версию или другой проект. В общем затея рискованная.
Поэтому для себя выбрал такую стратегию. Изначально писать код достаточно приемлемого качества. Придерживаться определенного стандарта, который я установил для себя (писать самодокументирующийся код с отражающими суть названиями и т.д.). Делать минимальный рефакторинг в процессе разработки (типа выносить повторяющийся код и т.д.) и не доводить до того чтобы код вышел из под контроля.
Рефакторинг делать не глобально, а только в случаях, если это действительно необходимо. Например для оптимизации быстродействия в критичных участках или если логика какого-то метода стала слишком сложной.
А вы что думаете. Нужен рефакторинг с точки зрения бизнеса или можно обойтись без него? 😉
👍12
Приглашаем на бесплатный митап по higload-разработке в 1C
Программа митапа:
– Как мы на 1С биллинг делали: оптимизация, параллелизм и масштабирование
– Инструменты для работы с highload: многопоточность, RabbitMQ и многое другое
– Ключевые навыки разработчика в highload: дискуссия и обмен опытом
Хорошая возможность обсудить последние тренды и лучшие практики в highload-разработке на 1С.
Зарегистрируйтесь сейчас и приходите на очную встречу в Новосибирске или получите ссылку на онлайн-трансляцию.
📅 Дата: 23 июня
⏰ Время: 16:00 по Нск
🔗 Регистрация: https://cdek-it.ru/meetup1c
Не забудьте отметить в календаре эту дату и поделиться мероприятием с коллегами.
Программа митапа:
– Как мы на 1С биллинг делали: оптимизация, параллелизм и масштабирование
– Инструменты для работы с highload: многопоточность, RabbitMQ и многое другое
– Ключевые навыки разработчика в highload: дискуссия и обмен опытом
Хорошая возможность обсудить последние тренды и лучшие практики в highload-разработке на 1С.
Зарегистрируйтесь сейчас и приходите на очную встречу в Новосибирске или получите ссылку на онлайн-трансляцию.
📅 Дата: 23 июня
⏰ Время: 16:00 по Нск
🔗 Регистрация: https://cdek-it.ru/meetup1c
Не забудьте отметить в календаре эту дату и поделиться мероприятием с коллегами.
🔥3
Как в "Навигаторе по метаданным" удалить объект из истории
https://fastcode.im/Templates/8148
#СекретыTurboConf
https://fastcode.im/Templates/8148
#СекретыTurboConf
Как найти все скрипты, которые срабатывают автоматически
https://fastcode.im/Templates/8150
#СекретыTurboConf
https://fastcode.im/Templates/8150
#СекретыTurboConf
Информация для пользователей TurboConf, а так же для тех кто еще до сих пор не пробовал программу в своей работе.
В ближайшее время произойдет увеличение цен на все виды лицензий.
TurboConf повышает эффективность работы в Конфигураторе 1С и помогает автоматизировать различные задачи. Программа добавляет в Конфигуратор множество возможностей, которые делают разработку в Конфигураторе намного удобнее и быстрее.
• Показывает подсказки и ускоряет ввод текста
• Проверяет код модулей на скрытые ошибки
• Упрощает навигацию между объектами конфигурации
• Генерирует и автоматически завершает фрагменты кода
• Помогает красиво оформить текст модулей
• Создает и ищет шаблоны кода в облачном сервисе
• и многое другое
🔥Самое время приобрести или продлить свою подписку по выгодной цене!
https://turboconf.ru/?from=fasttalk1c
В ближайшее время произойдет увеличение цен на все виды лицензий.
TurboConf повышает эффективность работы в Конфигураторе 1С и помогает автоматизировать различные задачи. Программа добавляет в Конфигуратор множество возможностей, которые делают разработку в Конфигураторе намного удобнее и быстрее.
• Показывает подсказки и ускоряет ввод текста
• Проверяет код модулей на скрытые ошибки
• Упрощает навигацию между объектами конфигурации
• Генерирует и автоматически завершает фрагменты кода
• Помогает красиво оформить текст модулей
• Создает и ищет шаблоны кода в облачном сервисе
• и многое другое
🔥Самое время приобрести или продлить свою подписку по выгодной цене!
https://turboconf.ru/?from=fasttalk1c
👍1
Первый взгляд на TurboConf 5.18
Полная поддержка масштабирования, новые режимы подсказки T9, возможность открывать окна 1С, выполнять код конфигураций и внешних обработок через COM соединение, обработчики событий TurboConf в скриптах и многое другое.
Подробнее https://turboconf.ru/Forum/Details/8342
Полная поддержка масштабирования, новые режимы подсказки T9, возможность открывать окна 1С, выполнять код конфигураций и внешних обработок через COM соединение, обработчики событий TurboConf в скриптах и многое другое.
Подробнее https://turboconf.ru/Forum/Details/8342
👍2
Друзья, решил поменять название канала на TurboConf 1С.
Предполагалось, что на канале FastTalk 1C будут публиковаться разные авторы, но этого не произошло.
Раз уж здесь пишу только я и в основном про TurboConf, то пусть канал будет полностью посвящен этому, а также другим инструментам продуктивной разработки в 1С. Делать отдельный канал для этого смысла не вижу, пусть будет на этом канале.
Будет больше про TurboConf, но другие рубрики приемы администрирования, полезные инструменты также останутся.
Общие советы по платформе 1С и статьи переедут на основной канал @FastCodeIM
Буду рад делиться полезной информацией с вами!
Прикрепленный чат для обсуждения и общения https://t.iss.one/turboconf_support
Болсун Михаил.
Предполагалось, что на канале FastTalk 1C будут публиковаться разные авторы, но этого не произошло.
Раз уж здесь пишу только я и в основном про TurboConf, то пусть канал будет полностью посвящен этому, а также другим инструментам продуктивной разработки в 1С. Делать отдельный канал для этого смысла не вижу, пусть будет на этом канале.
Будет больше про TurboConf, но другие рубрики приемы администрирования, полезные инструменты также останутся.
Общие советы по платформе 1С и статьи переедут на основной канал @FastCodeIM
Буду рад делиться полезной информацией с вами!
Прикрепленный чат для обсуждения и общения https://t.iss.one/turboconf_support
Болсун Михаил.
👍17👎3🔥2
TurboConf 1С pinned «Друзья, решил поменять название канала на TurboConf 1С. Предполагалось, что на канале FastTalk 1C будут публиковаться разные авторы, но этого не произошло. Раз уж здесь пишу только я и в основном про TurboConf, то пусть канал будет полностью посвящен этому…»
На сайте опубликован полный список изменений в TurboConf 5.18, а также выложен новый релиз 5.18.8621.2368 (версия для ознакомления)
Узнать подробнее и скачать тестовую версию можно по ссылке
https://turboconf.ru/Forum/Details/8342
Узнать подробнее и скачать тестовую версию можно по ссылке
https://turboconf.ru/Forum/Details/8342
turboconf.ru
Вышел TurboConf 5.18 - TurboConf
Автозаголовок в режиме Предприятия, полная поддержка масштабирования, новые режимы подсказки T9, выравнивание блока табуляциями, поддержка Yandex Tracker, возможность открывать окна 1С и выполнять код конфигураций и внешних обработок через COM соединение…
👍5❤🔥2
Автосохранение текстов модулей в папку TurboConf
Вы знали, что TurboConf умеет периодически сохранять тексты открытых модулей?
Это может быть полезно в случае аварийного завершения конфигуратора или каких-то других случаев потери набранного кода.
Включить функцию можно на вкладке Разработчикам, в разделе Экспериментальные функции.
Сохраненные модули можно будет найти в папке AutoSave.
https://fastcode.im/Templates/8407
#СекретыTurboConf
Вы знали, что TurboConf умеет периодически сохранять тексты открытых модулей?
Это может быть полезно в случае аварийного завершения конфигуратора или каких-то других случаев потери набранного кода.
Включить функцию можно на вкладке Разработчикам, в разделе Экспериментальные функции.
Сохраненные модули можно будет найти в папке AutoSave.
https://fastcode.im/Templates/8407
#СекретыTurboConf
👍10
Вышел TurboConf 5.18.8641.37973 (версия для ознакомления)
- Улучшена работа функции "Выровнять блок". При выравнивании, добавлена возможность замены пробелов табуляциями. Включить использование табуляций, также настроить количество пробелов в табуляции можно в настройках, вкладка Форматирование.
- В функции "Выровнять блок" исправлено изменение строковых литералов при выравнивании по запятым.
- В функции "Автосохранение текстов модулей" больше не сохраняются пустые модули.
- Исправлено ситуация, когда в диалоге ввода значение, поле ввода не влезало в форму, при длинной строке описания.
- Разрешен вызов подсказки T9 по Ctrl+Space в комментариях и строках.
- В главное меню TurboConf добавлен пункт Выход.
- В окно подсказки T9 добавлена подсказка о возможности отключение фильтра по Ctrl+Space и Alt+Space.
- В скрипте "Автоподключения к хранилищу" добавлена проверка на ошибку "Неклассифицированная ошибка работы с хранилищем конфигурации."
- Исправлено отображение, принудительно отключенного в параметрах скрипта оверлея, при вызове обработчика формы вопроса пользователю.
Изменения в API
Добавлены методы:
ПолучитьПозициюКаретки()
ПолучитьДанныеUIAutomation()
Добавлены обработчики:
ПриЗакрытииКонфигуратора(Параметры) - Параметры.PID
ПриЗавершенииРаботыПрограммы()
Примеры:
Процедура ПриЗакрытииКонфигуратора(Параметры)
Сообщить("Завершена работа конфигуратора с PID = " + Строка(Параметры.PID));
КонецПроцедуры
Процедура ПриЗавершенииРаботыПрограммы()
Сообщить("Завершается работа TurboConf...");
КонецПроцедуры
В метод НачатьВызовВнешнегоОкнаАсинх добавлена возможность перемещения окна в позицию курсора:
Процедура ПоказатьПараметрыМетода()
ПозицияКаретки = ТурбоКонф.ПолучитьПозициюКаретки();
ТурбоКонф.НачатьВызовВнешнегоОкнаАсинх("Мое окно", 2000, АктивноеОкноКонфигуратора, РежимОткрытияВнешнегоОкна.Диалог, Истина,, ПозицияКаретки);
КонецПроцедуры
https://turboconf.ru/Forum/Details/8342
- Улучшена работа функции "Выровнять блок". При выравнивании, добавлена возможность замены пробелов табуляциями. Включить использование табуляций, также настроить количество пробелов в табуляции можно в настройках, вкладка Форматирование.
- В функции "Выровнять блок" исправлено изменение строковых литералов при выравнивании по запятым.
- В функции "Автосохранение текстов модулей" больше не сохраняются пустые модули.
- Исправлено ситуация, когда в диалоге ввода значение, поле ввода не влезало в форму, при длинной строке описания.
- Разрешен вызов подсказки T9 по Ctrl+Space в комментариях и строках.
- В главное меню TurboConf добавлен пункт Выход.
- В окно подсказки T9 добавлена подсказка о возможности отключение фильтра по Ctrl+Space и Alt+Space.
- В скрипте "Автоподключения к хранилищу" добавлена проверка на ошибку "Неклассифицированная ошибка работы с хранилищем конфигурации."
- Исправлено отображение, принудительно отключенного в параметрах скрипта оверлея, при вызове обработчика формы вопроса пользователю.
Изменения в API
Добавлены методы:
ПолучитьПозициюКаретки()
ПолучитьДанныеUIAutomation()
Добавлены обработчики:
ПриЗакрытииКонфигуратора(Параметры) - Параметры.PID
ПриЗавершенииРаботыПрограммы()
Примеры:
Процедура ПриЗакрытииКонфигуратора(Параметры)
Сообщить("Завершена работа конфигуратора с PID = " + Строка(Параметры.PID));
КонецПроцедуры
Процедура ПриЗавершенииРаботыПрограммы()
Сообщить("Завершается работа TurboConf...");
КонецПроцедуры
В метод НачатьВызовВнешнегоОкнаАсинх добавлена возможность перемещения окна в позицию курсора:
Процедура ПоказатьПараметрыМетода()
ПозицияКаретки = ТурбоКонф.ПолучитьПозициюКаретки();
ТурбоКонф.НачатьВызовВнешнегоОкнаАсинх("Мое окно", 2000, АктивноеОкноКонфигуратора, РежимОткрытияВнешнегоОкна.Диалог, Истина,, ПозицияКаретки);
КонецПроцедуры
https://turboconf.ru/Forum/Details/8342
👍9