Получи случайную криптовалюту за регистрацию!

Черненко Виталий (Жёлтый чайник 1С)

Логотип телеграм канала @juniorones — Черненко Виталий (Жёлтый чайник 1С) Ч
Логотип телеграм канала @juniorones — Черненко Виталий (Жёлтый чайник 1С)
Адрес канала: @juniorones
Категории: Технологии , Образование
Язык: Русский
Страна: Россия
Количество подписчиков: 3.33K
Описание канала:

Только настоящий джедай сможет сдержать гнев и познать Силу Желтого программирования.
Make love, not war
По всем вопросам: @SeiOkami
https://www.youtube.com/@JuniorOneS
https://infostart.ru/profile/309462/
https://github.com/SeiOkami

Рейтинги и Отзывы

3.50

2 отзыва

Оценить канал juniorones и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения 23

2021-05-10 16:00:34 ​​Скриншот сеанса средствами 1С

А вы знали, что начиная с 8.3.17 на клиенте можно получить скриншот сеанса средствами 1С ?)
Неочевидное применение новой возможности платформы. Выложил процедуру на fastcode. Пока без веба, но всему своё время.
Кейсы зависят сугубо от вашей фантазии

————————————
@JuniorOneS | #Метод
596 views13:00
Открыть/Комментировать
2021-05-07 20:50:00 ​​Не переносите код таким образом

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

По этому поводу есть ссылка на соглашение на ИТС: https://its.1c.ru/db/v8std/content/444/hdoc

В принципе, если вы не будете его соблюдать, то, конечно, вас не будут поджидать поздно вечером в темном подъезде разгневанные 1Сники. Однако...

На скрине пример "неправильного" кода. Открывающая скобка вызова метода переносится на следующую строку.
С одной стороны, такой код работать будет. Но с другой - конфигуратор 1С не везде будет понимать такой вызов.
Не сработает переход к методу по F12. И, что намного важнее, такой вызов не будет найден при помощи Alt+F12.

Например, какому-то разработчику понадобилось изменить логику своего экспортного метода. Программист ищет его вызовы через Найти использования (Alt+F12). Такой поиск не найдёт вызов с ситуацией на скрине. И разработчик не узнает, что в вашем коде используется его метод.

Ниже на скрине открывающая скобка находится рядом с именем вызываемого метода. И так поиск использования сработает.

Переносить строку можно начиная со второго параметра. Просто в данном примере показана минимальная разница между "работает" и "сломано".

————————————
@JuniorOneS | #Заметки
470 views17:50
Открыть/Комментировать
2021-05-07 10:01:07 Колонки результата запроса

У результата запроса есть одна особенность.
Какой бы вы ни выбирали тип значений, платформа добавит к колонке результата тип Null.
Число, Строка, Булево, Ссылка. Неважно. Даже если по тексту запроса очевидно, что в результате невозможен Null - он всё равно будет.

Например:
Запрос = Новый Запрос("ВЫБРАТЬ 1");
Колонки = Запрос.Выполнить().Колонки;

Сообщить(Колонки.Получить(0).ТипЗначения);
//Сообщение: Null, Число

Так как в колонку добавляется тип Null, то она становится составного типа. И получает в довесок тип Неопределено.
С таким поведением можно столкнуться воочию, если решить дополнять данными Выгрузку результата запроса.
Все колонки добавленной строки будут значением Неопределено.

Например:
Запрос = Новый Запрос("ВЫБРАТЬ 1 КАК Поле");
Выгрузка = Запрос.Выполнить().Выгрузить();
НоваяСтрока = Выгрузка.Добавить();

Сообщить(ТипЗнч(НоваяСтрока.Поле));
//Сообщение: Неопределено

В принципе, поведение платформы нельзя назвать ошибочным. 1С просто не считает целесообразным проверять, есть ли действительно Null в результате. И просто добавляет этот тип, исключая возможные ошибки.

Поэтому, разработчику просто нужно это помнить.
+ Есть простой метод, который делает копию таблицы, удаляя из неё тип Null. Его можно использовать на простых табличках. Например, в этом методе.

Как думаете, а возможны ли случаи иного поведения формирования типа колонки результата запроса ?
————————————
@JuniorOneS | #Заметки
780 viewsedited  07:01
Открыть/Комментировать
2021-05-06 11:13:25
Рефакторинг, АСТАНАВИСЬ!

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

Ctrl+Z не помог, всё зависло, пришлось перезаходить без сохранения.
968 views08:13
Открыть/Комментировать
2021-04-16 18:10:14 Простые методы в вашу коллекцию =)
Выкладываю порцию небольших методов на FastCode. Можете добавить в свою коллекцию. И поставить лайк
@JuniorOneS

Добавить отбор построителя
Добавляет в построитель отбор по переданным параметрам

Пустое значение типа
Возвращает пустое значение переданного типа

Таблица Значений Без Null
Функция возвращает копию переданной таблицы значений, но исключая из всех колонок тип Null
Бывает полезна для обработки выгрузки запроса, в котором у каждой колонки есть тип Null

Таблица значений по полному имени метаданных
Возвращает описание таблицы значений по полному имени таблицы базы данных. Например "Справочник.Валюты"

Свернуть табличную часть
Сворачивает табличную часть по всем колонкам.
Числовые колонки при этом суммируются

Добавить или обновить колонку
Добавляет колонку в таблицу значений
Если колонка уже есть, то обновляет свойства Заголовок и Ширина
Возвращает добавленную или найденную колонку

Этот тип является менеджером записи регистра сведений
Является ли переданный тип менеджером записи регистра сведений

Записать() на форме объекта
Записывает объект формы. Возвращает признак успеха.
Нужен для обхода недокументированного поведения платформы.
В СП описано, что метод формы Записать() возвращает признак успеха.
Однако, если в ПередЗаписью() произойдёт Отказ, тогда метод падает в ошибку, которая фиксируется в ЖР.

Инициализировать Форму Выбора
Позволяет использовать одну форму в качестве формы списка и формы выбора. Использует БСП

"Использовать в качестве значения поле" программно
В тех случаях, когда на таблице формы с отборами СКД необходимо по умолчанию в новых элементах включать галочку "Использовать в качестве значения поле"
484 views15:10
Открыть/Комментировать
2021-04-09 07:47:52
Шпаргалка по горячим клавишам для разработчика.
—————————————-
@JuniorOneS | #Шпаргалка
1.6K viewsedited  04:47
Открыть/Комментировать
2021-04-06 08:39:40 Друзья, у нас есть канал для бесплатного продвижения разработок - Взлетит! 1С @vzletit1c

Сообщите о своем проекте и о нем узнают остальные участники сообщества.
Узнавайте на канале об интересных и полезных разработках других авторов!

Присоединяйтесь!

https://t.me/vzletit1c
817 views05:39
Открыть/Комментировать
2021-04-04 21:14:58 Всем привет!

Начинаем собирать предложения по развитию платформы 1С.

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

Далее всё будет пересылаться в соответствующую группу 1С. Всегда можно будет узнать список переданных 1С предложений и статусы по ним.

Важно! На предложения по развитию самого конфигуратора автоматически отвечают "пользуйтесь EDT". Так что обсуждать их нет смысла. Нужны предложения по платформе как таковой.

@UnionOneS
113 views18:14
Открыть/Комментировать
2021-04-03 20:45:57 ​​Иногда так нужно проанализировать время и результат сложного запроса прямо в отладке!

Предлагаю свою версию решения этой задачки
Несложная функция, которая клонирует переданный запрос и выполняет его пакеты с получением результата и замером времени.
Учитывает все переданные параметры и временные таблицы в МВТ.

И при этом не задевает переданный запрос! И он выполнится так же, словно вы ничего не совершали.
Удобно, когда в запросе есть менеджер временных таблиц, который "сломает" повторное выполнение.

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

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

Ссылка на функцию
——————————————————
@JuniorOneS
429 viewsedited  17:45
Открыть/Комментировать
2021-04-02 06:53:37 ​​Неочевидные нюансы записи управляемой формы

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

В статье пойдёт речь о записи управляемой формы.
Статья будет дополняться, поэтому, если вы знаете ещё какой-то "нюанс", то пишите в комментариях к ней. А пока переходите к просмотру и не забудьте поставить лайк плюс в Инфостарт

Ссылка на статью
@JuniorOneS
336 viewsedited  03:53
Открыть/Комментировать