Библиотека процедур и функций для технологической платформы <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 | // Функция возвращает псевдо объект "СтрокаТаблицыЗначений" для указнной строки расширенной таблицы значений. Строка с заданным // номером становится текущей. // Параметры: // ТаблицаЗначений - расширенная таблица значений. // НомерСтроки - номер строки расширенной таблицы значений. // Возвращаем Вступайте в нашу телеграмм-группу Инфостарт См. также |