Size: a a a

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

2022 January 18
Жёлтый чайник 1С
Я устал, я выхожу ©
источник
2022 January 19
Жёлтый чайник 1С
Поиграем немного с цветами?)
источник
Жёлтый чайник 1С
ЧерныйЦвет = Новый Цвет(,,);
Сообщить(ЧерныйЦвет);
Анонимная викторина
19%
"Черный"
16%
""
56%
"0, 0, 0"
10%
Исключение
Проголосовало: 339
источник
Жёлтый чайник 1С
Ц = Новый Цвет(325,,);
Сообщить(Ц);
Анонимная викторина
41%
325, 0, 0
22%
255, 0, 0
10%
69, 0, 0
5%
0, 0, 0
22%
Исключение
Проголосовало: 312
источник
Жёлтый чайник 1С
Ц = Новый Цвет(-1,-255, -256);
Сообщить(Ц);
Анонимная викторина
18%
-1, -255, -256
6%
-1, -255, 0
8%
1, 255, 0
15%
1, 255, 1
15%
255, 1, 0
10%
255, 0, 1
27%
Исключение
Проголосовало: 271
источник
Жёлтый чайник 1С
Ц = Новый Цвет(1.1, 1.5, 1.9);
Сообщить(Ц);
Анонимная викторина
23%
1, 1, 1
11%
1, 1, 2
47%
1, 2, 2
3%
2, 2, 2
16%
Исключение
Проголосовало: 245
источник
Жёлтый чайник 1С
Ну и под конец
Ц = Новый Цвет(Истина, "1", "1с");
Сообщить(Ц);
Анонимная викторина
3%
0, 0, 0
3%
0, 1, 0
8%
1, 0, 0
12%
1, 1, 0
33%
1, 1, 1
42%
Исключение
Проголосовало: 240
источник
2022 January 20
Жёлтый чайник 1С
1С:Лайфхак: Конструктор запроса в расширении

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

Что же делать? 🤔

1. Использовать внешнюю обработку.
Просто создаем внешнюю обработку, копируем в неё модуль\метод\кусок кода и открываем конструктор запроса. Потом переносим обратно.

2. Использовать шаблон текста
Интересно, что если открывать конструктор запроса из шаблона текста, то он работает в контексте основной конфигурации. А значит и видит метаданные конфигурации.
Простой шаблон текста:
"<?"", ТекстЗапроса>"
Его так же можно включить в контекстное меню.

Вот только создать таким образом можно только новый запрос =(
Я не нашёл способа при помощи шаблона текста открыть конструктор для редактирования существующего запроса. Если найдёте способ - скидывайте в комментарии.

3. Редактировать запрос в режиме Предприятия
Оба метода выше видят только те метаданные, что есть в конфигурации.
Но если запустить конструктор в режиме Предприятия, то сможем писать запрос, обращаясь ко всем существующим в ИБ данным.
Вот только придётся либо открывать в обычных формах, либо пользоваться так не полюбившимся 1Сникам "тонким конструктором".
Ну или пользоваться альтернативами (например, IS Toolkit).

А если вы знаете ещё способы, то пишите в комментах👇
EDT можно не предлагать 😁
источник
2022 January 24
Жёлтый чайник 1С
Сообщить( 9 + "6E1" );
Анонимная викторина
28%
96E1
5%
961
5%
96
10%
69
2%
9
50%
Исключение
Проголосовало: 439
источник
2022 January 26
Жёлтый чайник 1С
Сообщить( + "+" + "၁" + "२" + "༣" + "٤" );
Анонимная викторина
32%
Кракозябра
25%
10
43%
Исключение
Проголосовало: 399
источник
Жёлтый чайник 1С
Данным отчетом можно вывести все "числовые" символы с кодами и их цифровыми значениями.

JS нервно курит в стороне
источник
2022 January 27
Жёлтый чайник 1С
источник
Жёлтый чайник 1С
1С:Лайфхак: Всплывающая группа

Бывает так, что пилишь какую-то форму (например, внешней обработки). И по интерфейсной задумке нужно вынести некие поля на отдельную форму, которая будет открываться и блокировать интерфейс владельца.

Вроде ничего сложного. Но в ряде случаев муторно.

Нужно в новой форме продублировать какие-то реквизиты. Передать их. Потом получить обратно. А может понадобятся какие-то методы из основной формы. Делаешь их экспортными в основной форме и вызываешь в подчиненной. На клиенте их достать, но на сервере уже не выйдет. Приходится копипастить. А потом вспоминаешь, что обработку можно и встроить и открывать внешней. И в таком случае нужно использовать разные адреса к форме.

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

У групп есть три варианта поведения: Обычное, Свертываемая и Всплывающая. Первые два используются довольно часто, а вот последняя встречается редко.

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

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

А вы применяли такое поведение группы? Может есть какие-то неочевидные варианты использования или же недостатки?

Добро пожаловать в комментарии👇😁

——————
@JuniorOneS
источник
2022 January 28
Жёлтый чайник 1С
1С.СрезПоследних()

Свежая порция около1Сных новостей.

Оптимизация в 8.3.22

На Зазеркалье вышла новость об оптимизации некоторых операций в 8.3.22

Передача файлов с клиента на сервер, использование нескольких Дата-акселераторов и работа с конфигурациями.
Список не особо большой, но зато операции действительно частые. Ускорено обновление, сравнение конфигураций, выгрузка в *.cf.
Передача файлов в предприятии ускорено "в несколько раз". И снято ограничение на размер файлов.

В общем, изменения приятные. Надеюсь, 1С продолжит оптимизировать платформу и когда-нибудь она действительно станет выполнять действия не более 1Секунды. 😁


1C:DevCon.2

Прошла онлайн-конференция для 1С-разработчиков. Записи уже доступны в личном кабинете разработчика.

Я пока посмотрел несколько видео. Понравилось про 1С:Элемент.
Похоже, что 1С всерьёз взялась за разработку веб-сайтов. Выглядит интересно.
В открытый доступ ещё не вышла, но в конце видео есть сообщение:

Для участия в пилотных проектах пишите на betaplatform@1c.rubetaplatform@1c.ru

В целом, конференция организована хорошо. Доклады короткие и без тягомутины. Как я понял, они записаны были заранее (а не онлайн-вебинары). А вот "в живую" были какие-то круглые столы. Но их записей как раз и нет 😏. А жаль, было бы интересно послушать обсуждения докладов.


1C:SysDevCon.2

И ещё одна конференция от 1С. Как пишут на сайте:
Это конференция не про разработку бизнес-приложений, а про то, что там «под капотом» – наш опыт создания технологий для их разработки.

Среди тем TCP Service Mesh, low-code технологии, Datamatrix, Root Cause Analisys Monitoring и куча других умных слов.
Доклады, думаю, стоит посмотреть тем, кто интересуется разработкой не только на 1С. Ну или "для общего развития"👌


Вирус взял подработкой
В модулях 1С нашли вредоносный код
Данные нескольких десятков компаний были украдены через вредоносный код в модулях 1С

Такие громкие заголовки забегали по новостным статьям пару дней назад. Вот, например, на Хабре.

Вообще, формулировка звучит смешно. Примерно как:
Данные нескольких десятков компаний были украдены через вредоносный код в модулях JAVA / C# / PYTHON

JAVA / C# / PYTHON

Оно вроде и правда. А вроде и смысла не имеет. Тем более что:
Неназванные изданием аусорсеры ставили такие доработанные модули 1С компаниям из сферы торговли и дистрибуции ПО

Т.е. какие-то редиски обслуживали клиентов и ставили им нехороший код. Всё достаточно прозаично.
Зато такие заголовки любят всякие "труЪ"-программисты, которые 1С в глаза не видели, но при этом уверены в никчемности отечественного продукта 😆

Но есть в статье интересная фраза: "RTM Group выяснила, что доработанные модули 1С в момент проверки лицензионного ключа отправляли содержащиеся в них сведения о клиентской базе, платежах и потенциальных договорах на определенный адрес электронной почты, заранее прописанный в системе."

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

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

И действительно у 1Сника нет возможности вклиниться в код проверки лицензии 1С.
И тут либо редиски нашли-таки способ (как-то пропатчили платформу и т.п.), либо же "Эксперты RTM Group" не очень понимают как вообще устроена 1С. Небось ещё и сертификат "эксперта" не имеют )
Лично я думаю, что могло быть и то и другое. И одновременно.


А на этом с пока всё. Может у вас есть ещё интересная новость, которая не попала в СрезПоследних() ?
Делитель в комментариях 👇👌

——————
@JuniorOneS
источник
2022 February 02
Жёлтый чайник 1С
Какие возможны числа?
ГСЧ = Новый ГенераторСлучайныхЧисел;
Число = ГСЧ.СлучайноеЧисло(1,3);
Анонимная викторина
72%
1,2,3
9%
1,2
4%
2,3
15%
2
Проголосовало: 400
источник
Жёлтый чайник 1С
Какие возможны числа?
ГСЧ = Новый ГенераторСлучайныхЧисел;
Число = ГСЧ.СлучайноеЧисло(3,1);
Анонимная викторина
40%
1,2,3
2%
1,2
3%
2,3
10%
2
45%
Исключение
Проголосовало: 377
источник
Жёлтый чайник 1С
Какие возможны числа?
ГСЧ = Новый ГенераторСлучайныхЧисел;
Число = ГСЧ.СлучайноеЧисло(0, 0.1);
Анонимная викторина
32%
0
30%
0, 0.1
18%
0, 1
21%
Исключение
Проголосовало: 371
источник
Жёлтый чайник 1С
Недокументированная возможность генератора случайных чисел.

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

Например, здесь мы регулируем вероятность выпадения числа 1:
ГСЧ.СлучайноеЧисло(0, 0.1); 
ГСЧ.СлучайноеЧисло(0, 0.01);
ГСЧ.СлучайноеЧисло(0, 0.001);

Чем меньше дробная часть, тем меньше шансов выпадения (см. скрины).

P.S.: думаю, вы понимаете, что не стоит пользоваться этой багофичей на реальных проектах 😁
источник
Жёлтый чайник 1С
источник
Жёлтый чайник 1С
источник