Степанов Дмитрий

37
Рейтинг

sdjoker
Дмитрий Степанов



  •   Регистрация: 14.08.2008 (15 лет назад)

  •   Был(а) на сайте: 23.04.2024

Друзья
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Гордей Голиков
  • Сергей
Подписчики 5

Рейтинг 37

Генератор уникального идентификатора GUID для вставки в код модуля

Инструменты и обработки Программист Россия Windows Абонемент ($m) Архив с данными Инструментарий разработчика

Утилита предназначена для вставки в код модуля, при нажатии горячей кнопки "ALT+CTRL+G", строки сгенерированного GUIDа.

1 стартмани

14.02.2018    10829    4    sdjoker    3       

2

Комментарии

DevВывод табличных документов с разной ориентацией страниц в один pdf файл#0 06.04.22 11:19
Привожу код для вывода нескольких табличных документов c разной ориентацией страниц в один файл pdf.
DevРазделение xml файла формата YML на несколько файлов#0 04.07.19 18:45
Обработка позволит разделить xml файл формата YML на несколько файлов.
БСПКоманда "Вывести список..." в справочниках и документах расширений#51 30.11.18 11:25
у меня тажа хрень на 8.3.12.1685 и на 8.3.12.1714, как нибудь победили? или свою команду сделали?
DevРазность дат#20 27.02.18 15:55
а я накидал функцию

Код
// Вычисляет разницу между двух дат
// Параметры:
//   Дата1 - дата - Дата первая
//   Дата2 - дата - Дата вторая
//   Точность - число - результат выполнения функции:
//      0 - лет, месяцев, дней, часов, минут, секунд
//      1 - месяцев, дней, часов, минут, секунд
//      2 - дней, часов, минут, секунд
//      3 - часов, минут, секунд
//       4 - минут, секунд
//      5 - секунд
//
// Возвращаемое значение:
//   Структура:
//      - Лет - Число - количество лет
//      - Месяцев - Число - количество месяцев
//      - Дней - Число - количество дней
//      - Часов - Число - количество часов
//      - Минут - Число - количество минут
//      - Секунд - Число - количество секунд
//
Функция РазностьДатТиповой(Дата1, Дата2, Точность)
 
   Результат = Новый Структура("Лет,Месяцев,Дней,Часов,Минут,Секунд", 0, 0, 0, 0, 0, 0);
 
   ДатаНач   = ?(Дата1 < Дата2, Дата1, Дата2);
   ДатаКон   = ?(Дата1 < Дата2, Дата2, Дата1);
 
   // Секунды
   Если Точность = 5 Тогда // До секунд
      Результат.Секунд = ДатаКон - ДатаНач;
   Иначе
      Разница = Секунда(ДатаКон) - Секунда(ДатаНач);
      Результат.Секунд = ?(Разница < 0, 60+Разница, Разница);
      ДатаНач = ДатаНач + Результат.Секунд;
   КонецЕсли;
 
   // Минуты
   Если Точность = 4 Тогда // До минут
      Результат.Минут = (ДатаКон - ДатаНач) / 60;   
   ИначеЕсли Точность < 4 Тогда
      Разница = Минута(ДатаКон) - Минута(ДатаНач);
      Результат.Минут = ?(Разница < 0, 60+Разница, Разница);
      ДатаНач = ДатаНач + Результат.Минут * 60;
   КонецЕсли;
 
   // Часы
   Если Точность = 3 Тогда // До часов
      Результат.Часов = (ДатаКон - ДатаНач) / 3600;   
   ИначеЕсли Точность < 3 Тогда
      Разница = Час(ДатаКон) - Час(ДатаНач);
      Результат.Часов = ?(Разница < 0, 24+Разница, Разница);
      ДатаНач = ДатаНач + Результат.Часов * 3600;
   КонецЕсли;
 
   // Дни
   Если Точность = 2 Тогда // До дней
      Результат.Дней = (ДатаКон - ДатаНач) / 86400;   
   ИначеЕсли Точность < 2 Тогда
      Разница = День(ДатаКон) - День(ДатаНач);
      Результат.Дней = ?(Разница < 0, (ДатаКон - ДобавитьМесяц(ДатаКон,-1))/86400 + День(ДатаКон) - День(ДатаНач), Разница);
      ДатаНач = ДатаНач + Результат.Дней * 86400;
   КонецЕсли;
 
   // Месяцы
   Если Точность = 1 Тогда // До месяцев
      Результат.Месяцев = Месяц(ДатаКон) - Месяц(ДатаНач) + (Год(ДатаКон) - Год(ДатаНач)) * 12;   
   ИначеЕсли Точность < 1 Тогда 
      Результат.Месяцев = (Месяц(ДатаКон) - Месяц(ДатаНач) + (Год(ДатаКон) - Год(ДатаНач)) * 12) %12;
      ДатаНач = ДобавитьМесяц(ДатаНач, Результат.Месяцев);
   КонецЕсли;
 
   // Годы
   Если Точность = 0 Тогда // До годов
      Результат.Лет = Год(ДатаКон) - Год(ДатаНач);   
   КонецЕсли;   
 
   Возврат Результат;
 
КонецФункции // ()
DevГенератор уникального идентификатора GUID для вставки в код модуля#3 15.02.18 18:07
(1)При использовании внешних обработок иногда необходимо подбирать (а если их нет, то и добавлять) элементы справочников. Можно искать по наименованию, но иногда сущность определена, а наименование придумываешь кое как. Тогда Вам на помощь приходит поиск ссылки по GUID, а наименование заказчик потом может поменять как ему нравится.
Для примера - это "Дополнительные реквизиты и сведения" из БСП.
DevГенератор уникального идентификатора GUID для вставки в код модуля#0 14.02.18 15:27
Утилита предназначена для вставки в код модуля, при нажатии горячей кнопки "ALT+CTRL+G", строки сгенерированного GUIDа.
AdminЛечение - 0000 - Стандартные проверки - Проверка конфигурации#4 21.08.17 10:20
<Объект конфигурации>.Форма.ФормаСписка.Форма Неразрешимые ссылки на объекты метаданных - вот с этим полная жесть, как из конфигуратора исправить такую ошибку не нашел, возможно эти ошибки появляются только при работе с хранилищем конфигурации. Исправляю так - 1. Выгружаю конфигурацию в файлы. 2) открываю нужный xml файл формы. 3) глазами нахожу в файле битое место (это может быть удаленная команда). 4) аккуратно удалаю кусок файла 4) загружаю файлы обратно в конфигурацию
MobileDevМобильное приложение. Ориентация на плашете#16 30.03.16 16:15
В новой платформе (у меня 8.3.7) (с какой началось не анализировал) появилось событие у формы ПриИзмененииПараметровЭкрана
На разворот работает (даже высоту и ширину берет исходя из ориентации). Возможно работает и на изменение разрешения экрана на персональном компьютере не закрывая приложение.
MobileDevМобильное приложение. Ориентация на плашете#15 29.09.14 22:46
Да. Остается только ждать.