TGViewer
Channel Public Channel
1C Разработчик

1C Разработчик

@razrab_1c

Subscribers
651
Photos
69
Videos
230
Links
64
Recent Posts 6 shown
Post #324 80
Как добавить единицу измерения?

Очень удобно добавлять единицу измерения через универсальную подбор и обработку с выполнением произвольного кода:

НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();

НайденнаяЕдиницаОбъект.Наименование = "шт.";
НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796");
НайденнаяЕдиницаОбъект.Коэффициент = 1;
НайденнаяЕдиницаОбъект.Владелец = Объект.Ссылка;

Попытка
НайденнаяЕдиницаОбъект.Записать();
Исключение
Сообщить("Не_удалось_записать_единицу_хранения_остатков: " + ОписаниеОшибки(), СтатусСообщения.Важное);
КонецПопытки;

Попытка
НайденнаяЕдиница = НайденнаяЕдиницаОбъект.Ссылка;

Объект.ЕдиницаХраненияОстатков = НайденнаяЕдиница;
Объект.ЕдиницаДляОтчетов = НайденнаяЕдиница;
Объект.Записать();
Ф = Объект.Ссылка.ПолучитьФорму();
Ф.ЗаписатьВФорме();
Исключение
КонецПопытки;

Может получиться так, что на номенклатуру будут ссылки в базе. В таком случае, закомментируем строки со словами “в товародвижении”.

✍️@razrab_1C
Post #314 265
1C:DevCon.4

1. Приветствие
2. Новые возможности платформы 1С:Предприятие
3. Коротко о важном. Новое в языке запросов
4. Обзор технологии Хранилище двоичных данных
5. Видеозвонки в Системе Взаимодействия. Обработка звука: тонкости и сложности
6. Бета-версия 1С:Предприятие.Элемент. Правила игры
7. Первые 10 лет «1С:ERP» – требования, разработка, пилоты, ключевые проекты
8. Новые возможности 1С:Аналитики и технологические аспекты внедрения продукта
9. Использование 1С:Шины для интеграции с сервисом ФСА на Apache Kafka
10. 1C:EDT Фильтрация результатов проверок по изменениям в ветке Git

источник

✍️@razrab_1C
  • 🔥 2
Post #313 268
Пример реализации двухфакторной авторизации на 1С 8.3

&НаСервере
Процедура СозданиеШаблонаНастроекВторогоФактораАутентификации() // кнопка в обработке

ШаблонНастроек = ШаблоныНастроекВторогоФактораАутентификации.СоздатьШаблон();

ЗапросHTTP = Новый HTTPЗапрос;
ЗапросHTTP.АдресРесурса = "&host"; //в этот параметр на следующем шаге запишется адрес куда отправлять HTTP запрос
ЗапросHTTP.УстановитьТелоИзСтроки("Ваш код &secret","utf-8"); //тут можно изменить текстовку, обязательно ставим кодировку

ШаблонНастроек.HTTPЗапросНаАутентификацию = ЗапросHTTP;
ШаблонНастроек.МетодHTTPЗапросаНаАутентификацию = "POST"; //тут или GET, или POST,
//я в дальнейшем буду запрашивать пароли через POST
ШаблонНастроек.Имя = "ИмяШаблона"; //задаем имя шаблона, который используем в дальнейшем для назначения пользователю

ШаблонНастроек.Записать();

// Ставим галочку в конфигураторе у пользователя
// (Администрирование->Пользователи->ищем кому поставить) "Аутентификация токеном доступа"

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

&НаСервере
Процедура НазначениеШаблонаВторогоФактораАутентификации()

Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени("ИмяПользователя"); //ИмяПользователя - меняем на имя пользователя
НастройкаВФА = Новый НастройкаВторогоФактораАутентификации;
НастройкаВФА.ИмяШаблонаНастройки = "ИмяШаблона"; //Имя шаблона задавали на 1-ом этапе

ПараметрыНастройки = Новый Соответствие;
ПараметрыНастройки.Вставить("host","http://"127.0.0.1/otpavkod/hs/sendpass/?tel=123456789"); //Задаем адрес на который будет отправлен HTTP Запрос с кодом для авторизации
НастройкаВФА.Параметры = ПараметрыНастройки; //Задаем значение настройки

МассивНастроек = Новый Массив;
МассивНастроек.Добавить(НастройкаВФА); //задаем массив настроек, тут важно, что это массив, а значит можно указать несколько настроек аутентификации

Пользователь.НастройкиВторогоФактораАутентификации = МассивНастроек; //Устанавливаем настройки пользователю
Пользователь.ОбработкаНастроекВторогоФактораАутентификации = ТипОбработкиНастроекВторогоФактораАутентификации.ИспользоватьСледующуюПриОшибке; //что делать при некорректном вводе кода
Пользователь.Записать();

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



✍️@razrab_1C
  • 🔥 2
  • 👍 1
Post #312 294
🤯 Решаем тестовую задачу из собеседования на должность 1С программиста.

Рассмотрим способ решения интересной тестовой задачи на вакансию 1С программиста. Задача одновременно проверяет знание запросов, СКД и в целом понимания что и откуда растет.

источник

✍️@razrab_1C
  • 🔥 3
  • 👍 1
Post #311 352
Обычные формы. Как организовать подбор в табличную часть

Рассмотрим решение задачи на примере формы документа, у которого имеется табличная часть «Заказ-наряды».
1. На форме документа на командную панель табличной части «Заказ-наряды» добавляем кнопку подбора и прописываем её код:

Процедура ПодборНарядов(Кнопка)
Форма = Документы.ЗаказНаряд.ПолучитьФормуВыбора(, ЭлементыФормы.ЗаказНаряды, ЭтотОбъект);
Форма.ЗакрыватьПриВыборе = Ложь;
Форма.Открыть();
КонецПроцедуры



2. Далее у табличной части находим событие «ОбработкаВыбора» и прописываем для него код:

Процедура ЗаказНарядыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

Если ТипЗнч(ВыбранноеЗначение) = Тип("ДокументСсылка.ЗаказНаряд") Тогда
Если ЗаказНаряды.НайтиСтроки(Новый Структура("ЗаказНаряд", ВыбранноеЗначение)).Количество() = 0 Тогда
НоваяСтрока = ЗаказНаряды.Добавить();
НоваяСтрока.ЗаказНаряд = ВыбранноеЗначение;

// также здесь можно выполнить дополнительные обработки
КонецЕсли;
КонецЕсли;
КонецПроцедуры



✍️@razrab_1C
  • 👍 2
  • 🔥 1
Post #305 328
1С Программирование. Часть 2

Уроки 1С. Добавляем картинки в таблицу в шаблоне Word
1С: Схема запроса. Простейший практический пример
Эмулятор ККТ (онлайн кассы) в 1С
Решаем тестовую задачу из собеседования на должность 1С программиста.
Типизация субконто в 1С Бухгалтерии 3.0
1С: Лайвкодинг. Дорабатываем признание расходов КУДиР

источник

✍️@razrab_1C
  • 👍 2
  • 🔥 1
Older posts →

About this channel

How can I read @razrab_1c without a Telegram account?
TGViewer shows the public web preview Telegram publishes for 1C Разработчик: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does 1C Разработчик have?
1C Разработчик (@razrab_1c) has 651 subscribers on Telegram, refreshed roughly every 30 minutes.
Does 1C Разработчик know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →