...

Библиотека по теме "Универсальные функции" для 1С

Перевод отчетов на иностранный язык

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Как с минимальными доработками получить отчетность на иностранном языке в любой конфигурации 1С.

28.11.2013    14612    Сисой    9    

12

Спуск на уровень СУБД

Универсальные функции Запросы Платформа 1С v8.3

В данной статье пойдет речь о том как в 1С 8.1-8.2 можно использовать прямые запросы к СУБД MS SQL. Статья навеяна реальным внедрением. Я постарался описать общие моменты которые необходимо знать для того что бы спуститься на уровень СУБД и начать использовать прямые запросы к СУБД в обход 1С Сервера приложений.

25.11.2013    52230    ixilimuse    65    

99

ТаблицаЗначений. Проверка дублей.

Универсальные функции Платформа 1С v8.3

Функция проверки дублей строк по значениям некоторых колонок.

07.11.2013    21058    razin    17    

7

Получение списка родительских и подчиненных документов из структуры подчиненности

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Достаточно часто стали появляться задачи, требующие получения данных по структуре подчиненности документов. Каждый раз писать все заново надоело. Решил добавить в общий модуль пару экспортных функций...

25.10.2013    67609    hop    26    

105

Разность дат прописью

Универсальные функции Платформа 1С v8.3

Функция РазностьДатПрописью(Дата1, Дата2), которая возвращает разность между двумя датами прописью в виде 1 год 12 месяцев 3 дня 10 часов 6 минут 12 секунд.

23.10.2013    7887    Yurkiss    5    

15

Проверка заполненности реквизитов через подписку на событие

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Навеяло от...http://infostart.ru/public/203664/ но с другого бока. Пришли пингвины, заявили... (а база перекурочена предшественниками как черепаха богом) хотим чтоб если есть в документе такой то реквизит, чтоб он всегда был заполнен... или же никогда там не выбирались группы и перечислили наименования справочников при ссылке на которые не должно быть пустот. И что? Я рыжий сидеть дня два прсматривать каждый из почти двух сотен доков? Потому и уродились три подписки на события. Описание в тексте Выбор групп проверяется на событие ПередЗаписью а проверка реквизитов на событии ОбработкаПроверкиЗаполнения

16.10.2013    15780    ser6702    7    

11

Прокси-функции

Универсальные функции Платформа 1С v8.3

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

13.10.2013    17023    rtnm    10    

12

Сравнение двух таблиц значений.

Универсальные функции Конфигурации 1cv8

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

30.09.2013    30642    Lokiy    11    

12

СписокЗначений в ТаблицуЗначений ?

Универсальные функции Платформа 1С v8.3

Как преобразовать Список значений в аналогичную по структуре Таблицу значений

27.09.2013    18501    taiba    8    

8

Облегченная функция "СвойстваОбъекта" для управляемых форм

Универсальные функции Платформа 1С v8.3

Надоело засорять модули форм мелкими функциями типа ПолучитьВидСкладаНаСервере(Склад)? Пора положить этому конец!

17.09.2013    9709    nick-max    21    

23

Форматированная строка

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Форматированная строка. Пример работы параметрами с форматированной строкой. Функция не претендует на универсальность, но вдруг кому пригодится. Есть мысли как улучшить (для себя реализую!) Для простых строк вполне может подойти

1 стартмани

13.09.2013    25712    holostyak    31    

4

Функция получения даты из текста по форматной строке

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Преобразует текст в дату при условии наличия форматной строки

08.09.2013    27693    Crazy Professor    30    

16

Функция-обертка для использования объекта VBScript.RegExp в 1С v8

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

При обработке большого количества прайс-листов, приходится работать с разными представлениями данных. Для более простого и унифицированного метода обработки строковых данных, была написана небольшая функция для парсинга, тестирования и замены строк посредством RegExp выражений.

13.08.2013    12048    shmellevich    6    

11

Функция Синоним для наименования

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Аналог встроенной в платформу функции, преобразовывающей наименование в синоним. Пример: СуммаБезНДС -> Сумма без НДС

06.08.2013    13863    nick-max    17    

18

Отправка СМС из 1С через ibatele.com

SMS рассылки Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Рассылка СМС из 1С через REST API сервиса ibatele.com. Минимальный код, готовый для внедрения в любую конфигурацию.

05.08.2013    4613    irktrans    5    

9

[УТ3 для Украины] Исправление ошибки вывода цен номенклатуры в XLS файл

Универсальные функции Механизмы типовых конфигураций Платформа 1С v8.3 1С:Управление торговлей 10

При первоначальном заполнении базы данных для работы новой группы компаний столкнулся к одной интересной проблемой: - прайс длинный, цен много, идеальный вариант - загрузить из Excel - формат данных для подготовки данных нигде не описан, по крайней мере - перерыл кучу сайтов и форумов. Как результат - ничего с загрузкой не проходит...

03.08.2013    3956    zloy_vasya    1    

2

Функция Преобразование строки без пробелов (СтрокаБезПробелов)

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Функция ПреобразованиеСтрокиБезПробелов в Строку с пробелами с разделением по Заглавным буквам. ОКОНЧАТЕЛЬНАЯ ВЕРСИЯ! Теперь с воможностью добавления исключений, которые не надо преобразовывать в нижний регистр (НДС, ГТД...). Вы можете добавить свои исключения в массив исключений. В строке без пробелов может быть неорганиченное количество РАЗНЫХ Исключений (если, нпример, НДС повторяется в строке 2 раза функция преобразует вторую НДС в нижний регистр).

1 стартмани

31.07.2013    13515    vovant    5    

11

Свойства файла (версия, ширина/высота изображения и т.д.)

Универсальные функции Платформа 1С v8.3

Получение дополнительной информации о файле средствами Windows. Получаем сведения о разработчике, версии программы, размеров изображения и т.д.

29.07.2013    14449    zsrg    3    

7

Копирование элемента справочника "Номенклатура" с данными вкладок "Единицы" и "Свойства"

Универсальные функции Платформа 1С v8.3 1С:Управление производственным предприятием

Как при помощи подписки на событие копировать элемент справочника "Номенклатура" с данными вкладок "Единицы" и "Свойства". Сначала нужно создать подписку на событие При копировании Элемента спр. "Номенклатура", а затем в обработчике написать следующий код:

10.07.2013    10969    GH0STexe    10    

13

Свёртка таблицы без потери данных

Универсальные функции Платформа 1С v8.3

Было в таблице значений 3 колонки, по одной группировали, по другой суммировали, а третья и потерялась... Знакомая сказка? Чтобы не плодить вспомогательные данные, эта функция сворачивает таблицу так, что в специальной колонке будут подтаблицы, хранящие "свёрнутые" куски в первозданном виде. Может быть интересно изучающим некоторые фичи СКД.

01.07.2013    22432    Yashazz    19    

14

Проверка формата адреса email без регулярных выражений

Универсальные функции

Описано решение проверки формата адреса email без использования скриптов и регулярных выражений, только кодом 1С. Применено в конфигурации УТ11.

28.06.2013    41429    Vlad_M    41    

59

Реализация паузы выполнения кода, используя Wscript

Универсальные функции Платформа 1С v8.3

Мне понадобилось реализовать паузу в одном алгоритме, и пауза должна была быть не более полусекунды. Поиски в интернете особо не удались, т.к. варианты либо кривы, либо не совсем оптимальны.

1 стартмани

19.06.2013    20684    Alximikkk    16    

20

Формирование штрихкода EAN-13 шрифтом EanGnivc

Универсальные функции Платформа 1С v8.3

Функция преобразования текстового представления ШК к последовательности символов шрифта EanGnivc

03.06.2013    25955    saiten    19    

57

1С 8.2 переключение раскладки клавиатуры (с помощью dynwrap.dll)

Разработка внешних компонент Универсальные функции Платформа 1C v8.2

Функция для автоматического переключения раскладки клавиатуры. (с помощью dynwrap.dll) Дабы не переключать каждый раз (при вводе информации в разных полях) с "Rus" на "Eng", можно эту работу возложить на функцию.

1 стартмани

22.05.2013    17152    Serg23ru    24    

36

Универсальные функции получения значений реквизитов объектов (8.2+)

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Довольно часто в алгоритмах приходится обращаться к значениям реквизитов различных объектов "через точку". При этом, если объект ссылочного типа, то возможно многократное обращение к БД. В данной статье попробуем унифицировать и оптимизировать этот процесс.

14.05.2013    51180    kyrasol    22    

51

Вывод количества лет, месяцев, дней "полупрописью"

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Функция, которая возвращает количество лет, месяцев, дней "полупрописью", т.е. в формате "4 года 5 месяцев 3 дня".

24.04.2013    12159    vld_trade    9    

1

Конвертер Даты из числового формата Excel

Загрузка и выгрузка в Excel Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Столкнувшись с проблемой загрузки в 1С из Excel Даты-Времени в числовом формате к удивлению не нашел нигде подобных формул. Может потому что они уж слишком банальны, а может потому что они "тайное знание посвященных". В общем, эта обработка пример конвертации Excel <=> 1C

1 стартмани

17.04.2013    22892    vova196    5    

20

Сравнение двух строк. Функция

Универсальные функции

Поиск совпадающих и различных подстрок в двух строках, приведённых к общей длине. Результат - таблица значений с №№ начал и окончаний одинаковых и различных фрагментов. Дихотомический обход, высокая скорость.

19.02.2013    35411    Yashazz    18    

18

Как получить ключ запущенного Регламентного Задания

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Представьте ситуацию: Вы используете один метод (процедуру) для нескольких регламентных заданий. Процедура сработала, но как штатными средствами определить какое именно РЗ ее запустило? Спросите зачем? В одной из конфигураций у меня, например, все РЗ не предопределенные! Каждое РЗ (созданное в конфигураторе) - лишь определенный МЕТОД обработки данных! А в консоле настройки РЗ в режиме Предприятия (шедуллере) уже создается немыслимое множество всевозможных РЗ для обработки разных ситуаций. Но количество методов обработки ограничено, оно описано Регламентными Заданиями (методами) в режиме конфигуратора. Пример: В конфигураторе создано РЗ архивирования файлов. А в режиме Предприятия (шедуллере) пользователь создает несколько РЗ на архивирование и для каждого указывает каталоги откуда брать/куда выкладывать. Вот Вам хитроумный способ получить ключ (т.е. уникальность) сработавшего Регламентного Задания в процедуре обработчике.

19.02.2013    24138    Bitnikov    14    

30

Из html-таблиц в таблицы значений, функция

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Парсинг HTML-таблиц, занесение результатов в таблицы значений. Обработка вложенных друг в друга html-таблиц. Обработка объединённых ячеек. Одна функция - и готово.

08.02.2013    27002    Yashazz    19    

40

Перевод из шестнадцатеричного числа в десятичное

Универсальные функции Платформа 1С v8.3

Необходимо было сопряжение фискального регистратора(ФР) Штрих.. - установка времени компьютера на фискальном регистраторе - пришлось общаться с ФР с помощью команд в шестнадцатеричном формате. Перевод из десятичного формата в шестнадцатеричный нашел - http://infostart.ru/public/83824/, а обратно нет, пришлось написать. И вот что получилось

07.02.2013    19962    vladimir2008    31    

5

Варианты получения значения элементарного (серверного) выражения на клиентской стороне (в том числе с использованием функций ПредопределенноеЗначение и ВычислитьФормулу). Плюсы, минусы.

Универсальные функции Платформа 1С v8.3

При работе в режиме управляемого приложения, иногда на клиентской стороне приходится получать результат "элементарного выражения", вычислить которое можно только на сервере. В "классической" реализации это может приводить к обилию сдвоенных процедур/функций (одна на клиенте - вызывает другую на сервере). В статье рассмотрены 4 варианта решения этой задачи.

06.02.2013    25184    mxm2    21    

23

Регламентные задания: при поднятии BackUp в тестовую базу начинают выполняться, хотя это не нужно и бывает недопустимо

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Часто бывает, что при поднятии BackUp в тестовую базу регламентные задания, которые должны выполняться только в "боевой" базе, начинают выполняться в тестовой, хотя это совсем не нужно или вообще недопустимо. Чтобы быть полностью уверенным, что задание не отработает в тестовой базе, я решил добавить небольшой код в начало метода регламентного задания.

28.01.2013    7519    sazol    16    

10

Номер дня недели в месяце

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

В продолжение темы "Добавить к дате рабочие дни в запросе" (http://infostart.ru/public/166349/) - у клиента была самописная конфигурация, в которой график посещения торговой точки указывался в виде дней недели (например, вторник и пятница), а нужно было сделать так, чтобы указывался ещё и номер этого дня в месяце (например, третий четверг).

03.01.2013    28059    INTECH1    11    

26

Точка Актуальности для 1С 8

Универсальные функции Платформа 1С v8.3 1С:Управление торговлей 10

Все знают, что такое ТА для 1с 7.7 И этот механизм отсутствует в 1С 8. Но многие бухгалтера привыкли к нему. Почему бы тогда его не реализовать?

1 стартмани

18.12.2012    22507    Sykoku    28    

4

Вызов функции, размещенной во внешней обработке

Универсальные функции Платформа 1С v8.3

Размещаем во внешней обработке функцию, умеющую возвращать вычисленные в ней значения.

14.12.2012    32553    Infector    18    

35

Подбор подарков в табличную часть документа Чек ККМ для УТ 11.0.9.14

Оптовая торговля Розничная торговля Универсальные функции Механизмы типовых конфигураций Платформа 1С v8.3 1С:Управление торговлей 10

Разбираясь с функционалом УТ 11 в части скидок и наценок с удивлением обнаружил, что при использовании скидок с типом Подарок, номенклатуру из сегмента подарков, необходимо добавлять в Чек ККМ вручную и никаких предупреждений и сообщений пользователю, об этом факте, не выводится.

11.12.2012    16682    VIA_1C    16    

7

Формирование синонима переменной из идентификатора

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8

Функция формирует синоним переменной из идентификатора, как это делает платформа 1С8.

20.11.2012    25611    v.l.    55    

36

Функция получения массива из Экселя

Загрузка и выгрузка в Excel Универсальные функции Платформа 1С v8.3

Функция, возвращающая содержимое эксель-файла в виде массива структур (работает в тонком клиенте и может результат передавать на сервер)

21.10.2012    8144    yermak    5    

19

Получение максимального кода справочника при конвертации данных

Универсальные функции Платформа 1С v8.3 1С:Конвертация данных

При конвертации данных из разных БД в одну(слияние), возникает необходимость собственной нумерации кодов справочников, например справочника "Контрагенты". Данный алгоритм позволяет назначать собственную нумерацию, независимо от данных которые уже хранятся в БД приемнике.

03.10.2012    12754    zkorpus    2    

10