1С:Предприятие 8
880 subscribers
108 photos
288 videos
110 links
🔥 Разработка в 1С — просто и понятно! 🔥

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


Процедура ПроверкаЗначенияНаNULL_ПустаяСсылкаВЗапросе()
Запрос = Новый Запрос(
"
| ВЫБРАТЬ
| ЕСТЬNULL(Ссылка, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка))
| ИЗ
| Справочник.Номенклатура
|"
);

Результат = Запрос.Выполнить();
ОткрытьЗначение(Результат.Выгрузить(ОбходРезультатаЗапроса.Прямой));
КонецПроцедуры


👉@DevLab1C
🔥2👍1
🚀 Подборка полезных IT каналов в Max


Системное администрирование, DevOps 📌

https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.

1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌

https://max.ru/cpp_lib Библиотека C/C++ разработчика

Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика

Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика

GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных

Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков

Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов

Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻

Шутки программистов 📌
https://max.ru/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free

Книги, статьи для дизайнеров 📌

https://max.ru/odesigners Статьи, книги для дизайнеров

Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике

Вакансии 📌
https://max.ru/progjob Вакансии в IT

Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных


Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
Как в запросе сравнить строку с шаблоном в 1с 8.3, 8.2


Процедура СравнениеСтрокиСШаблоном()
Запрос = Новый Запрос(
"
| ВЫБРАТЬ
| Наименование
| ИЗ
| Справочник.Номенклатура
| ГДЕ
| Наименование ПОДОБНО ""%[Тт][Оо][Вв][Аа][Рр]%""
|"
);

// % - любое количество произвольных символов
// _ - один произвольный символ
// [] - любой одиночный символ, перечисленный внутри скобок
// [^] - любой одиночный символ, кроме тех, что внутри скобок после ^

Результат = Запрос.Выполнить();
ОткрытьЗначение(Результат.Выгрузить(ОбходРезультатаЗапроса.Прямой));
КонецПроцедуры


👉@DevLab1C
👍3👎1
Использование виртуальных таблиц 1С в запросах

Содержание:

1. Получение данных — создание запросов к базе данных.
2. Структура регистров.
3. Доступ к виртуальным таблицам 1С.
4. Параметры виртуальной таблицы 1С остатков.
5. Основные параметры таблицы Оборотов.

https://telegra.ph/Ispolzovanie-virtualnyh-tablic-1S-v-zaprosah-03-25

👉@DevLab1C
🔥2👍1
Программно дорабатываем / модифицируем управляемые формы

Создание элементов формы – занятие отнюдь не программного характера. И делается это так. Мы создаем реквизиты формы 1С 8.3, потом «перекидываем» их в элементы формы, задаем оформление, и форма готова! В конфигураторе 1С 8 в таком случае мы увидим приближенную к пользовательскому интерфейсу форму. Это удобно.

Но бывают случаи, когда количество реквизитов формы заранее неизвестно. Что делать в этом случае? Можно, например, сделать намного больше реквизитов (с запасом), вынести их в элементы формы и скрывать программно лишние. Но всегда остается вопрос, достаточно ли мы создали тех самых реквизитов, и так ли поступают настоящие программисты?

В этой статье мы рассмотрим и другой вариант: реквизиты и элементы будем создавать кодом. Чтобы делать это было интересней, придумаем задачу.

https://telegra.ph/Programmnoe-sozdanie-upravlyaemoj-formy-03-27

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

👉@DevLab1C
🔥2👍1
Обновление нетиповых конфигураций 1С

Урок 1. Немного теории
Урок 2. Подготовка
Урок 3. Начинаем обновлять
Урок 4. Расставляем флажки - i
Урок 5. Расставляем флажки - ii
Урок 6. Неразрешимые ссылки
Урок 7. Подготовка ко второму этапу
Урок 8. Восстановление доработок - i
Урок 9. Восстановление доработок - ii
Урок 10. Обновляем рабочую базу

источник

👉@DevLab1C
👍3🔥1
🚀 Подборка полезных IT каналов в Max


Системное администрирование, DevOps 📌

https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.

1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌

https://max.ru/cpp_lib Библиотека C/C++ разработчика

Программирование Go📌
https://max.ru/golang_lib Библиотека Go (Golang) разработчика

Программирование React📌
https://max.ru/react_lib React

Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика

Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика

GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных

Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков

Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов

Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻

Шутки программистов 📌
https://max.ru/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free

Книги, статьи для дизайнеров 📌

https://max.ru/odesigners Статьи, книги для дизайнеров

Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике

Вакансии 📌
https://max.ru/progjob Вакансии в IT

Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных


Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
Операции над файлами в 1С 8.3


&НаКлиенте
Процедура ОперацииНадФайлами(Команда)

// Создание переменных (имя и путь к файлу)
ПутьКФайлу_Test="D:\Test.txt";
ПутьКФайлу_Copy="D:\Copy.txt";

// Создание пустого файла
ТекстФайл = Новый ЗаписьТекста();
ТекстФайл.Закрыть();

// Проверка на существование файла
ТекстФайл = Новый Файл(ПутьКФайлу_Test);
Если ТекстФайл.Существует() Тогда
Сообщить(ПутьКФайлу_Test+" существует!");
КонецЕсли;

// Копирование файла. Параметры: Какой файл копируем, Куда файл копируем
КопироватьФайл(ПутьКФайлу_Test, ПутьКФайлу_Copy);// Если файл существует, то перезапишет

// Перемещение файла. Параметры: Какой файл копируем, Куда файл копируем
ПереместитьФайл(ПутьКФайлу_Test, ПутьКФайлу_Copy);// Если файл существует, то перезапишет

// Поиск файлов в каталоге (функция возвращает массив значений)
// Параметры: Каталог поиска, Маска поиска, Поиск и в подкаталогах
МассивФайлов = НайтиФайлы("D:\", "*.txt", Ложь);
Для Каждого ТекФайл Из МассивФайлов Цикл
Сообщить("Найден файл: " + ТекФайл.ПолноеИмя);
КонецЦикла;

// Удаление файла
УдалитьФайлы(ПутьКФайлу_Test); // Если файл с параметром только для чтения, то будет ошибка

// Удаление файлов в каталоге по маске
// поиск в каталоге нерекурсивный
УдалитьФайлы("D:\","*.txt"); // Если маски нет, то удалятся все файлы и сам каталог

// Получение имя временного файла
ПолучитьИмяВременногоФайла(); // Например, C:\Temp\H_kImX035.tmp
ПолучитьИмяВременногоФайла(".txt"); // Например, C:\Temp\H_kImX035.txt

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


👉@DevLab1C
👍1
Сеанс работы завершен администратором

1. Первопричина появления ошибки при выгрузке базы в dt-файл

Задача: Необходимо выгрузить базу в dt-файл.

Вроде бы ничего не предвещало беды и тут возникает такого рода ошибка: «Сеанс работы завершен администратором».

В данной статье мы постараемся осветить рабочие способы для устранения этого рода ошибки.

Поводов для появления в 1С «Сеанс работы завершен администратором» может быть множество, но среди них есть общее направление для 1С – неэффективное использование ресурсов оперативной памяти.

Опытным путем установили, что если перезагрузить сервер то данная ошибка уходит. Правда, не навсегда. Действительно после перезагрузки сервера высвободилось и стало доступным больший объем оперативной памяти, на первый взгляд «Ура! Работает!». Но, со временем проблема вернется.

2. Решение проблемы с помощью Проверки конфигурации

Проблема чаще всего такое происходит на ОС Windows х32 (32 битных системах).

Выход: переходите на 64-разрядный сервер приложений.

Давайте ознакомимся с рабочими рекомендациями от сотрудников компании 1С:

1. Рекомендуется в "Конфигураторе" выполнить «Проверку конфигурации» с возведенным флагом «Проверка логической целостности конфигурации».
Команда отработает автоматично. В случае если будет выявлена проблема или нарушена целостность конфигурации, вы получите уведомление, а некорректная информация удалена.

2. «Доверяй, но проверяй». Даже если проблемная конфигурация официально поддерживается, необходимо все же ее проверить!

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

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

Также возникновение ошибки Сеанс работы завершен администратором может быть связано с Записями данных в таблице sql «config», размер которых превышает 120 Мегабайт.
Альтернативные методы решения проблемы:


В случае если предыдущие рекомендации вам не помогли попробуйте проделать следующие процедуры:


1. Отключить фоновые задачи. Сделать это необходимо для всех баз.
Проверьте результаты. Возможно, этого будет вполне достаточно, и проблема будет решена
2. Перезапустите сервер.
3. Сделайте резервную копию базы (бэкап) инструментами SQL.
4. Снимите вашу текущую конфигурацию с поддержки затем выгрузите ее файл (cf)
5. Для проблемной базы в среде SQL необходимо выполнить следующий код (его выполнение почистит данные более 120 Мегабайт):
DELETE FROM dbo.Config WHERE DataSize > 125829120
6. Загружаем (НЕ ОБЪЕДИНЯЕМ) конфигурацию из CF.

👉@DevLab1C
👍2🔥1
Управляемые формы

Добавляем поля на форму списка и форму обработки
Устанавливаем режим пароля в элементе формы 1С
Костыльное программирование. Множество запросов в цикле для дерева значений

источник

👉@DevLab1C
🔥2👍1