Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"

22.12.23

Разработка - Универсальные функции

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Библиотека процедур и функций для технологической платформы "1С Предприятие 7.7":
.rar 260,32Kb
30 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Библиотека процедур и функций для технологической платформы <1С Предприятие 7.7>.

На текущий момент платформа <1С Предприятие 7.7>, конечно, уже потеряла актуальность. Но конфигурации, разработанные на ней, все же продолжают эксплуатироваться. В текущем году выполнял работы по разработки модуля для конфигурации на платформе <1С Предприятие 7.7> для взаимодействия с корпоративным Http-сервисом. Пришлось вспомнить дела давно минувших дней, в частности, обновить свою библиотеку. В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

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

В самой статье - перечень процедур и функций входящих в библиотеку с описанием непосредственно из кода реализации. Сама библиотека в прилагаемом архиве. Библиотека применялась на релизе платформы 7.70.027.

Перечень процедур и функций библиотеки <LIB_POMOGATOR_1C77> для технологической платформы <1С Предприятие 7.7>:

Краткое описание
  Специальные
1

// Функция возвращает строку с типом заданного значения
// Значение - значение тип которого требуется определить
Функция глТипВидЗначения(Значение)

2 // Процедура открывает журнал документов и делает текущей строку с заданным документом.
// Если документ является новым, то выдается информационное сообщение.
// КонтекстДок - контекст документа для поиска.
Процедура глОткрытьЖурналИНайти(КонтекстДокИЛИДок)
3 // Процедура производит удаление докумета физически.
// Т.е. восстановить удаленный документ будет невозможно.
Процедура глУдалитьДокНавсегдаБезВопросов(ДокНаУдаление)
4 // Функция определяет имеются ли ссылки на заданный объект.
Функция ЕстьСсылкиНаОбъект(Объект, НеУчитыватьОбъект)
5 // Функция возвращает список значений содержащий виды документов с общим нумератором.
// ТекВидДок - строка вида документа по нумератору которого нужно получить результат.
Функция глПолучитьВидыДокСОбщимНумератором(ТекВидДок)
6 // Функция возвращает список значений содержащий виды документов заданного журнала документов.
// ИдентификаторЖурналаДок - Строка содержащая идентификатор журнала документов как он задан в конфигураторе.
Функция глПолучитьВидыДокЖурналаДокументов(ИдентификаторЖурналаДок)
7 // Функция возвращает список значений содержащую найденные документы.
// НачПериода - Дата начала периода поиска документов.
// КонПериода - Дата окончания периода поиска документов.
// ВидыДокументов - Список значений содержащий виды документов среди которых необходимо осуществлять поиск.
// Если данный параметр оставить пустым, то поиск будет осуществлен среди всех основных видов документов.
// стрНомерДок - собственно сама строка поиска номера документа.
Функция глНайтиДокументыПоНомеру(НачПериода, КонПериода, ВидыДокументов, стрНомерДок)
8 // Функция возвращает 1 - если номер указанного документа уже используется, 0 - номер свободен.
// Функцию можно использовать для предварительной проверки номера документа до записи
Функция глНомерДокУжеИспользуется(ТекДокумент, ВыводитьСообщение = 0)
9 // В отличии от функции "ТипЗначенияСтр" возвращает также тип псевдо объекта.
// Тип возвращается в виде строки содержащей значение типа.
Функция глТипЗначенияСтр(ЛюбоеЗначение)
10 // Функция возвращет внутренний ИД объекта в виде строки.
Функция ПолучитьИДОбъекта(Объект)
11 // Это значение типа: "Число", "Строка", "Дата"
Функция глЭтоЗначениеПримитивногоТипа(Значение)
12 // Это значение типа: "Справочник", "Документ", "Перечисление", "Счет", "ПланСчетов", "Календарь", "ВидРасчета", "ВидСубконто".
Функция глЭтоЗначениеСсылка(Значение)
13 // Если проверяемое значение это объект "<Объект не найден>", то функция возвращает значение 1.
// 0 - в противном случае.
Функция глЭтоЗначениеОбъектНеНайден(Значение)
14 Функция глЭтоЗначениеКоллекция(Значение)
15 Функция глЭтоЗначениеФиксированнаяКоллекция(Значение)
16 // Функция возвращет внутренний ИД объекта в виде строки. Дополнительно производится проверка
// что передано значение типа: "Справочник", "Документ", "Перечисление", "Счет", "ПланСчетов", "Календарь", "ВидРасчета", "ВидСубконто".
// Если передано значение любого другого типа, то функция возвращает пустое значение.
Функция глПолучитьИДЗначения(Значение)
17 // ДанныеРезультат - список значений в который добавляются взаимосвязанные данные
// Значение - значение ссылочного типа взаимосвязанные данные по которому нужно получить
Процедура глПолучитьСвязанныеДанныеДляЗначения(ДанныеРезультат, Значение)
18 // Функция возвращет строку "DBF" если информационная база работает с DBF.
// Функция возвращет строку "SQL" если информационная база работает с SQL.
Функция глПолучитьВидИнформационнойБазы()
19 // Функция возвращает число 1 - если информационная база работает с DBF, 0 - в противном случае.
Функция глЭтоИнформационнаяБазаDbf()
20 // Функция возвращает число 1 - если информационная база работает с SQL, 0 - в противном случае.
Функция глЭтоИнформационнаяБазаSQL()
21 // Функция возвращает строку с расширением заданного имени файла
Функция ПолучитьРасширениеИмениФайла(ИмяФайла)
22 // Функция возвращает строку с именем файла без пути к нему
Функция ПолучитьИмяФайла(ИмяФайла)
23 // Функция возвращает строку заданного имени файла без расширения
Функция ПолучитьИмяФайлаБезРасширения(ИмяФайла)
24 // Функция возвращает строку заданного имени файла с новым расширением
Функция ИзменитьРасширениеИмениФайла(ИмяФайла, Расширение)
25 // Процедура открывает форму заданного элемента справочника для просмотра
Процедура глОткрытьЭлементСпрДляПросмотра(ТекЭлемент)
26 // Можно использовать там где не допустимо использование оператора присвоения.
// Например можно использовать в шаблонах отчетов.
Функция ПрисвоитьЗначение(ПеремПриемник, ПеремИсточник)
27 // Данную процедуру нужно вызывать в модуле формы обработки ("ПриОткрытии") для подключения механизма внешнего вызова
// процедур и функций находящихся в модуле.
Процедура ВыполнитьВнешнийВызовПроцедурыИлиФункцииТекущегоМодуля(КонтекстФормы, НеОткрыватьОкноФормы = 1)
28 // Для использования данного функционала эту функцию нужно скопировать в глобальный модуль или модуль где она предполагается использоваться.
// ИмяОбработки - имя обработки как оно задано в конфигураторе или имя файла внешней обработки без расширения.
// Если обработка внешняя то она должна находится в каталоге пользователя или каталоге информационной базы.
// ИмяФункции - имя вызываемой функции
// Значение1, Значение2 и т.д - параметры вызываемой функции.
Функция глВыполнитьФункцию(ИмяОбработки, ИмяФункции, Значение1="Неопределено", Значение2="Неопределено", Значение3="Неопределено", Значение4="Неопределено", Значение5="Неопределено", Значение6="Неопределено", Значение7="Неопределено", Значение8="Неопределено", Значение9="Неопределено", Значение10="Неопределено", Значение11="Неопределено", Значение12="Неопределено", Значение13="Неопределено", Значение14="Неопределено", Значение15="Неопределено", Значение16="Неопределено")
29 // Для использования данного функционала эту процедуру нужно скопировать в глобальный модуль или модуль где она предполагается использоваться.
// ИмяОбработки - имя обработки как оно задано в конфигураторе или имя файла внешней обработки без расширения.
// Если обработка внешняя то она должна находится в каталоге пользователя или каталоге информационной базы.
// ИмяПроцедуры - имя вызываемой процедуры
// Значение1, Значение2 и т.д - параметры вызываемой функции.
Процедура глВыполнитьПроцедуру(ИмяОбработки, ИмяПроцедуры, Значение1="Неопределено", Значение2="Неопределено", Значение3="Неопределено", Значение4="Неопределено", Значение5="Неопределено", Значение6="Неопределено", Значение7="Неопределено", Значение8="Неопределено", Значение9="Неопределено", Значение10="Неопределено", Значение11="Неопределено", Значение12="Неопределено", Значение13="Неопределено", Значение14="Неопределено", Значение15="Неопределено", Значение16="Неопределено")
30 Функция глИспользоватьПодключаемыйМодуль(ИмяМодуля)
31 Функция глПолучитьИмяПодключаемогоМодуля()
32 Функция Модуль(ИмяМодуля = "")
33 Функция Ф(ИмяФункции, Значение1="Неопределено", Значение2="Неопределено", Значение3="Неопределено", Значение4="Неопределено", Значение5="Неопределено", Значение6="Неопределено", Значение7="Неопределено", Значение8="Неопределено", Значение9="Неопределено", Значение10="Неопределено", Значение11="Неопределено", Значение12="Неопределено", Значение13="Неопределено", Значение14="Неопределено", Значение15="Неопределено", Значение16="Неопределено")
34 Процедура П(ИмяПроцедуры, Значение1="Неопределено", Значение2="Неопределено", Значение3="Неопределено", Значение4="Неопределено", Значение5="Неопределено", Значение6="Неопределено", Значение7="Неопределено", Значение8="Неопределено", Значение9="Неопределено", Значение10="Неопределено", Значение11="Неопределено", Значение12="Неопределено", Значение13="Неопределено", Значение14="Неопределено", Значение15="Неопределено", Значение16="Неопределено")
  Работа с датой и временем
35 // Функция возвращает количество дней пересечения заданного периода с шаблонным периодом.
// Если есть дни пересечения, то заданный период обрезается по шаблонному периоду.
// ДатаНШаблон, ДатаКШаблон - шаблонный период.
// ДатаНДляПроверки, ДатаКДляПроверки - период для проверки.
Функция глПолучитьДниПересечения(ДатаНШаблон, ДатаКШаблон, ДатаНДляПроверки, ДатаКДляПроверки)
36 // Функция переводит время заданное в виде числа (часы.минуты) в десятичное число
Функция глВремяВЧисло(Время)
37 // Функция переводит время заданное в виде десятичного числа в число представляющее собой время (часы.минуты)
Функция глЧислоВоВремя(ВремяВВидеЧисла)
38 // Функция возвращает количество времени в виде (часы.минуты) между двумя значениями времени заданными в виде (часы.минуты)
// Если Время окончания(ВремяКон) < Времени начала(ВремяНач), то считается что время окончания находится в следующем дне.
// Соответственно в этом случае расчет производится из предположения что время окончания расположено в следующем дне
// относительно времени начала. Если Время окончания(ВремяКон) >= Времени начала(ВремяНач), то считаем что оба времени
// находятся в нутри одного дня.
Функция глРазностьВремениСледующийДень(ВремяНач, ВремяКон)
39 // Функция возвращает количество времени в виде (часы.минуты) между двумя значениями времени заданными в виде (часы.минуты)
// Если Время окончания(ВремяКон) < Времени начала(ВремяНач), то возвращается 0, т.е. время начала и окончания должны быть в пределах одного дня.
Функция глРазностьВремени(ВремяНач, ВремяКон)
40 // Функция возвращает количество времени в виде (часы.минуты) представляющее собой сумму двух значений времени заданных в виде (часы.минуты)
Функция глСуммаВремени(Время1, Время2)
41 // Функция возвращает заданные дату и время в виде строки формата ISO8601
// <ТекДата> (обязательный). Тип: Дата.
// Дата которую необходимо преобразовать в строку формата ISO8601.
// <ТекЧасМинКакЧисло> (обязательный). Тип: Число.
// Время заданное в виде числа. Где целая часть числа это часы, а часть числа после запятой это минуты.
// <Возвращаемое значение> Тип: Строка.
// Функция возвращает заданные дату и время в виде строки формата ISO8601.
// Проверка переданных параметров на допустимые типы не производится.
Функция ДатаВремяISO8601(ТекДата, ТекЧасМинКакЧисло)
42 // Функция возвращает строку текущей даты и времени в формате <День.Месяц.Год Часы:Минуты:Секунды>.
Функция СтрокаТекущаяДатаВремя()
43 // Функция возвращает строку текущего времени в формате <Часы:Минуты:Секунды>.
Функция СтрокаТекущееВремя()
44 // Возвращает текущее время в секундах
Функция ТекущееВремяВСекундах()
45 // Возвращает время в секундах заданное в виде строки формата <Часы:Минуты:Секунды>.
Функция ВремяВСекундахИзСтроки(СтрокаВремя)
46 // Функция возвращает разницу времени в секундах между началом и окончанием заданными в виде дат и времени.
Функция ПрошлоСекунд(ДатаНач, ВремяНачВСекундах, ДатаКон, ВремяКонВСекундах)
47 Процедура Ожидать(Сек)
  Строковые
48 // Функция разбивает заданную строку на подстроки разделенные строкой сепаратором
// и возвращает список значений содержащий выделенные подстроки
Функция глРазбитьСтроку(СтрокаДляРазбиения, СтрСепаратор)
49 // Функция производит поиск и замену латинских букв на русские которые выглядят одинаково.
Функция глЗаменитьЛатНаРус(ТекСтрока)
50 // Функция возвращает число 1 - если переданный в качестве параметра символ является цифрой, 0 - в противном случае.
Функция глЭтотСимволЦифра(Символ)
51 // Функция возвращает число 1 - если переданная в качестве параметра строка является цифрой, 0 - в противном случае.
Функция глЭтоЧисло(СтрДляПроверки)
52 // Функция возвращает позицию первого слева вхождения в строку поиска заданной подстроки.
// Функция производит проверку переданных параметров на допустимый тип. Тип параметров должен
// быть "строка". Если переданные параметры других типов, то функция вернет пустое значение.
Функция НайтиПодстрокуЛев(СтрокаВКоторойИщем, ПодстрокаПоиска)
53 // Функция возвращает позицию первого справа вхождения в строку поиска заданной подстроки.
// Функция производит проверку переданных параметров на допустимый тип. Тип параметров должен
// быть "строка". Если переданные параметры других типов, то функция вернет пустое значение.
Функция НайтиПодстрокуПрав(СтрокаВКоторойИщем, ПодстрокаПоиска)
54 // Функция дополняет заданную строку слева до требуемой длины заданной подстрокой и
// возвращает данную строку в виде результата.
Функция ДобавитьСлева(Стр1, Длн, Стр2)
55 // Функция дополняет заданную строку справа до требуемой длины заданной подстрокой и
// возвращает данную строку в виде результата.
Функция ДобавитьСправа(Стр1, Длн, Стр2)
56 // Дополняет передаваемую строку Стр символами Чем до строки длиной Длина слева.
Функция глДополнитьСтрокуЛ(Стр,Чем,Длина)
57 // //infostart.ru/public/18816/?ysclid=lfwf7hzw24613684373
Функция ПреобразоватьСтрокуВУТФ8(Стр)
58 // //infostart.ru/public/18816/?ysclid=lfwf7hzw24613684373
Функция ПреобразоватьСтрокуИзУТФ8(Стр)
  Работа с распределенными информационными базами (РБД)
59 // Функция возвращает 1 - если текущая информационная база является распределенной информационной базой, 0 - в противном случае.
Функция глЭтоРБД()
60 // Функция возвращает префикс информационной базы
Функция глПолучитьПрефиксИБ()
  Псевдо объект: "ОписаниеКлюча"
61 Функция глСоздатьОписаниеКлюча(ИменаЗначений = "")
62 Функция глОчиститьОписаниеКлюча(ОписаниеКлюча)
63 Функция глПолучитьКоличествоЭлементовОписанияКлюча(ОписаниеКлюча)
64 Функция глПолучитьЭлементОписанияКлюча(ОписаниеКлюча, НомерЭлемента)
  Псевдо объект: "Ключ"
65 // Функция создает псевдо объект "Ключ" и возвращает его в качестве результата работы функции
// Параметры:
// Нет параметров.
// Возвращаемое значение:
// Псевдо объект "Ключ".
Функция глСоздатьКлюч()
66 // Функция производит удаление внутренней информации о ключе заданного псевдо объекта "Ключ".
// Параметры:
// Ключ - псевдо объект "Ключ".
// Возвращаемое значение:
// псевдо объект "Ключ" заданный как параметр.
Функция глОчиститьКлюч(Ключ)
67 Функция глОбновитьКлюч(Ключ)
68 Функция глУстановитьЗначениеКлюча(Ключ, ИмяЗначения, Значение, ОбновитьКлюч = 1)
69 Функция глПолучитьИменаЗначенийКлюча(Ключ)
70 Функция глУстановитьЗначенияКлюча(Ключ, ИменаЗначений, Значение1="", Значение2="", Значение3="", Значение4="", Значение5="", Значение6="", Значение7="", Значение8="", Значение9="", Значение10="", Значение11="", Значение12="", Значение13="", Значение14="", Значение15="", Значение16="")
71 Функция глСоздатьКлючПоЗначениям(ИменаЗначений, Значение1="", Значение2="", Значение3="", Значение4="", Значение5="", Значение6="", Значение7="", Значение8="", Значение9="", Значение10="", Значение11="", Значение12="", Значение13="", Значение14="", Значение15="", Значение16="")
72 Функция глПолучитьКоличествоЗначенийКлюча(Ключ)
73 Функция глПолучитьЗначениеКлюча(Ключ, НомерИлиИмяЗначения)
74 Функция глПолучитьКлючКакСтроку(Ключ)
75 Функция глКлючиРавны(Ключ1, Ключ2)
  Псевдо объект: "КоллекцияКлючей"
76 Функция глСоздатьКоллекциюКлючей()
77 Функция глДобавитьКлючВКоллекцию(КоллекцияКлючей, ИмяКлюча, Ключ)
78 Функция глУдалитьКлючИзКоллекции(КоллекцияКлючей, ИмяКлюча)
79 Функция глКоличествоКлючейВКоллекции(КоллекцияКлючей)
80 Функция глПолучитьКлючИзКоллекции(КоллекцияКлючей, НомерИлиИмяКлюча)
81 Функция глОчиститьКоллекциюКлючей(КоллекцияКлючей)
  Псевдо объект: "КоллекцияОписанияКлючей"
82 Функция глСоздатьКоллекциюОписанияКлючей()
83 Функция глДобавитьОписаниеКлючаВКоллекцию(КоллекцияОписанияКлючей, ИмяКлюча, ОписаниеКлюча)
84 Функция глУдалитьОписаниеКлючаИзКоллекции(КоллекцияОписанияКлючей, ИмяКлюча)
85 Функция глКоличествоОписанияКлючейВКоллекции(КоллекцияОписанияКлючей)
86 Функция глПолучитьОписаниеКлючаИзКоллекции(КоллекцияОписанияКлючей, НомерИлиИмяКлюча)
87 Функция глОчиститьКоллекциюОписанияКлючей(КоллекцияОписанияКлючей)
  Псевдо объект: "СтрокаТаблицыЗначений"
88 Функция глСоздатьСтрокуТаблицыЗначений(ДляТаблицыЗначений)
89 Функция глПолучитьТаблицуЗначенийИзСтрокиТаблицыЗначений(СтрокаТаблицыЗначений)
90 Функция глПолучитьКоллекциюКлючейИзСтрокиТаблицыЗначений(СтрокаТаблицыЗначений)
  Процедуры и функции для работы с таблицей значений
91 // Функция возвращает номер колонки по её идентификатору. Если колонка с заданным идентификатором
// в заданной таблице значений отсутствует, то функция возвращает 0.
// Параметры:
// ТаблицаЗначенийИсточник - таблица значений
// ИдентификаторКолонки - строка идентификатора колонки
// Возвращаемое значение:
// целое число предсталяющее собой номер найденной колонки по идентификатору. 0 - если колонка не найдена.
Функция глПолучитьНомерКолонкиВТаблицеЗначений(ТаблицаЗначенийИсточник, ИдентификаторКолонки)
92 // Функция возвращает идентификатор колонки по её номеру. Если колонка с заданным номером
// в заданной таблице значений отсутствует, то функция возвращает пустую строку.
// Параметры:
// ТаблицаЗначенийИсточник - таблица значений
// НомерКолонки - номер колонки
// Возвращаемое значение:
// Строка содержащая идентификатор колонки
Функция глПолучитьИдентификаторКолонкиВТаблицеЗначений(ТаблицаЗначенийИсточник, НомерКолонки)
93 // Функция определяет имеется ли в заданной таблице значений колонка с заданным идентификатором
// Параметры:
// ТаблицаЗначенийИсточник - таблица значений
// ИдентификаторКолонки - строка идентификатора колонки
// Возвращаемое значение:
// 1 - есть колонка с заданным идентификаторам; 0 - колонка с заданным идентификаторам не найдена.
Функция глЕстьКолонкаВТаблицеЗначений(ТаблицаЗначенийИсточник, ИдентификаторКолонки)
94 // Функция возвращает идентификаторы колонок таблицы значений как строку с разделителями. Можно задать строку идентификаторов колонок
// которые необходимо исключить из результата.
// ТаблицаЗначенийИсточник - таблица значений
// ИсключатьИдентификаторыКолонки - строка с именами колонок через запятую, которые нужно исключить из результата.
Функция глПолучитьИдентификаторыКолонокТаблицыЗначенийКакСтроку(ТаблицаЗначенийИсточник, ИсключатьИдентификаторыКолонок)
95 // Функция возвращает таблицу значений содержащую информацию о параметрах колонок заданной таблицы значений
// Параметры:
// ТаблицаЗначенийИсточник - таблица значений параметры колонок которой требуется определить.
// Возвращаемое значение:
// Таблица значений. Количество строк в этой таблице значений соответствует количеству колонок в таблице источнике.
// В колонках таблицы значений содержится информация о праметрах колонки таблицы источника.
Функция глПолучитьПараметрыКолонокТаблицыЗначений(ТаблицаЗначенийИсточник)
96 // Функция создает пустую таблицу значений на основе заданной структуры
// Параметры:
// ПараметрыКолонокТаблицыЗначений - таблица значений содержащая информацию о параметрах колонок. Структуру таблицы значений можно посмотреть в функции "глПолучитьПараметрыКолонокТаблицыЗначений".
// Возвращаемое значение:
// Пустая таблица значений созданная на основании указанной информации
Функция глСоздатьТаблицуЗначенийНаОсновеСтруктуры(ПараметрыКолонокТаблицыЗначений)
97 // Функция создает пустую таблицу значений с заданными идентификаторами колонок.
// Идентификаторы колонок можно не задавать. В этом случае будет создана пустая таблица значений без колонок.
// <ИдентификаторыКолонокЧерезЗапятую> (необязательный). Тип: Строка.
// Строка содержащая идентификаторы колонок через запятую.
// <Возвращаемое значение>. Тип: ТаблицаЗначений.
// Созданная пустая таблица значений с заданными колонками или без.
Функция глСоздатьТаблицуЗначений(ИдентификаторыКолонокЧерезЗапятую = "")
98 // Функция устанавливает новые параметры колонок указанной таблицы значений
// Параметры:
// ДляТаблицыЗначений - таблица значений параметры колонок которой нужно изменить
// НовыеПараметрыКолонокТаблицыЗначений - таблица значений содержащая новые параметры колонок. Структуру таблицы значений
// можно посмотреть в функции "глПолучитьПараметрыКолонокТаблицыЗначений". Идентификация
// колонок производится по идентификатору в параметрах колонок.
// ДобавлятьОтсутствующиеКолонки - флаг значение "1" - при отсутствии в таблице значений колонки заданной в новых параметрах
// эта колонка будет добавлена. При любом другом значении в этом параметре колонка добавлена не будет.
// Возвращаемое значение:
// Таблица значений с измененными параметрами колонок.
Функция глУстановитьПараметрыКолонокТаблицыЗначений(ДляТаблицыЗначений, НовыеПараметрыКолонокТаблицыЗначений, ДобавлятьОтсутствующиеКолонки = 1)
99 // Процедура копирует данные из текущей строки таблицы значений источника в текущую строку таблицы значений приемника.
// Дополнительно можно указать данные каких колонок необходимо скопировать.
// Параметры:
// ТаблицаЗначенийПриемник - таблица значений приемник
// ТаблицаЗначенийИсточник - таблица значений источник
// ИменаКолонокДляКопирования - строка содержащая через запятую идентификаторы колонок данные котррых необходимо скопировать
Процедура глСкопироватьЗначенияСтрокиТаблицыЗначений(ТаблицаЗначенийПриемник, ТаблицаЗначенийИсточник, ИменаКолонокДляКопирования = "")
100 // Функция возвращает таблицу значений полученную путем объединения заданных таблиц значений. Данные из разных таблиц с одинаковыми
// идентификаторами колонок будут распорожены в одной колонке результирующей таблицы.
// Параметры:
// ТаблицыЗначенийИсточники - список значений содержащий таблицы значений для объединения
// ПоказыватьПроцентВыполнения - значение 1 - показывать в строке состояния процесс объединения, значение 0 - не показывать.
// Возвращаемое значение:
// Таблица значений полученная путем объединения таблиц значений источников.
Функция глОбъединитьТаблицыЗначений(ТаблицыЗначенийИсточники, ПоказыватьПроцентВыполнения = 0)
101 // Функция возвращает таблицу значений полученную путем объединения двух заданных таблиц значений. Данные из таблиц значений
// источников с одинаковыми идентификаторами колонок будут распорожены в одной колонке результирующей таблицы.
// Параметры:
// ТаблицаЗначенийИсточник1 - таблица значений источник1
// ТаблицаЗначенийИсточник2 - таблица значений источник2
// ПоказыватьПроцентВыполнения - значение 1 - показывать в строке состояния процесс объединения, значение 0 - не показывать.
// Возвращаемое значение:
// Таблица значений полученная путем объединения двух таблиц значений источников.
Функция глОбъединитьДвеТаблицыЗначений(ТаблицаЗначенийИсточник1, ТаблицаЗначенийИсточник2, ПоказыватьПроцентВыполнения = 0)
  Процедуры и функции для работы с расширенной таблицей значений
102 // Функция инициализирует заданную таблицу значений как расширенную и возвращает её в качестве результата. Расширение таблицы
// значений - это дополнение таблицы значений дополнительной служебной информацией (служебными колонками). Для работы с расширенной
// таблицой значений предназначены ниже расположенные процедуры и функции.
// Параметры:
// ТаблицаЗначений - таблица значений
// ПоказыватьПроцентВыполнения - значение 1 - показывать в строке состояния процесс обработки, значение 0 - не показывать.
// Возвращаемое значение:
// Расширенная таблица значений полученная из заданной
Функция глТаблицаЗначенийКакРасширенная(ТаблицаЗначений, ПоказыватьПроцентВыполнения = 0)
103 // Функция проверяет является ли заданная таблица значений расширенной.
// Параметры:
// ТаблицаЗначений - таблица значений или расширенная таблица значений
// Возвращаемое значение:
// 1 - заданная таблица значений является расширенной, 0 - заданная таблица значений не является расширенной
Функция глЭтоРасширеннаяТаблицаЗначений(ТаблицаЗначений)
104 // Функция проверяет является ли заданный идентификатор колонки служебным для расширенной таблицы значений
// Параметры:
// ИмяКолонки - строка содержащая идентификатор колонки
// Возвращаемое значение:
// 1 - заданный идентификатор колонки является служебным для расширенной таблицы значений, 0 - заданный идентификатор колонки не служебный
Функция глЭтоСлужебнаяКолонкаРасширеннойТаблицыЗначений(ИмяКолонки)
105 // Функция инициализирует текущую строку расширенной таблицы значений. Применяется после добавления новой строки в расширенную
// таблицу значений. Функция возвращает псевдо объект "СтрокаТаблицыЗначений".
// Параметры:
// ТаблицаЗначений - расширенная таблица значений.
// Возвращаемое значение:
// Псевдо объект "СтрокаТаблицыЗначений" или пустое значение если указанная таблица значений не расширенная.
Функция глИнициализироватьТекущуюСтрокуТаблицыЗначений(ТаблицаЗначений)
106 // Функция возвращает псевдо объект "СтрокаТаблицыЗначений" текущей строки расширенной таблицы значений.
// Параметры:
// ТаблицаЗначений - расширенная таблица значений.
// Возвращаемое значение:
// Псевдо объект "СтрокаТаблицыЗначений" или пустое значение если указанная таблица значений не расширенная.
Функция глПолучитьТекущуюСтрокуТаблицыЗначений(ТаблицаЗначений)
107 // Функция возвращает псевдо объект "СтрокаТаблицыЗначений" для указнной строки расширенной таблицы значений. Строка с заданным
// номером становится текущей.
// Параметры:
// ТаблицаЗначений - расширенная таблица значений.
// НомерСтроки - номер строки расширенной таблицы значений.
// Возвращаем

Вступайте в нашу телеграмм-группу Инфостарт

библиотека XML JSON Http-сервис SMTP выгрузка в XML загрузка из XML выгрузка в JSON загрузка из JSON работа с таблицей значений эмуляция структуры эмуляция массива работа с Excel работа со строками работа с датой и временем типы данных специальные процедуры и функции.

См. также

Универсальные функции Программист 1С:Предприятие 7.7 1C77 Россия Бесплатно (free)

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    4275    zhenyat    7    

9

Универсальные функции Программист 1С:Предприятие 7.7 Россия Бесплатно (free)

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    9072    Zoltan_Black    11    

4

Универсальные функции Системный администратор Программист 1С:Предприятие 7.7 1C77 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    16052    4    alsen    3    

6

Универсальные функции Программист 1С:Предприятие 7.7 1C77 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    13823    malovandrey    7    

19

Универсальные функции Работа с интерфейсом Программист 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    20371    3    HAMMER_59    6    

2
Для отправки сообщения требуется регистрация/авторизация