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
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Обновление нетиповых конфигураций 1С
Урок 1. Немного теории
Урок 2. Подготовка
Урок 3. Начинаем обновлять
Урок 4. Расставляем флажки - i
Урок 5. Расставляем флажки - ii
Урок 6. Неразрешимые ссылки
Урок 7. Подготовка ко второму этапу
Урок 8. Восстановление доработок - i
Урок 9. Восстановление доработок - ii
Урок 10. Обновляем рабочую базу
источник
👉@DevLab1C
Урок 1. Немного теории
Урок 2. Подготовка
Урок 3. Начинаем обновлять
Урок 4. Расставляем флажки - i
Урок 5. Расставляем флажки - ii
Урок 6. Неразрешимые ссылки
Урок 7. Подготовка ко второму этапу
Урок 8. Восстановление доработок - i
Урок 9. Восстановление доработок - ii
Урок 10. Обновляем рабочую базу
источник
👉@DevLab1C
🔥3👍1
Media is too big
VIEW IN TELEGRAM
Конфигурация 1С с нуля за 5 часов. Барбершоп
На стриме разработаем с нуля конфигурацию 1С для учета записей в барбершопе или салоне красоты.
Скачать конфигурацию, разработанную на стриме.
источник
👉@DevLab1C
На стриме разработаем с нуля конфигурацию 1С для учета записей в барбершопе или салоне красоты.
Скачать конфигурацию, разработанную на стриме.
источник
👉@DevLab1C
👍3🔥3❤2
Media is too big
VIEW IN TELEGRAM
Мастер-класс: Как создать печатную форму в 1С "с нуля".
В этом мастер-классе рассмотрим пошаговый алгоритм создания печатной формы 1С с нуля, имея только файл печатной формы в формате Excel.
источник
👉@DevLab1C
В этом мастер-классе рассмотрим пошаговый алгоритм создания печатной формы 1С с нуля, имея только файл печатной формы в формате Excel.
источник
👉@DevLab1C
🔥2👍1
1С 8.3 Константы
Константы в 1С 8.3 это объект метаданных, используемый для хранения значений, которые или неизменны, или меняются редко. Например: "Название организации", "Юридический адрес", "Руководитель"... Увидеть весь список констант в режиме 1С Предприятие можно в разделе "Все функции" (если данный пункт меню недоступен, включить его можно в разделе Сервис - Параметры - Отображать команду Все функции).
👉@DevLab1C
Константы в 1С 8.3 это объект метаданных, используемый для хранения значений, которые или неизменны, или меняются редко. Например: "Название организации", "Юридический адрес", "Руководитель"... Увидеть весь список констант в режиме 1С Предприятие можно в разделе "Все функции" (если данный пункт меню недоступен, включить его можно в разделе Сервис - Параметры - Отображать команду Все функции).
Получение и установка значения константы в 1С 8.3:
&НаСервере
Процедура ПолучениеИУстановкаЗначенияКонстанты()
// создание менеджера значений и использование неявно
Сообщить(Константы.ОсновнойСклад.Получить());
Константы.ОсновнойСклад.Установить(Справочники.МестаХранения.НайтиПоНаименованию("Центральный склад г.Варшава));
КонецПроцедуры
Работа с константой через менеджер значений в 1С 8.3:
&НаСервере
Процедура РаботаСКонстантойЧерезМенеджерЗначений()
// создание и использование менеджера значений константы напрямую
ЭлектронныйАдрес = Константы.ЭлектронныйАдрес.СоздатьМенеджерЗначения();
// чтение значения константы
ЭлектронныйАдрес.Прочитать();
Сообщить(ЭлектронныйАдрес.Значение);
// замена значения константы
ЭлектронныйАдрес.Значение = Справочники.ЭлАдреса.НайтиПоРеквизиту("Email", "[email protected]");
// запись значения константы
ЭлектронныйАдрес.Записать();
КонецПроцедуры
Работа с константами через набор в 1С 8.3:
&НаСервере
Процедура РаботаСКонстантамиЧерезНабор()
// подходит для работы с группой констант
НазванияКонстант = "ЭлектронныйАдрес, ОсновнойСклад";
НаборКонстант = Константы.СоздатьНабор(НазванияКонстант);
// чтение значения констант
НаборКонстант.Прочитать();
Сообщить(НаборКонстант.ЭлектронныйАдрес);
Сообщить(НаборКонстант.ОсновнойСклад);
// замена значения констант
НаборКонстант.ЭлектронныйАдрес = Справочники.ЭлАдреса.НайтиПоНаименованию("[email protected]");
НаборКонстант.ОсновнойСклад = Справочники.МестаХранения.НайтиПоНаименованию("Склад г.Варшава);
// запись значения констант
НаборКонстант.Записать();
КонецПроцедуры
Получение значений всех констант в цикле в 1С 8.3:
&НаСервере
Процедура ПолучениеЗначенийВсехКонстантВЦикле()
Для Каждого Константа Из Константы Цикл
Сообщить(СокрЛП(Константа.Получить())+ "/" +Строка(Константа));
КонецЦикла;
КонецПроцедуры
👉@DevLab1C
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Мастер-класс: Как создать печатную форму в 1С "с нуля" (часть 2)
Часть 1
В этом видео рассмотрим где правильно расположить код по заполнению печатной формы 1С, чтобы в последующем к нему можно было обращаться из разных модулей.
источник
👉@DevLab1C
Часть 1
В этом видео рассмотрим где правильно расположить код по заполнению печатной формы 1С, чтобы в последующем к нему можно было обращаться из разных модулей.
источник
👉@DevLab1C
❤2👍1
🔥4👍1
Шаблоны кода Формат Суммы (Числа) в 1С 8.3
👉@DevLab1C
&НаКлиенте
Процедура ФорматированиеСуммы(Команда)
// Отображение общего числа цифр
Сообщить(Формат(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
🔥5👍1
Media is too big
VIEW IN TELEGRAM
Доработка 1С. Запрет редактирования проведенных документов
Иногда нужно установить запрет на редактирование уже проведенных документов в открытом периоде. Сегодня мы покажем как, реализовать такой функционал в типовой конфигурации 1С, не снимая конфигурацию с поддержки, используя механизм расширений в 1С.
источник
👉@DevLab1C
Иногда нужно установить запрет на редактирование уже проведенных документов в открытом периоде. Сегодня мы покажем как, реализовать такой функционал в типовой конфигурации 1С, не снимая конфигурацию с поддержки, используя механизм расширений в 1С.
источник
👉@DevLab1C
🔥4
Основы 1С 8.3 для начинающих (Управляемые формы). Основы программирования и конфигурирования.
#1 Платформа. Конфигурация. Установка учебной версии. Информационная база
#2 Файловые и клиент-серверные информационные базы
#3 Режимы запуска. Тонкий клиент. Толстый клиент. Веб-клиент.
#4 Конфигурация. Объекты метаданных и их свойства.
#5 Сохранение изменений в конфигурации.
#6 Справочники и их создание.
#7 Выгрузка/Загрузка информационной базы. Сохранение/Загрузка конфигурации.
#8 Пользовательский интерфейс. Подсистемы. Корпоративный стиль.
#9 Настройка справочников. Иерархия справочников. Владельцы справочников.
#10 Реквизиты справочников. Стандартные типы реквизитов. Табличные части.
Все видео на youtube
👉@DevLab1C
#1 Платформа. Конфигурация. Установка учебной версии. Информационная база
#2 Файловые и клиент-серверные информационные базы
#3 Режимы запуска. Тонкий клиент. Толстый клиент. Веб-клиент.
#4 Конфигурация. Объекты метаданных и их свойства.
#5 Сохранение изменений в конфигурации.
#6 Справочники и их создание.
#7 Выгрузка/Загрузка информационной базы. Сохранение/Загрузка конфигурации.
#8 Пользовательский интерфейс. Подсистемы. Корпоративный стиль.
#9 Настройка справочников. Иерархия справочников. Владельцы справочников.
#10 Реквизиты справочников. Стандартные типы реквизитов. Табличные части.
Все видео на youtube
👉@DevLab1C
🔥5👍1
Media is too big
VIEW IN TELEGRAM
Как скопировать текст в буфер обмена (программно)
Хороший программист 1С старается думать об удобстве пользователей при работе с 1С. Сегодня мы с вами научимся копировать текст в буфер обмена по кнопке.
источник
👉@DevLab1C
Хороший программист 1С старается думать об удобстве пользователей при работе с 1С. Сегодня мы с вами научимся копировать текст в буфер обмена по кнопке.
источник
👉@DevLab1C
👍5❤1
Пример реализации двухфакторной авторизации на 1С 8.3
👉@DevLab1C
&НаСервере
Процедура СозданиеШаблонаНастроекВторогоФактораАутентификации() // кнопка в обработке
ШаблонНастроек = ШаблоныНастроекВторогоФактораАутентификации.СоздатьШаблон();
ЗапросHTTP = Новый HTTPЗапрос;
ЗапросHTTP.АдресРесурса = "&host"; //в этот параметр на следующем шаге запишется адрес куда отправлять HTTP запрос
ЗапросHTTP.УстановитьТелоИзСтроки("Ваш код &secret","utf-8"); //тут можно изменить текстовку, обязательно ставим кодировку
ШаблонНастроек.HTTPЗапросНаАутентификацию = ЗапросHTTP;
ШаблонНастроек.МетодHTTPЗапросаНаАутентификацию = "POST"; //тут или GET, или POST,
//я в дальнейшем буду запрашивать пароли через POST
ШаблонНастроек.Имя = "ИмяШаблона"; //задаем имя шаблона, который используем в дальнейшем для назначения пользователю
ШаблонНастроек.Записать();
// Ставим галочку в конфигураторе у пользователя
// (Администрирование->Пользователи->ищем кому поставить) "Аутентификация токеном доступа"
КонецПроцедуры
&НаСервере
Процедура НазначениеШаблонаВторогоФактораАутентификации()
Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени("ИмяПользователя"); //ИмяПользователя - меняем на имя пользователя
НастройкаВФА = Новый НастройкаВторогоФактораАутентификации;
НастройкаВФА.ИмяШаблонаНастройки = "ИмяШаблона"; //Имя шаблона задавали на 1-ом этапе
ПараметрыНастройки = Новый Соответствие;
ПараметрыНастройки.Вставить("host","https://"127.0.0.1/otpavkod/hs/sendpass/?tel=123456789"); //Задаем адрес на который будет отправлен HTTP Запрос с кодом для авторизации
НастройкаВФА.Параметры = ПараметрыНастройки; //Задаем значение настройки
МассивНастроек = Новый Массив;
МассивНастроек.Добавить(НастройкаВФА); //задаем массив настроек, тут важно, что это массив, а значит можно указать несколько настроек аутентификации
Пользователь.НастройкиВторогоФактораАутентификации = МассивНастроек; //Устанавливаем настройки пользователю
Пользователь.ОбработкаНастроекВторогоФактораАутентификации = ТипОбработкиНастроекВторогоФактораАутентификации.ИспользоватьСледующуюПриОшибке; //что делать при некорректном вводе кода
Пользователь.Записать();
КонецПроцедуры
👉@DevLab1C
👍2🔥2