OneSCast | 1С Предприятие – Telegram
OneSCast | 1С Предприятие
4.62K subscribers
79 photos
4 videos
1 file
146 links
Работа в 1С и EDT. Авторский канал нетипичного 1С-ника: живу в Сербии, пишу код на английском.

О канале:
Лайфхаки, советы, рецепты, полезности. Для разработчика, пользователя и всех причастных к 1С.

По всем вопросам: @stas_ganiev
Download Telegram
Ты можешь сам сменить пароль!

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

Да-да, независимо от того, какие у тебя права! Заходишь в Администрирование хранилища, открываешь свою учётку и меняешь пароль. Вуаля! 😃

При минимальных правах на действия с хранилищем, это единственное, что остаётся доступным всегда.

#администрирование #лайфхак
На что обратить внимание, если тормозят запросы? (продолжение)

Для вывода используй Представление. Если результат запроса будет использован для вывода (например, для заполнения макета отчета), то выводимое поле лучше представить строкой. Ссылка конечно выведется корректно, но времени на это будет затрачено до 40% больше. Используй Наименование или Представление

Осторожно с составными типами! При проектировании объектов БД никогда не допускай реквизитов составного типа, состоящих одновременно из ссылок и примитивных типов. Устройство таких таблиц станет крайне сложной для обработки, и никакие индексы не помогут их оптимизировать. Лучше два отдельных реквизита и последующее объединение запросов

Используй функцию ВЫРАЗИТЬ. На сцене снова реквизиты составного типа. Если достаточно одной таблицы, входящей в состав, используй ВЫРАЗИТЬ, чтобы избежать неявного соединения со всеми таблицами, составляющими тип. Нередко производительность из-за этого улучшается на порядки!

Используй конструкцию ПЕРВЫЕ. Если нужны не все записи результата, не заставляй сервер пыхтеть над обработкой миллионов строк

Не используй поле Ссылка от реквизитов ссылочного типа. Конструкция вида:

ВЫБРАТЬ
Клиенты.Договор.Ссылка КАК Договор

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

ВЫБРАТЬ
Клиенты.Договор КАК Договор

Не применяй избыточное агрегирование. Иногда для сворачивания результата, на верочку делают группировку вместе с конструкцией РАЗЛИЧНЫЕ:

ВЫБРАТЬ РАЗЛИЧНЫЕ
Остатки.Товар КАК Товар
ИЗ
РегистрНакопления.ОстаткиТоваров КАК Остатки
Сгруппировать по
Остатки.Товар

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

#запросы #оптимизация #чеклисты
👍1
Быстрый поиск объектов

В последнее время часто слышу вопрос типа: "А как узнать, как в конфигураторе называется отчёт, который в меню называется так-то?". Видимо, народ активно осваивает управляемые формы 🙂

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

Прикол в том, что поиск происходит не только по имени, но и по синониму. И если у объекта эти два свойства отличаются, это легко отлавливается 😎

#конфигурирование #администрирование
Дополнение от @ArtanoMayarov к последнему посту про быстрый поиск:

Небольшое уточнение: искать можно по нескольким поисковым выражениям. В данном случае введя строку "вари отче" получим тот же результат (или что еще по этой маске отработает). Пробел в поисковой строке выступает разделителем для поисковых выражений
Настройки конфигуратора, которые помогают мне работать эффективнее 💪

☑️ Запрет помещать курсор после конца строк и отображение непечатаемых символов

Помогает избежать лишних изменений при сравнении/объединении и лишних коммитов при работе с Git. Просто договорились в команде, как отделяем строки, какой синтаксический отступ используем, и никаких пробелов в конце строк.
Знак табуляции меняю на маленькую стрелочку (код 26), т.к. дефолтный кружок сильно отвлекает.

☑️ Расцветка кода

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

☑️ Автозамены, проверки и группировки

Контекстную подсказку и автоформатирование сразу включаю по максимуму, чтобы уже не париться во время работы. Сюда же - все клиенты отладчика и кнопки редактирования модуля на панелях инструментов.

☑️ Запуск от имени пользователя без имени

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

☑️ Шаблоны текстов

Стандартные сразу отключаю 👿, ставлю шаблоны от Чистова и пишу свои. Свои храню в отдельном репозитории на Github.

Все настройки вынес в отдельный гугло-док. Когда надо настроить новую или слетевшую среду, просто открываю его и за 5 минут повторяю в конфе.
Даю ссылку на свой документ. Можете пользоваться им или по аналогии сделать свой под себя 😀

Очень удобно, рекомендую!

https://docs.google.com/document/d/1hSdgJ-Hz9GWs9o1IdtOl7U841o--BxiwZ-xFyM29bho/edit?usp=sharing

#конфигурирование #разработка
Регистрация исключений

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

Поэтому, если вам приходится перехватывать исключения чтобы не остановить выполнение программы (например при обработке большого массива несвязанных объектов), то позаботьтесь о регистрации исключений самостоятельно

В данном упрощенном примере выполняется проведение документов в попытке (внутри класса-обертки "Документ" запись идет через классическую попытку)
В случае ошибок выполняется регистрация ошибки в ЖР и вывод сообщения пользователю.

Для Каждого Документ Из ДокументыКОбработке Цикл
Если Не Документ.Провести() Тогда
РегистрацияОшибки(Документ.Объект, Документ.ИнформацияОбОшибке())
Сообщить(Документ.ПредставлениеОшибки());
КонецЕсли;
КонецЦикла;

(@ArtanoMayarov)

#разработка
Горячие клавиши для переключения в редакторе форм

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

В редакторе управляемых форм можно переключаться между "формой" и "модулем" комбинацией Alt+Цифра
Переключиться на закладку "Форма"
Alt + 1
Переключиться на закладку "Модуль"
Alt + 2
Переключиться на закладку "Форма" и активизировать закладку "Элементы"
Alt + 3
Переключиться на закладку "Форма" и активизировать закладку "Реквизиты"
Alt + 4
Переключиться на закладку "Форма" и активизировать закладку "Команды"
Alt + 5
Переключиться на закладку "Форма" и активизировать закладку "Командный интерфейс"
Alt + 6
Переключиться на закладку "Форма" и активизировать закладку "Параметры"
Alt + 7
Переключиться на закладку "Форма" и активизировать окно предварительного просмотра формы
Alt + 8

(@rzabolotin)

#разработка #конфигурирование
Дорогие друзья!

Кто ведет свой бизнес или является самозанятым/контрактором/фрилансером! Мы с коллегами проводим исследование, изучаем поведение людей в сфере HR.

Если вас не очень сильно затруднит, ответьте пожалуйста на вопросы в этой анкете.

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

Контактная информация необязательна, но если вам не хочется разглашать своё инкогнито и при этом получить возможность первыми воспользоваться грядущими уникальными возможностями 🙂 то можете маякнуть об интересе в личку @PetrTsap. Смею надеяться, что эти возможности пригодятся везде в мире 🙂

Скорей всего, в отдельном посте расскажем о деперсонализированных результатах опроса. Надеюсь, это будет интересно.

#опрос
Друзья!

Есть идея запустить новую рубрику «Викторина», в качестве примера - пост ниже 👇

А по вашим реакциям я пойму, зашло вам или нет? 🙂
#викторина

На какой строке вылетит ошибка, если у пользователя не никаких прав на справочник Сотрудники?
Друзья!

В этом году ИНФОСТАРТ проводит юбилейную конференцию.

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

Буду признателен, если поддержите плюсиками 😇


>> Проголосовать <<

#ивент
Регистр символов при наборе пароля имеет значение при авторизации:
Anonymous Quiz
12%
Сеанса 1С
12%
В хранилище конфигурации
40%
И в хранилище, и для сеанса
35%
Регистр нигде не работает
Как подружить подсистему с БСП

Чтобы использовать в своей подсистеме возможности БСП, нужно проделать ряд манипуляций с объектами и кодом:

☑️ Заготовить общий модуль с переопределяемыми процедурами, по аналогии с модулем ОбновлениеИнформационнойБазы;
☑️ Поправить код процедуры ПриДобавленииПодсистемы()
☑️ Прописать имя модуля в ПодсистемыКонфигурацииПереопределяемый.ПриДобавленииПодсистем().

Отдельного внимания заслуживает процедура ПриПодготовкеМакетаОписанияОбновлений(). Подробно о том, как запустить отчёт об изменениях в своей подсистеме, читайте в статье на infostart.ru:

>> читать >>

#бсп #инструменты #расширения
Forwarded from 1С OSMINOG ПАРТНЕРКА (Иван Николенко)
This media is not supported in your browser
VIEW IN TELEGRAM
🎄 ПРЕДНОВОГОДНИЙ ТУРНИР 1С!

🔜
Чтобы вам веселее работалось в этот сложный и активный месяц, мы придумали бонусное развлечение – ТУРНИРНЫЕ СОРЕВНОВАНИЯ с классными призами!

😉 А главное, не нужно делать ничего специально)

📌 С 1 ПО 31 ДЕКАБРЯ все выполненные задания регистрируются в турнирной таблице.

📌 Каждую пятницу (4, 11, 18, 25 декабря) подводятся промежуточные результаты – сколько заданий выполнил каждый из участников на текущий момент.

📌 Результаты публикуются на канале https://news.1rj.ru/str/Zadachi1c и в чате Osminog https://news.1rj.ru/str/osminog1sотслеживайте свои успехи.

ИТОГИ ТУРНИРА ОБЪЯВИМ 31 ДЕКАБРЯ:
(Победит тот, кто выполнит больше задач за месяц)

🔺 1 МЕСТО – курс Габец "Программирование в стандартных типовых решениях, использование БСП+расширения".
🔺 2 МЕСТО – подарочный сертификат М-Видео на 5️⃣0️⃣0️⃣0️⃣ рублей.
🔺 3 МЕСТО – выбираете сами 25ого декабря ⬇️⬇️⬇️

>>> 25 декабря мы опубликуем опрос с несколькими вариантами призов за 3 место – вы выберете подарок голосованием.

_____________
Сравнение-объединение при изменившемся порядке сортировки объектов

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

(автор: @ArtanoMayarov)

#лайфхак #конфигурирование #администрирование
👍1
Шрифт для конфигуратора 1С

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

Есть такой шрифт от Сергея Старых, скачать его можно здесь за 1 $sm. Шрифт разработан специально для 1С-ников, в статье всё подробно расписано.
Сам пользуюсь им уже больше месяца, впечатления только положительные.

А тем, у кого нет крипты от Инфостарта, советую посмотреть подборку из 35 моноширинных шрифтов для кодинга.

#код #разработка
Наконец-то! Теперь всю прикладную логику ЗУП можно будет реализовать в одном пакетном запросе.

https://wonderland.v8.1c.ru/blog/novye-funktsii-yazyka-zaprosov-i-sistemy-komponovki-dannykh/