Полезные процедуры и функции для программиста















Все мы пишем программный код и часто используем процедуры, облегчающие его написание. Ниже приведена выборка таких полезных процедур и функций.

 

23 Comments

  1. SerVer1C

    У меня нет ЗарплатаКадры. Нет и БСП. Как мне быть?

    Reply
  2. nomad_irk

    (0) БСП, конечно, годная подсистема, нужная, но, ИМХО, она сильно разбаловала программистов 1С……

    Reply
  3. QuickMix

    (2)да и не только БСП, а также функции работы с датами, строками, числами. Настоящие программисты перебирают в цикле каждый символ в строке, и не пользуются никакими функциями, дабы не слишком баловать себя.

    Reply
  4. Kami4

    (1)

    Согласен.

    Нужно было заголовок темы изменить на «Типовые конфигурации: Полезные процедуры и функции для программиста».

    Reply
  5. wowik

    Отлично! Сохранил себе в минимализмы.

    Reply
  6. acces969
    Reply
  7. YannikAlx

    (2) Ну чтоб программисты не баловались нужно запретить все языки кроме Ассемблера…

    Вот где ИСТИННОЕ программирование, а остальное — баловство одно… ))))))))))

    Reply
  8. nomad_irk

    (7) тогда уж машинные коды, а ассемблер — для слабаков 🙂

    Reply
  9. EvgeniuXP

    (8) на камушки :)))

    Reply
  10. the1

    Это какая-то каша

    Reply
  11. Lus_85

    Поделиться наработками с общественностью это хорошо. Но еще лучше их перед этим привести в порядок, а не вываливать файл Текущаяработа.txt.

    Вывод сообщения пользователю- 3 пункта, получение предопределенного — 4 пункта. Просто надерганные куски из типовой.

    Вот расскажите, кто кроме разработчиков БСП и типовых на ней использует п.35.

    Reply
  12. MenZurKa

    (4) Еще и не все типовые, Розница и УТ точно не имеют механизмов ЗарплатаКадры, ЗарплатаКадрыОбщиеНаборыДанных и подобные…

    Reply
  13. PLAstic

    (11) Я. Есть РИБ на 26 баз. Правила обмена обновляются в ЦБ и для всех ПБ едины. При этом ПБ обновляются в разное время региональными админами. Нужно, чтобы правила обмена отрабатывали корректно по кускам кода, которые выполняются при загрузке в ПБ с разными версиями конфигурации: где есть общий модуль и где его нет.

    Вообще, с увеличением сложности КИС задействуется больше механизмов.

    А по теме: да, сумбур из обескураживших в момент первого знакомства кусков кода. 🙂

    Reply
  14. AlexandrSmith

    Статья полезная, хотя мне кажется нужно несколько другую тему осветить, и соответственно другие функции представить.

    Reply
  15. buganov

    Почему всю БСП сюда не перепечатали? Там еще много полезностей.

    Кстати, СтрРазделить не взлетит на 82, так что было бы полезно указывать платформу, на которой юзать тот или иной метод.

    Reply
  16. fenixnow

    (1) проходить мимо, эта статья не для вас

    Reply
  17. nomad_irk

    (3) Естественно, всегда найдется тот, кто возведет что-угодно в абсолют и доведет это до абсурда 🙂

    Reply
  18. vadver

    п.15 надо изложить в следующей редакции:

    Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(«2.4.4.106»);
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
    ПараметрыРегистрации.Версия = «1.0»;
    ПараметрыРегистрации.БезопасныйРежим = Истина;
    ПараметрыРегистрации.Наименование = НСтр(«ru = ‘Добавляемая обработка'»);
    
    МассивРазрешений = Новый Массив;
    МассивРазрешений.Добавить(РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаВременныхФайлов(Истина, Истина, «»));
    МассивРазрешений.Добавить(РаботаВБезопасномРежиме.РазрешениеНаСозданиеCOMКласса(«Word.Application»,,,»»));
    ПараметрыРегистрации.Разрешения = МассивРазрешений;
    
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр(«ru = ‘Имя команды обработки'»);
    НоваяКоманда.Идентификатор = «ИдентификаторКоманды»;
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    НоваяКоманда.ПоказыватьОповещение = Истина;
    Возврат ПараметрыРегистрации;
    КонецФункции
    

    Показать

    И тут еще нет описания массива назначений, но там просто

    ПараметрыРегистрации.БезопасныйРежим = Ложь;
    

    это очень плохая практика

    Reply
  19. МимохожийОднако

    До кучки..)).

    Получить массив из таблицы значений в 3 строчки

    Функция МассивИзТЗ(ТЗ)

    ТЗ.Колонки.Добавить(«ккк»);

    ОтборИзТЗ= Новый Структура(«ккк»,Неопределено);

    МассивДанных=ТЗ.НайтиСтроки(ОтборИзТЗ);

    Возврать МассивДанных;

    КонецФункции

    Reply
  20. Monte Carlo

    (3) Настоящие программисты пишут только с использованием 0 и 1. Остальные — это избалованные лентяи.

    Reply
  21. acanta

    Современные настоящие программисты уже пишут в кубитах с вероятностью 50 процентов что 2*2 =4 и по 20% вероятности что 3 или 5 и по 5% все остальное.

    Reply
  22. AgentNiCho

    А я думаю полезная статья. Кое-что подсмотрел, буду использовать.

    Reply
  23. Cyberhawk

    (19) В чем польза от такого «финта»?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *