1С:Предприятие 8 – Telegram
1С:Предприятие 8
876 subscribers
94 photos
224 videos
74 links
🔥 Разработка в 1С — просто и понятно! 🔥

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

Для того чтобы создать какой-то программный продукт, необходимо обладать навыками программирования, знать его «язык».

Язык программирования 1С - полноценный функционал для разработки собственных решений, и он является главным инструментом разработки.


1. Три основных типа данных в языке программирования 1С 8.3

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

Основными типами данных в языке программирования 1С являются:

·Строка. Отличный пример таких данных - цитата из стихотворения «Мой дядя самых честных правил,». Обратите внимание, что данные типа Строка всегда заключается в кавычки.

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

·Дата. Примером данных данного типа можно считать дату Нового Года – 31.12.2019. На языке компьютера эти данные будут выглядеть так: ‘20191231’. Дата всегда заключается в одинарные кавычки.

Давайте же рассмотрим, как используется тип данных Строка в самых простых функциях программирования.


2. Функции работы со строками в 1С
2.1 Строка

Функция Строка() позволяет получить текстовое представление переменных других типов.
Примеры:

Строка(ТекущаяДата()) //"20.11.2019 14:10:33"
Строка(Истина) // Да
Строка(2019) // "2 019"


2.2 СтрДлина
Функция позволяет получить количество символов в строке 1C, включая пробелы и незначащие символы.
Например:

СтрДлина("Тестовая строка") // 15


2.3 ВРег, НРег, ТРег
Функции для управления регистром строки.

ВРег — преобразует строку в верхний регистр. НРег — в нижний. ТРег — у каждого нового слова первая буква преобразуется в верхний регистр, остальные в нижний.

Примеры:

ВРег("Тестовая строка") // "ТЕСТОВАЯ СТРОКА"
НРег("Тестовая строка") // "тестовая строка"
ТРег("Тестовая строка") // "Тестовая Строка"


2.4 ПустаяСтрока
Функция, позволяющая сравнить исходную строку с пустой строкой. Проверяется наличие незначащих символов.
Пример:

ПустаяСтрока("Тест") //ложь
ПустаяСтрока(" ") // истина


Аналогично можно проверить строку на пустое значение следующим образом:

СокрЛП(" ") = "" // истина


2.5 СтрЗаменить
Функция СтрЗаменить позволяет массово заменить искомое значение на нужное нам. Синтаксис:
Например:

СтрЗаменить("Произвольная Строка", " " , "") //"ПроизвольнаяСтрока"


👉@DevLab1C
🔥3👍2
Media is too big
VIEW IN TELEGRAM
Взломать сервер 1С за 15 минут

👉@DevLab1C
🔥4👍1
Интенсивное обучение программированию 1С

Диалоги с пользователем
Зачем нужно проведение документа в системе 1С: Предприятие?
Хранение и отображение картинок в информационной базе 1С
Зачем нужны регистры? Часть 1 - Регистры сведений
Зачем нужны регистры? Часть 2 - Регистры накопления
Зачем нужны регистры? Часть 3 - Регистры бухгалтерии
Зачем нужны регистры? Часть 4 - Регистры расчета
Формирование отчета о продажах тремя способами
Программная работа с условным оформлением

источник

👉@DevLab1C
🔥3
Интенсивное обучение программированию 1С

Отложенное заполнение документов
Функциональные опции в системе 1С:Предприятие
Работа с множественными значениями в платформе 8.3.23

источник

👉@DevLab1C
🔥5
Media is too big
VIEW IN TELEGRAM
ЛАЙФХАКИ 1С! ЧУДЕСА без программирования!

0:00 - ЛАЙФХАКИ 1С! Чудеса без программирования! Введение
0:50 – Лайфхак 1С №1 – табличная часть документа. Добавление новой колонки с дополнительной информацией.
2:10 – Лайфхак 1С №1 – табличная часть документа. Сортировка строк.
2:45 – Лайфхак 1С №1 – табличная часть документа. Копирование строк.
3:30 – Лайфхак 1С №1 – табличная часть документа. Разбивка строк.
4:00 – Лайфхак 1С №1 – табличная часть документа. Вывод в файл Excel.
4:56 – Лайфхак 1С №2 – добавление нового поля в документ.
7:12 – Лайфхак 1С №3 – редактирование печатной формы счета на оплату.
9:00 – Лайфхак 1С №4 – поиск и удаление дублей.
12:12 – Лайфхак 1С №5 – групповое изменение реквизитов.
14:07 – Лайфхаки 1С – подведение итогов.

👉@DevLab1C
🔥3
Media is too big
VIEW IN TELEGRAM
ЛАЙФХАКИ 1С! ЧУДЕСА без программирования! Часть 2

0:00 – ЛАЙФХАКИ 1С 8.3! Часть 2 - ЧУДЕСА без программирования! Введение
0:33 – Лайфхак 1С 8.3 №1 – архивирование базы.
5:55 – Лайфхак 1С 8.3 №2 – исправление популярной ошибки «Печать бланка с двухмерным штрихкодом PDF417 поддерживается только в 32-разрядной версии платформы».
10:16 – Лайфхак 1С 8.3 №3 – версионирование данных объектов 1С (история изменений документов и справочников в 1С).
15:18 – Лайфхак 1С 8.3 №4 – запуск базы в режиме «Толстого клиента». Отличия от «Тонкого клиента». Исправление ошибки «Для того, чтобы редактировать схему компоновки, необходимо запустить конфигурацию в режиме толстого клиента».
20:22 – Лайфхак 1С 8.3 №5 – исправление ошибки при запуске 1С: «Ошибка формата потока», «Неверный формат хранилища данных ‘file://C:…’», «Ошибка СУБД: Внутренняя ошибка компоненты dbeng81»… Запуск обработки «chdbfl.exe».

👉@DevLab1C
🔥2👍1
Media is too big
VIEW IN TELEGRAM
Основы использования таблиц значений

В ролике рассматриваются темы:
Создание ТЗ с помощью кода
Создание ТЗ запросом
ТЗ как параметр запроса. Что можно и что нельзя в запросе, где ТЗ является параметром.
ТЗ и построитель запросов
ТЗ и построитель отчетов
ТЗ и СКД - использование в отчетах и обработках, управляемых и обычных формах.

00:00 Вступление
00:33 Создание ТЗ с помощью кода.
01:52 Создание ТЗ запросом
04:21 ТЗ как параметр запроса. Что можно и что нельзя в запросе, где ТЗ является параметром.
05:32 ТЗ и построитель запросов
07:34 ТЗ и построитель отчетов
07:58 ТЗ и СКД
13:49 Заключение

источник

👉@DevLab1C
👍2🔥1
Терминальная ферма 1C на x2go

Итак, импортозамещение катится по стране неостановимым катком. Внесём свой посильный вклад.

Под давлением обстоятельств нам пришлось сделать терминальную ферму на ОС REDOS и x2go (из комплекта поставки ОС). В принципе, решение получилось рабочим, с небольшими особенностями.

В статье простыни ansible playbooks и более ничего.

https://habr.com/ru/articles/799577/

👉@DevLab1C
🔥3
Шаблоны кода Формат Суммы (Числа) в 1С 8.3


&НаКлиенте
Процедура ФорматированиеСуммы(Команда)

// Отображение общего числа цифр
Сообщить(Формат(138, "ЧЦ=3")); // 138
Сообщить(Формат(138, "ЧЦ=2")); // 99
Сообщить(Формат(138, "ЧЦ=1")); // 9

// Отображение общего числа цифр после запятой
Сообщить(Формат(138.214, "ЧДЦ=2")); // 138.21
Сообщить(Формат(138.214, "ЧДЦ=1")); // 138.2
Сообщить(Формат(138.214, "ЧДЦ=0")); // 138

// Сдвиг разрядов числа
Сообщить(Формат(7, "ЧС=5")); // 0,00007
Сообщить(Формат(7, "ЧС=1")); // 0,7
Сообщить(Формат(7, "ЧС=-3")); // 7000

// Установка разделителя целой и дробной части
Сообщить(Формат(138.21, "ЧРД=-")); // 138-21

// Установка разделителя групп
Сообщить(Формат(500000000, "ЧРГ=*")); // 500*000*000

// Вывод нулевого представления числа
Сообщить(Формат(0, "ЧН=ноль")); // ноль

// Вывод лидирующих нулей
Сообщить(Формат(138, "ЧЦ=10; ЧВН=")); // 0 000 000 138
Сообщить(Формат(7, "ЧЦ=2; ЧВН=")); // 07

// Отключение группировки разрядов при выводе числа
Сообщить(Формат(3000000, "ЧГ=0")); // 3000000
Сообщить(Формат(3000000, "ЧГ=3,0")); // 3 000 000
Сообщить(Формат(3000000, "ЧГ=3,2,0")); // 30 00 000

// Представление числа прописью
Сообщить(ЧислоПрописью(138.21)); // Сто тридцать восемь 21

// Рубли-копейки (Сто тридцать восемь рублей 21 копейка)
ФСтр="Л=ru_RU;ДП=Истина";ПарПИ="рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2";//по-русски
ФСтр="Л=en_US;ДП=Истина";ПарПИ="rouble,roubles,kopeck,kopecks,2";//по-английски
ФСтр="Л=uk_UA;ДП=Истина";ПарПИ="карбованець,карбованцi,карбованцiв,м,копiйка,копiйки,копiйок,м,2";//по-украински
ФСтр="Л=lv_LV;ДП=Истина";ПарПИ="rublis,rubli,rublu,v,kapeika,kapeiki,kapeiku,s,2";//по-латышски
ФСтр="Л=ro_RO;ДП=Истина";ПарПИ="rubla,ruble,f,copeica,copeici,f,2";//по-румынски
ФСтр="Л=bg_BG;ДП=Истина";ПарПИ="рубла,рубли,ж,копейка,копейки,ж,2";//по-болгарски

// Доллары-центы (Сто тридцать восемь долларов США 21 цент)
ФСтр="Л=ru_RU;ДП=Истина";ПарПИ="доллар,доллара,долларов,м,цент,цента,центов,м,2";//по-русски
ФСтр="Л=en_US;ДП=Истина";ПарПИ="dollar,dollars,cent,cents,2";//по-английски
ФСтр="Л=uk_UA;ДП=Истина";ПарПИ="долар,долара,доларiв,м,цент,цента,центiв,м,2";//по-украински
ФСтр="Л=lv_LV;ДП=Истина";ПарПИ="dolars,dolari,dolaru,v,cent,centi,centu,v,2";//по-латышски
ФСтр="Л=ro_RO;ДП=Истина";ПарПИ="dolar,dolari,m,cent,centi,m,2";//по-румынски
ФСтр="Л=bg_BG;ДП=Истина";ПарПИ="долар,долара,м,цент,цента,м,2";//по-болгарски

// Евро-евроценты (Сто тридцать восемь евро 21 евроцент)
ФСтр="Л=ru_RU;ДП=Истина";ПарПИ="евро,евро,евро,м,евроцент,евроцента,евроцентов,м,2";//по-русски
ФСтр="Л=en_US;ДП=Истина";ПарПИ="euro,euros,eurocent,eurocents,2";//по-английски
ФСтр="Л=uk_UA;ДП=Истина";ПарПИ="євро,євро,євро,м,євроцент,євроцента,євроцентів,м,2";//по-украински
ФСтр="Л=lv_LV;ДП=Истина";ПарПИ="eiro,eiro,eiro,v,cents,centi,centi,v,2";//по-латышски
ФСтр="Л=ro_RO;ДП=Истина";ПарПИ="euro,euro,м,eurocent,eurocenti,м,2";//по-румынскимммм
ФСтр="Л=bg_BG;ДП=Истина";ПарПИ="евро,евро,с,евроцент,евроцента,м,2";//по-болгарски

Сообщить(ЧислоПрописью(138.21, ФСтр, ПарПИ));

// Килограммы-граммы (Сто тридцать восемь килограммов 210 грамм)
Сообщить(ЧислоПрописью(138.21, "Л=ru_RU; ДП=Истина", "килограмм, килограмма, килограммов, м, грамм, грамма, граммов, м, 3"));

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


👉@DevLab1C
🔥2👍1