1С:Предприятие 8
780 subscribers
47 photos
161 videos
52 links
🔥 Разработка в 1С — просто и понятно! 🔥

Полезные фишки и лайфхаки для разработчиков
Объяснение сложных тем простыми словами
Готовые решения, сниппеты и примеры кода
Разбор ошибок и способов их устранения
Новости и тренды в мире 1С
Download Telegram
Media is too big
VIEW IN TELEGRAM
Асинхронные функции в 1С

Привет, друзья! Наверняка при решении задач по программированию в 1С вы сталкивались с ошибкой "Использование синхронных методов на клиенте запрещено". Сегодня мы покажем как избежать этой ошибки и писать код правильно, используя асинхронные методы.

источник

👉@DevLab1C
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Курс программирования 1С 8.3: обучение с нуля

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


https://www.youtube.com/playlist?list=PL6Nx1KDcurkBdxssD1k56SDnwuTuX2bBr

👉@DevLab1C
👍2
Конференция для 1С специалистов "&На1С" в Краснодаре. Запись секции "Разработка"

00:00 Начало

00:04:51 Открытие конференции

00:17:44 Пётр Грибанов
"Обзор новинок платформы"

00:52:13 Антон Дорошкевич
"1С на Linux и Postgres" как это сейчас работает и что не работает?"

01:38:18 Перерыв на кофе брейк

02:03:14 Николай Толстошеев
"Расширения в жизни отдела разработки in-house и в команде проекта"

02:45:02 Валентина Петрова
"Как методология влияет на разработку в ЗУП"

03:17:00 Дмитрий Шевалдин
"EDT: опыт консерватора"

03:51:40 Перерыв на обед

05:32:13 Ольга Бурангулова
"Как мы подсистему сертификации в ERP внедряли"

05:50:45 Эльдар Мингалиев
"Использование платформы 1С для разработки сайтов"

06:29:57 Перерыв на кофе брейк

07:22:00 Павел Мельников
"Внутренние механизмы платформы, разбираем работу платформы на уровне СУБД"

07:48:56 Владимир Сатаров
"Как спроектировать структуру регистра сведений?"

https://www.youtube.com/watch?v=-jQtpOoz5oU

👉@DevLab1C
Определить это Linux или Windows

СистемнаяИнформация = Новый СистемнаяИнформация;
ЭтоLinux = СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86 ИЛИ СистемнаяИнформация.ТипПлатформы.Linux_x86_64;


👉@DevLab1C
👍3
Media is too big
VIEW IN TELEGRAM
Индикатор прогресса в 1С (Прогресс-бар)

В этом видео мы покажем, как легко и быстро реализовать индикатор прогресса (прогресс-бар) в 1С. Вы узнаете, как сделать интерфейс 1С более дружелюбным для пользователей, визуализировать выполнение длительных операций и избежать ощущения «зависшей» программы.

источник

👉@DevLab1C
👍3
Фильтрация таблицы значений


С помощью построителя запросов

// ТаблицаОтборов - Таблица значений с колонками
// ИмяОтбора - Строка
// ВидСравнения - ВидСравнения
// Значение - Any
// Возвращает отфильтрованную таблицу значений

Функция ОтфильтроватьТаблицуЗначений(ТаблицаЗначенийДляФильтрации, ТаблицаОтборов)

Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаЗначенийДляФильтрации);

Для Каждого СтрокаКоллекции Из ТаблицаОтборов Цикл
Отбор = Построитель.Отбор.Добавить(СтрокаКоллекции.ИмяОтбора);
Отбор.ВидСравнения = СтрокаКоллекции.ВидСравнения;
Отбор.Использование = Истина;
Отбор.Значение = СтрокаКоллекции.Значение;
КонецЦикла;

Возврат Построитель.Результат.Выгрузить();

КонецФункции


👉@DevLab1C
👍3
В Конфигураторе, между редактором формы и текстом модуля, можно быстро переключаться без помощи мыши

Для управляемых форм Alt+1 (форма) и Alt+2 (модуль).
Для обычных форм Ctrl+PageDown и Ctrl+PageUp вперед и назад по вкладкам.

👉@DevLab1C
👍1
Восстановить положение окна программно

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
ЭтаФорма.ИмяСохраненияПоложенияОкна = Новый УникальныйИдентификатор();
КонецПроцедуры


👉@DevLab1C
Media is too big
VIEW IN TELEGRAM
Настройка работы 1С Предприятия 8.3 с использованием PostgreSQL в среде Linux

👉@DevLab1C
👍2
Быстрый поиск по фразе в коде (CTRL+F3)

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

Таким образом мы экономим время на копирование фразы (кстати, фразу можно быстро выделить, зажав CTRL и щелкнув внутри фразы), а также на перемещение мышью и вставку этого текста в поле поиска.

👉@DevLab1C
👍1
Как разрешить выбирать в поле на форме номенклатуру только типа «Комплект» (или другое условие)

Рассмотрим на примере документа «Изменение состава комплекта» из сертификационного экзамена 1С: Специалист по платформе. У него есть реквизит «Комплект» с типом «Номенклатура». Нужно сделать так чтобы в этом поле пользователь мог выбирать номенклатуру только с видом номенклатуры «Комплект».

Для этого нужно у этого реквизита в свойствах указать Параметры выбора Отбор.ВидНоменклатуры(Комплект):

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


👉@DevLab1C
Как быстро поменять название процедуры, назначенной на событие

Бывает так что имя процедуры слишком длинное или оно устарело. А чтобы его поменять – нужно изменить и название процедуры в коде и исправить её название в обработчике события.

Для быстрого изменения же следует делать это в поле с именем процедуры в событии. При изменении 1С предложит поменять имя процедуры:

И при нажатии «Да» имя процедуры изменится и в коде. Таким образом можно быстро выполнять рефакторинг.

👉@DevLab1C
👍1
Глюки платформы. Почему нельзя добавить команду «Перейти» к нужному регистру

Если на форме документа нельзя добавить команду "Перейти" - "Остатки номенклатуры" или любого другого регистра, то нужно открыть свойства нужного регистра и снять-поставить галку "Использовать стандартные команды". Это глюк платформы.

👉@DevLab1C
Отладка под определенным пользователем

Чтобы запускать 1С в режиме отладки из конфигуратора от имени другого пользователя, можно задать нужного пользователя в параметрах конфигуратора (меню Сервис – Параметры) на вкладке "Запуск 1С: Предприятия":

👉@DevLab1C
👍2