Простые приемы разработки
Как вычислить разницу между двумя датами в днях?
00
РазницаВДнях = (НачалоДня(ДатаОкончания) - НачалоДня(ДатаНачала)) / (60 * 60 * 24);
Простые приемы разработки
Функция Количество прописью
00
Функция выводит количество прописью (нужна когда ЧислоПрописью работает, но не совсем). Например если надо 0.42 вывести — как «ноль целых сорок две сотых» Функция КоличествоПрописью(Количество) Экспорт ЦелаяЧасть = Цел(Количество); ДробнаяЧасть = Окр(Количество - ЦелаяЧасть, 3); Если ДробнаяЧасть = Окр(ДробнаяЧасть,0) Тогда ПараметрыПрописи = ", , , , , , , , 0"; ИначеЕсли ДробнаяЧасть = Окр(ДробнаяЧасть, […]
Простые приемы разработки
Калькулятор в 1С
00
Вызывается — Контрл+Ф2 Плюсовать и делать операции — Шифт+»+» на цифровой клавиатуре — будет складывать в памяти
Простые приемы разработки
Как заполнить дополнительное свойство в Бухгалтерии 3.0?
00
Свойство для реализации называется Схема и имеет значение Блэк. Готовим ТЗ и забрасываем в типовой метод: ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить("Свойство"); ТЗ.Колонки.Добавить("Значение"); НС = ТЗ.Добавить(); НС.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Схема (Реализация (акты, накладные))"); НС.Значение = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("Блэк"); УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(ОбъектНазначения.Ссылка, ТЗ);  
Простые приемы разработки
Защита от опасных действий — снимаем галочку
00
виа Инфостарт мПользователи = ПользователиИнформационнойБазы.ПолучитьПользователей(); Для Каждого Пользователь из мПользователи Цикл Если Пользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях Тогда Пользователь.ЗащитаОтОпасныхДействий.ПредупреждатьОбОпасныхДействиях = Ложь; Попытка Пользователь.Записать(); Сообщить("Обработан пользователь: "+Пользователь.Имя); Исключение Сообщить(""+Пользователь.Имя+" : "+ОписаниеОшибки()); КонецПопытки; КонецЕсли; КонецЦикла;