🔥3👍1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Уроки мобильной разработки на 1С
Знакомство
Подготовка окружения перед началом разработки на мобильной платформе 1С
Первые шаги разработчика мобильного приложения 1С
Запуск и отладка приложения прямо на смартфоне
Урок 4 Разработка уникального мобильного приложения (Часть 1)
Урок 4 Разработка уникального мобильногоприложения (Часть 2)
Урок 5 Приложение и смартфон (Часть 1)
Урок 5 Приложение и смартфон (Часть 2)
Урок 6. Веб-сервисы и фоновые задания
Урок 7 Сборка приложения для Google Play Market
Урок 8 Публикация приложения в Google Play Market
Урок 9 Монетизация приложений
Урок 9 Монетизация приложений. Подписка
Все видео на youtube
👉@DevLab1C
Знакомство
Подготовка окружения перед началом разработки на мобильной платформе 1С
Первые шаги разработчика мобильного приложения 1С
Запуск и отладка приложения прямо на смартфоне
Урок 4 Разработка уникального мобильного приложения (Часть 1)
Урок 4 Разработка уникального мобильногоприложения (Часть 2)
Урок 5 Приложение и смартфон (Часть 1)
Урок 5 Приложение и смартфон (Часть 2)
Урок 6. Веб-сервисы и фоновые задания
Урок 7 Сборка приложения для Google Play Market
Урок 8 Публикация приложения в Google Play Market
Урок 9 Монетизация приложений
Урок 9 Монетизация приложений. Подписка
Все видео на youtube
👉@DevLab1C
🔥6❤2👍2
Склонение ФИО, числа, слова по падежам в 1С 8.3
👉@DevLab1C
&НаСервере
Процедура Склонение()
// доступна с версии 8.3.13
ФИО_Падеж = ПолучитьСклоненияСтроки("Ковалевская Софья Васильевна", "Л=ru_RU;ПЛ=Женский", "ПД=Творительный");
// ПД: Именительный, Родительный, Дательный, Винительный, Творительный, Предложный
Для Индекс = 0 По ФИО_Падеж.Количество() - 1 Цикл
Сообщить(ФИО_Падеж[Индекс]); // Ковалевской Софьей Васильевной
КонецЦикла;
// доступна с версии 8.3.14
Число_Падеж = ПолучитьСклоненияСтрокиПоЧислу("золото", 2.75, "килограмм, грамм, 2", "ЧС=Количественное", "ПД=Предложный; ПЧ=ЧислоПрописью");
Для Индекс = 0 По Число_Падеж.Количество() - 1 Цикл
Сообщить(Число_Падеж[Индекс]); // Двух килограммах семидесяти пяти граммах золота
КонецЦикла;
Число_Падеж = ПолучитьСклоненияСтрокиПоЧислу("человек", 3, "", "ЧС=Порядковое", "ПД=Дательный; ПЧ=ЧислоСОкончанием");
Для Индекс = 0 По Число_Падеж.Количество() - 1 Цикл
Сообщить(Число_Падеж[Индекс]); // 3-му человеку
КонецЦикла;
Число_Падеж = ПолучитьСклоненияСтрокиПоЧислу("счастливый утёнок", 13, "", "ЧС=Порядковое", "ПД=Родительный; ПЧ=ЧислоПрописью");
Для Индекс = 0 По Число_Падеж.Количество() - 1 Цикл
Сообщить(Число_Падеж[Индекс]); // Тринадцатого счастливого утёнка
КонецЦикла;
Число_Падеж = ПолучитьСклоненияСтрокиПоЧислу("дом", 7, "", "ЧС=Порядковое", "ПД=Винительный; ПЧ=ЧислоСОкончанием");
Для Индекс = 0 По Число_Падеж.Количество() - 1 Цикл
Сообщить(Число_Падеж[Индекс]); // 7-ой дом
КонецЦикла;
КонецПроцедуры
👉@DevLab1C
❤3👍1
Как разрешить выбирать в поле на форме номенклатуру только типа «Комплект» (или другое условие)
Рассмотрим на примере документа «Изменение состава комплекта» из сертификационного экзамена 1С: Специалист по платформе. У него есть реквизит «Комплект» с типом «Номенклатура». Нужно сделать так чтобы в этом поле пользователь мог выбирать номенклатуру только с видом номенклатуры «Комплект».
Для этого нужно у этого реквизита в свойствах указать Параметры выбора
Таким образом больше не нужно ничего писать в коде для гарантии того что пользователь сможет выбирать только комплекты.
👉@DevLab1C
Рассмотрим на примере документа «Изменение состава комплекта» из сертификационного экзамена 1С: Специалист по платформе. У него есть реквизит «Комплект» с типом «Номенклатура». Нужно сделать так чтобы в этом поле пользователь мог выбирать номенклатуру только с видом номенклатуры «Комплект».
Для этого нужно у этого реквизита в свойствах указать Параметры выбора
Отбор.ВидНоменклатуры(Комплект):
Таким образом больше не нужно ничего писать в коде для гарантии того что пользователь сможет выбирать только комплекты.
👉@DevLab1C
🔥5❤4
1C медленно работает по сети с базой на SQL Server
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL.
Перечислим неоптимальности в настройке:
1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. После установки, SQL пытается использовать для связи протокол "Named Pipes", который не обеспечивает быстрый обмен данными. Советуем изменить протокол по умолчанию на "TCP/IP". Изменить протоколы для связи с SQL сервером можно запустив утилиту SQL Server Configuration Manager. Обратите внимание - интересующие нас протоколы расположены в группе SQL Server network configuration. Протоколы из группы SQL native client configuration 1С не использует. Важно! Если программа 1С запускается на том же сервере, на котором запущен SQL-сервер,используйте для связи протокол "Shared Memory". Этот протокол обеспечит максимальную пропускную способность.
2) Включенные опции базы данных "Auto сreate statistics", "Auto update statistics". Данные опции разрешают SQL собирать статистику распределения данных в таблицах, обновляя статистику автоматическим образом. Отключите обе опции, т.к. создание и обновление статистики создает дополнительную загрузку сервера. Создайте задание на создание и обновление статистики, запускающееся в нерабочее время - например ночью.
3) Значение Checksum для опции Recovery->Page Verify. Во многих случаях достаточный контроль ошибок в страницах дисковой памяти обеспечивает значение данной опции - TornPageDetection. В этом случае контроль ошибок в страницах дисковой памяти использует иной вариант, более простой и быстрый нежели при значении опции - Checksum. Значение опции None - хоть и обеспечивает максимальное быстродействие, лучше не использовать, т.к. контроль ошибок страниц дисковой памяти средствами SQL сервера вообще производиться не будет.
4) Включенная опция полнотекстового индекса. Для ИБ 1С данная опция не требуется. Отключите её.
👉@DevLab1C
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL.
Перечислим неоптимальности в настройке:
1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. После установки, SQL пытается использовать для связи протокол "Named Pipes", который не обеспечивает быстрый обмен данными. Советуем изменить протокол по умолчанию на "TCP/IP". Изменить протоколы для связи с SQL сервером можно запустив утилиту SQL Server Configuration Manager. Обратите внимание - интересующие нас протоколы расположены в группе SQL Server network configuration. Протоколы из группы SQL native client configuration 1С не использует. Важно! Если программа 1С запускается на том же сервере, на котором запущен SQL-сервер,используйте для связи протокол "Shared Memory". Этот протокол обеспечит максимальную пропускную способность.
2) Включенные опции базы данных "Auto сreate statistics", "Auto update statistics". Данные опции разрешают SQL собирать статистику распределения данных в таблицах, обновляя статистику автоматическим образом. Отключите обе опции, т.к. создание и обновление статистики создает дополнительную загрузку сервера. Создайте задание на создание и обновление статистики, запускающееся в нерабочее время - например ночью.
3) Значение Checksum для опции Recovery->Page Verify. Во многих случаях достаточный контроль ошибок в страницах дисковой памяти обеспечивает значение данной опции - TornPageDetection. В этом случае контроль ошибок в страницах дисковой памяти использует иной вариант, более простой и быстрый нежели при значении опции - Checksum. Значение опции None - хоть и обеспечивает максимальное быстродействие, лучше не использовать, т.к. контроль ошибок страниц дисковой памяти средствами SQL сервера вообще производиться не будет.
4) Включенная опция полнотекстового индекса. Для ИБ 1С данная опция не требуется. Отключите её.
👉@DevLab1C
👍4🔥1
Перевод десятичного числа в шестнадцатеричное в 1С 8.3
👉@DevLab1C
&НаКлиенте
Функция Dec_to_Hex(Знач пDec)// пDec - десятичное число(Число)
Разрядность = 16;
стр16Число = "";
Пока пDec <> 0 Цикл
Поз =пDec % Разрядность;
стр16Число = Сред("0123456789ABCDEF", Поз + 1, 1) + стр16Число;
пDec = Цел(пDec / Разрядность);
КонецЦикла;
Возврат стр16Число; //Шестнадцатеричное число (Строка)
КонецФункции
👉@DevLab1C
👍5
Асинхронные функции
Обещание как аргумент оператора Ждать в 1С 8.3
👉@DevLab1C
Обещание и Возвращающие Обещание в 1С 8.3
Процедура ВыполнениеПримераСАсих()
Попытка
ВыполнениеКода();
Исключение
// Исключение из ВыполнениеКода() не будет перехвачено здесь
КонецПопытки
КонецПроцедуры
Асинх Функция ВыполнениеКода() // Всегда возвращает Обещание
ВызватьИсключение "Выброшено в ВыполнениеКода()";
//При успешном завершении в Обещание будет завернуто значение, которое было аргументом оператора Возврат.
//Если при выполнении Асинх функции произошло исключение, то в Обещание будет завернуто это исключение.
КонецФункции
Обещание как аргумент оператора Ждать в 1С 8.3
Асинх Процедура ВыполнениеПримераСАсих()
Попытка
// Для того, чтобы узнать как завершилась Асинх функция – это использовать возвращенное ею Обещание как аргумент оператора Ждать.
Ждать ВыполнениеКода(Null);
Исключение
// Исключение из НеNull() будет перехвачено здесь
Сообщить("Передали Null");
КонецПопытки
КонецПроцедуры
Асинх Функция ВыполнениеКода(ПеремП) // Всегда возвращает Обещание
Если ПеремП = Null Тогда
ВызватьИсключение "Выброшено в ВыполнениеКода()";
Иначе
Возврат ПеремП;
КонецЕсли;
КонецФункции
// Асинх процедура не возвращает значения. А если при выполнении Асинх процедуры возникнет не перехваченное исключение,
// то это приведет к выдаче сообщения об ошибке.
👉@DevLab1C
🔥3👍1
Количество символов латиницы в искомой строке в 1С 8.3
👉@DevLab1C
Функция Получение_Количества_Символов_Латиницы(Знач СтрокаЛатиница) Экспорт
Найденные_Символы_Латиницы = Новый Массив;
СтрокаЛатиница = СокрЛП(СтрокаЛатиница);
СтрокаЛатиница = Нрег(СтрокаЛатиница);
ДлинаСтрокиЛатиницы = СтрДлина(СтрокаЛатиница);
Если ДлинаСтрокиЛатиницы > 0 Тогда
СимволыЛатиницы= "abcdefghijklmnopqrstuvxyz";
Для СЛ = 1 по ДлинаСтрокиЛатиницы Цикл
ТекСимвол = Сред(СтрокаЛатиница,СЛ,1);
Если Найденные_Символы_Латиницы.Найти(ТекСимвол) = Неопределено
и СтрНайти("abcdefghijklmnopqrstuvxyz",ТекСимвол) > 0 Тогда
Найденные_Символы_Латиницы.Добавить(ТекСимвол);
КонецЕсли;
КонецЦикла;
КонецЕсли;
//Возвращает количество найденных различных символов латиницы в строке 1С 8.3
Возврат Найденные_Символы_Латиницы.Количество();
КонецФункции
👉@DevLab1C
👍2🔥1
Очиститка кэша 1С батником
👉@DevLab1C
@echo off
del /s /q %userprofile%\AppData\Local\1C\*.*
rd /s /q %userprofile%\AppData\Local\1C\
del /s /q %userprofile%\AppData\Roaming\1C\1cv8\*.*
rd /s /q %userprofile%\AppData\Roaming\1C\1cv8\
del /s /q %userprofile%\AppData\Roaming\1C\1cv82\*.*
rd /s /q %userprofile%\AppData\Roaming\1C\1cv82\
👉@DevLab1C
👍5🔥4
Проверка на наличие Кириллицы в строке в 1С 8.3
👉@DevLab1C
Функция ПроверкаСтрокиНаКириллицу(СтрТекст, ТекДок)
СтрТекстДок = СокрЛП(СтрТекст);
СтрТекстДок = Нрег(СтрТекстДок);
ДлинаСтрокиНомера = СтрДлина(СтрТекстДок);
СимволыКирилицы = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
Найденные_Символы="";
Если ДлинаСтрокиНомера > 0 Тогда
Для СК = 1 По ДлинаСтрокиНомера Цикл
ТекСимвол = Сред(СтрТекстДок,СК,1);
Если СтрЧислоВхождений(СимволыКирилицы,ТекСимвол) > 0 Тогда
Найденные_Символы=Найденные_Символы+ТекСимвол;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если Найденные_Символы<>"" Тогда
#Если Клиент Тогда
Предупреждение("В строке "+СокрЛП(СтрТекст)+" обнаружены недопустимые символы: """+Врег(Найденные_Символы)+"""");
#КонецЕсли
КонецЕсли;
Возврат СтрТекст;
КонецФункции
👉@DevLab1C
🔥2👍1
Публикация баз данных 1С:Предприятие на веб-сервере Apache в Windows c защитой SSL и аутентификацией по паролю
Для публикации информационных баз 1С:Предприятие на платформе Windows часто используют альтернативу штатному IIS - веб сервер Apache, который, несмотря на ряд ограничений, тоже неплохо подходит для небольших и средних установок. Одним из очевидных преимуществ Apache является его кроссплатформенность, т.е. если вы умеете настраивать данный веб-сервер на одной платформе, то без особого труда сделаете это и на другой. В данной публикации мы расскажем вам как установить и настроить Apache для публикации баз с SSL-защитой на базе сертификатов Let's Encrypt и дополнительной аутентификацией по паролю.
➡️ Читать статью
👉@DevLab1C
Для публикации информационных баз 1С:Предприятие на платформе Windows часто используют альтернативу штатному IIS - веб сервер Apache, который, несмотря на ряд ограничений, тоже неплохо подходит для небольших и средних установок. Одним из очевидных преимуществ Apache является его кроссплатформенность, т.е. если вы умеете настраивать данный веб-сервер на одной платформе, то без особого труда сделаете это и на другой. В данной публикации мы расскажем вам как установить и настроить Apache для публикации баз с SSL-защитой на базе сертификатов Let's Encrypt и дополнительной аутентификацией по паролю.
👉@DevLab1C
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2