Size: a a a

Жёлтый чайник 1С

2020 August 31
Жёлтый чайник 1С
С последним днём лета!

И пока на стадии монтажа находится видео про запуск своего сервиса регистрации ошибок 1С,
Жёлтый Чайник открывает новую рубрику "Полтергейсты 1С".

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

И сегодня это "множественные клики". Оказывается, 1С в отладке в ожидании запоминает нажатые кнопки, а потом выполняет их поочерёдно. 😅

https://youtu.be/LvkPEdfsR90
источник
2020 September 12
Жёлтый чайник 1С
источник
2020 September 25
Жёлтый чайник 1С
​​Всем пятницы!

Выложил статью на основе видео про "Полтергейста 1С".
Оказывается, 1С в отладке в ожидании запоминает нажатые действия, а потом выполняет их поочерёдно. 🤷‍♂️

Заходите на Инфостарт: ссылка на статью
источник
2020 October 05
Жёлтый чайник 1С
Что выведет вот такой код: Сообщить("Такая" "Вот" "Строка")?
Анонимная викторина
19%
ТакаяВотСтрока
5%
Такая Вот Строка
16%
Такая \n Вот \n Строка (Каждое слово с новой строки)
2%
Ничего не выведет
58%
Упадёт в ошибку
Проголосовало: 860
источник
Жёлтый чайник 1С
Показываю наглядно, как в 1С можно между строками не ставить знак "+". 🤔
Почему-то в какой-то момент платформа ругается... но потом забывает об этом 😅

https://youtu.be/-iVga4W9O8U

P.S.: Кстати, да. У нас новое лого 👍
источник
2020 October 12
Жёлтый чайник 1С
Всем привет! 🖐️
А вот и продолжение видео про новый механизм платформы по отображению ошибок в 1С.
На этот раз мы разработаем свой простой сервис по регистрации ошибок. Он будет принимать отчёты от пользователей, распаковать, выбирать содержимое и сохранять в базе. И всё это на 1С 🤘

https://youtu.be/65l5yA1G4IY
источник
2020 October 13
Жёлтый чайник 1С
Выложил тестовый вариант этого видео.
Что такое сервис регистрации ошибок 1С и как это вообще работает?
Читайте в новой статье на инфостарт. И не забывайте ставить плюсы =)

Ссылка на статью
источник
2021 January 11
Жёлтый чайник 1С
Всем привет! 🖐🙋

Как известно, в 1С можно установить свойства ТолькоПросмотр, Доступность и Видимость не только на элементы формы, но и на группы этих элементов.
Но стоит ли так делать? Оказывается, пользователь может обойти запреты, которые установлены на папку. Об этом подробнее в новом видео.

https://youtu.be/hglbGmHf_jQ
источник
2021 January 12
Жёлтый чайник 1С
Наследование свойств элементов, или Как пользователь может сломать вашу форму

Выложил статью по этому видео
Переходите, читайте и не забывайте ставить плюсы =)

Ссылка на статью
источник
2021 January 18
Жёлтый чайник 1С
Всем привет!

Будем периодически изучать стандарты 1С  Какой порядок информации указан в версии конфигурации?
Анонимная викторина
11%
Редакция, Подредакция, Сборка, Версия
5%
Редакция, Версия, Подредакция, Сборка
42%
Версия, Редакция, Подредакция, Сборка
42%
Редакция, Подредакция, Версия, Сборка
Проголосовало: 558
источник
2021 January 22
Жёлтый чайник 1С
Получение всех родителей элемента

Как говорит ИТС:

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

Источник

Написал универсальный метод, который позволяет получить массив со всеми родителями элемента, используя рекомендации 1С.
Скорость выполнения достигает х2 по сравнению с обычным запросом с итогами по иерархии👍
Естественно, всё зависит от конкретной ситуации, но будем полагаться на то, что рекомендации 1С написаны верно 👌

Функция на FastCode

#Запросы | #Стандарты | #Код | @JuniorOneS
источник
2021 January 25
Жёлтый чайник 1С
Коротко о том, как СКД выбирает пакет запроса, результат которого выведет:

— Привет, СКД.
— Привет, Жёлтый Чайник!
— А какой пакет запроса ты выводишь?
— Тот, который в самом конце запроса.
— Ну хорошо, а если последним является помещение во временную таблицу, а не выборка?
— Тогда ищу пакет запроса с выборкой. А все временные таблицы после него игнорирую.
— А если выборок в запросе несколько?
— Тогда беру последний из них, а остальные игнорирую.
— Ну хорошо, а если в запросе вообще нет выборок? Только помещения во временные таблицы.
— <ERROR: Поле не найдено>

Подробнее в небольшом видео с примером нюанса поведения СКД, об который можно из-за невнимательности спотыкаться.

https://youtu.be/tI_VwrmOG5o
источник
2021 January 26
Жёлтый чайник 1С
ПодключаемыеКоманды в БСП

Если у вас есть свой справочник\документ и вы хотите его подключить к подсистеме ПодключаемыеКоманды в БСП, то выполняйте всё по инструкции: https://its.1c.ru/db/bsp244doc/content/53/hdoc

И стоит обратить внимание на одну скромную строчку:

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

Если открывать типовые формы, то можно заметить, что реквизит в них чаще всего добавлен. Специально, чтобы БСП не вызывала при каждом создании формы метод ИзменитьРеквизиты().

Подобные пункты есть и для других подсистем БСП.
источник
2021 January 29
Жёлтый чайник 1С
источник
2021 February 04
Жёлтый чайник 1С
Не баг, а фича.

Пришёл ответ от поддержки 1С по поводу обхода ограничений в СКД.

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

Посему ожидать какой-то доработки "штатной" логики ограничений СКД не стоит.
Если хотим обезопасить свои отчеты, то продолжаем самостоятельно выполнять пункты из выводов статьи =)

• Используйте КомпоновщикНастроек.Восстановить()
• Снимайте галку "Автозаполнение"
• При обновлении отчётов, обрабатывайте пользовательские варианты
• Ограничивайте не только отбор подчиненных, но и выбор

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

Или же взять приведённый в статье. Выложил процедуру на FastCode 1С

#СКД | @JuniorOneS
источник
2021 February 11
Жёлтый чайник 1С
Флаг "Использовать ПОЧТИ всегда", или Нюанс динамических списков

Небольшая пятничная (хоть и опубликована в четверг) история по программной работе со строкой динамического списка.
Установленная галочка Использовать всегда у колонки ДС не означает, что свойство действительно всегда будет в ТекущиеДанные.
Про это часто забывают и даже в типовых 😢

Переходите, читайте и не забывайте ставить плюсы 👍
Читать далее...
___________________________
#УФ | #ДС | @JuniorOneS
источник
2021 February 19
Жёлтый чайник 1С
ВЫБРАТЬ ПЕРВЫЕ для СКД

Иногда так не хватает в СКД возможности указывать количество выбираемых записей через параметр...
Но если сильно хочется, то можно.
Данный метод подставляет в последнюю выборку переданного НаборДанныхЗапрос секцию ПЕРВЫЕ X.
Процедура компактная и несложная. Выложил на fastcode

P.S.:  "лайки" не возбраняются 👍

#Код| #СКД | @JuniorOneS
—————————————
источник
2021 February 25
Жёлтый чайник 1С
​​История формирования отчетов

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

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

Переходите, скачивайте, ставьте "плюсики" и оставляйте комментарии 👍

Ссылка на публикацию

#Расширение | #Отчеты | @JuniorOneS
источник
2021 March 03
Жёлтый чайник 1С
Вывести все доступные поля СКД

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

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

"лайки" не возбраняются 👍

#Код| #СКД | @JuniorOneS
—————————————
источник
2021 March 15
Жёлтый чайник 1С
Друзья, прошу вашей поддержки, репостов, плюсов и всего такого. Первый дайджест, пробный.

https://infostart.ru/1c/articles/1401587/
источник