1С:Предприятие 8
782 subscribers
46 photos
160 videos
51 links
🔥 Разработка в 1С — просто и понятно! 🔥

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

Ускоряем 1С с помощью режима Shared memory
Как ускорить 1С в 2 раза за 5 минут? Turbo Boost в действии!
Как замерить производительность 1С сервера? Тест Гилёва.
Как выбрать сервер для 1С? Разбираем основные параметры серверов под 1С

источник

👉@DevLab1C
👍2🔥2
Универсальные коллекции значений 1С
Ильяс Низамутдинов

Урок №1. Массивы
Урок №2. Структура
Урок №3. Соответствие
Урок №4. Список значений
Урок №5. Таблица значений
Урок №6. Дерево значений
Урок №7.Бинарный поиск по таблице значений 1С

Все видео на youtube

👉@DevLab1C
🔥5👍1
Объекты 1С

Урок №1. Вводный
Урок №2. Метаданные
Урок №3. Менеджер объекта
Урок №4. Объекты метаданных 1С. Справочник
Урок №5. Ссылка
Урок №6. Объекты метаданных 1С. Документ
Урок №7. Объекты метаданных 1С. Табличная часть
Урок №8. Объекты метаданных 1С. Константы
Урок №9. Объекты метаданных 1С. Перечисления
Урок №10. Предопределённые элементы справочников
Урок №11. Подчинённые справочники
Урок №12. Иерархические справочники
Урок №13. Обработки
Урок №14. Выборка
Урок №15. Удаление и установка пометки удаления
Урок №16. Журнал документов
Урок №17. План видов характеристик
Урок №18. Отчёты
Урок №19. Внешние отчеты и обработки
Урок №20. Регистры накопления

Все видео на youtube

👉@DevLab1C
🔥6👏21👍1
Проверки объекта на изменения


Функция ОбъектМодифицирован(Объект, ПроверятьТабличныеЧасти = Истина, ПроверятьСтандартные = Истина)

Ссылка = Объект.Ссылка;
Метаданное = Ссылка.Метаданные();

Для каждого Реквизит из Метаданное.Реквизиты Цикл
Если Объект[Реквизит.Имя] <> Ссылка[Реквизит.Имя] Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;

Если ПроверятьСтандартные Тогда
Для каждого Реквизит из Метаданное.СтандартныеРеквизиты Цикл
Если Объект[Реквизит.Имя] <> Ссылка[Реквизит.Имя] Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
КонецЕсли;


Если ПроверятьТабличныеЧасти Тогда
Для каждого ТЧ из Метаданное.ТабличныеЧасти Цикл

Если Объект[ТЧ.Имя].Количество() <> Ссылка[ТЧ.Имя].Количество() Тогда
Возврат Истина;
КонецЕсли;

Для Индекс = 0 по Объект[ТЧ.Имя].Количество()-1 Цикл
ОбъектСтрокаТЧ = Объект[ТЧ.Имя][Индекс];
СсылкаСтрокаТЧ = Ссылка[ТЧ.Имя][Индекс];
Для каждого РеквизитТЧ из ТЧ.Реквизиты Цикл
Если ОбъектСтрокаТЧ[РеквизитТЧ.Имя] <> СсылкаСтрокаТЧ[РеквизитТЧ.Имя] Тогда
Возврат Истина;
КонецЕсли;
КонецЦикла;
КонецЦикла;

КонецЦикла;
КонецЕсли;

Возврат Ложь;

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


👉@DevLab1C
🔥3👍2😱1
Курс программирования 1С 8.3: обучение с нуля

Учебная версия 1С Предприятие 8.3: где скачать бесплатно и как установить
Установка платформы 1С 8.3 - инструкция по шагам
Создание новой базы в 1С 8.3
"Hello, 1C!": пишем первую программу на языке программирования 1С
Создание формы в 1С и работа с обработчиками
Глобальные переменные и модуль формы в 1С 8.3
Локальные переменные в 1С
Оператор присваивания и типы переменных в 1С
Условные операторы в 1С и работа с обычной формой
Управляемые формы в 1С 8.3 - знакомимся и создаем первую форму

Все видео на youtube

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


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


👉@DevLab1C
🔥3👍1
Работа с датой и временем в 1С 8.3


&НаКлиенте
Процедура РаботаСДатойИВременем(Команда)

// Установка даты в переменную
ТолькоДата = '20200415'; // 15.04.2020

// Преобразование строки в дату
ТолькоДата = Дата("20200415"); // 15.04.2020

// Преобразование чисел в дату отдельными частями
ТолькоДата = Дата(2020, 04, 15); // 15.04.2020

// Установка в дате: часы, минуты и секунды
ДатаВремя = '20200415162703'; // 15 апреля 2020 г. 16 ч. 27 мин. 03 сек.

// Получение года (месяца, дня, часа, минуты, секунды) у даты
Год_Даты = Год(ДатаВремя); // 2020
Месяц_Даты = Месяц(ДатаВремя); // 4
День_Даты = День(ДатаВремя); // 15
Час_Даты = Час(ДатаВремя); // 16
Минута_Даты = Минута(ДатаВремя); // 27
Секунда_Даты = Секунда(ДатаВремя); // 03

// Прибавление к дате 3 секунды
Сообщить(ДатаВремя + 3); // 15.04.2020 16:27:06

// Прибавление к дате два месяца
Сообщить(ДобавитьМесяц(ДатаВремя, 2));// 15.06.2020 16:27:03

// Вычитание от даты одного месяца
Сообщить(ДобавитьМесяц(ДатаВремя, -1));// 15.03.2020 16:27:03

// Получение текущей (рабочей) даты
Сообщить(ТекущаяДата());

КонецПроцедуры


👉@DevLab1C
🔥3👍1